Base58 エンコード/デコード

Bitcoin 形式のアルファベット。紛らわしい 0/O/I/l を除去

エンコード デコード
文字数: {{ inputText.length }}
{{ error }}
Base64 エンコード →

Base58 について

Base58 は Bitcoin の設計で採用されたエンコードで、58 文字を使用し(紛らわしい 4 文字 0, O, I, l を除去)、暗号資産のウォレットアドレスやトランザクションハッシュのような長い識別子を表現するのに Base64 より適しており、コピーミスを大幅に減らせます。

Base58 はパディングを使用せず、出力長は元のバイト数にほぼ比例します。Bitcoin のほか、IPFS、Ripple などでも使われています(Base58Check のようなチェックサムを追加する派生もあります)。

入力: Hello World → 出力: 2NEwdFFHWmz7v6yCR5R9bQT9xuQ2

よくある質問

Q: Base58 と Base64 は相互変換できますか?
A: 直接はできません。両者のアルファベットとエンコード規則が異なるためです。相互に変換するには、いったん元のバイト列にデコードし、もう片方の方式で再エンコードしてください。
Q: Bitcoin はなぜ Base64 を使わないのですか?
A: Base64 には + / = などの文字が含まれ、コピー・印刷・読み上げ時に間違えやすいためです。Base58 は紛らわしい文字を除去しており、アドレスを人間が読み書きしやすくしています。