Base58 デコーダー
Bitcoin のアルファベットの Base58 を UTF-8 テキストまたは 16 進バイトにデコードし、先頭のゼロバイトも保持します。0、O、I、l など無効な文字は明確なエラーで表示。
17 文字 · 17 バイト(UTF-8)
0 文字 · 0 バイト(UTF-8)
すべてブラウザ内で実行されます。データがアップロードされることはありません。
Base58 デコードとは?
Base58 の文字列(Bitcoin のアルファベット)をバイト列にデコードし、UTF-8 のテキストまたは 16 進で表示します。先頭の 1 はゼロバイトとして復元されるため、Bitcoin のアドレスをデコードすると、そのバージョンバイト、ハッシュ、チェックサムが分かります。
Base58 デコードの使い方
- Base58 の値を 入力 に貼り付けます。
- デコードされたテキストを 出力 で確認します。
- アドレス、キー、ハッシュには、出力形式 として 16進バイト列 を選びます。
- 結果をコピーします。
例
2NEpo7TZRRrLZSi2U
Hello World!
Base58 デコードを使うべき場面
Base58 の識別子の中身を見るときに使います。Base58Check のチェックサムは検証しないため、アドレスが有効かどうかは分かりません。
Base58 デコードの仕組み
各文字は桁の値(0〜57)に変換され、58 を掛けて足すことでビッグエンディアンのバイト配列に蓄積されます。先頭の 1 ごとに 0x00 バイトが 1 つ加わります。0、O、I、l を含む、アルファベット外の文字は拒否されます。チェックサムは検証されません。
一般的な使用例
- レガシーな Bitcoin アドレスのバージョンバイトとハッシュを確認する
- Solana の公開鍵を 16 進に変換する
- Base58 でエンコードされた ID をデバッグする
よくある質問
Bitcoin のアドレスを検証できますか?
いいえ。バイト列をデコードしますが、4 バイトの Base58Check チェックサムは確認しません。
「not valid UTF-8」と表示されるのはなぜですか?
Base58 のデータ(キーやハッシュ)の多くはバイナリです。出力として 16進バイト列 を選んでください。
どの文字が無効ですか?
0(ゼロ)、O(大文字のオー)、I(大文字のアイ)、l(小文字のエル)と、英数字以外のすべてです。