テキストと Base58(ビットコイン標準)を相互変換。紛らわしい文字を除いた方式
Base58は、バイナリデータを58種類の文字で表す符号化方式です。数字とアルファベットのうち、見間違えやすい 0(ゼロ)・O(大文字オー)・I(大文字アイ)・l(小文字エル)と、URLやテキストで壊れやすい記号(+ / = など)を取り除いた 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz の58文字を使います。Base64のようにビット単位で区切るのではなく、データ全体を1つの大きな整数とみなして58進数に変換するのが特徴です。
代表例はビットコインのアドレスやウォレットの秘密鍵(WIF)、IPFSのコンテンツID(CIDv0)です。人がコピーしたり読み上げたりする識別子で、誤読を減らしたい場面に向きます。なお実際のビットコインアドレスは、末尾に4バイトのチェックサムを付けた Base58Check という拡張が使われます(このツールは素のBase58変換です)。
Base58では、データ先頭にある 0x00 バイト1つにつき、出力の先頭に文字「1」を1つ付けます。これは整数化すると失われてしまう先頭のゼロを保持するための決まりで、このツールも同じ規則で往復(エンコード→デコード)できます。
どちらもバイナリをテキストで表す方式です。Base64は記号 + / = を含み効率が高い一方、見間違いやすい文字も含みます。Base58は数字とアルファベットのうち紛らわしい 0・O・I・l と記号を除いた58文字だけを使うため、人が読み書きしても誤りにくく、URLやダブルクリック選択でも壊れにくいのが利点です。ビットコインのアドレスやIPFSのCIDなどで使われます。
いいえ。エンコード・デコード・ダウンロードまで、すべての処理はお使いのブラウザ内で完結します。入力内容がサーバーへ送信されることはありません。
はい。文字の並び(アルファベット)はビットコインで使われる標準的な Base58 と同じです。ただしチェックサムを付ける Base58Check ではなく、素のBase58変換です。