01 / 例
例
XkR65j7ijAfMa7Tc8B15YnzZKCvcCcyACotUxこんにちは、世界!テキストとコード / MULTIVERTO
Base58 のデコードでは、Bitcoin 方式のアルファベットで表された文字列を読み取り、先頭のゼロを含む元のバイト列を復元した後、有効な UTF-8 テキストか検証します。処理はブラウザー内で行います。
01 / 例
XkR65j7ijAfMa7Tc8B15YnzZKCvcCcyACotUxこんにちは、世界!02 / ガイド
Base58のデコードでは、Bitcoinアルファベットの文字を読み、先頭のゼロを含む元のバイト列を復元してUTF-8テキストを検証します。 変換はブラウザー内で行われます。 入力例「XkR65j7ijAfMa7Tc8B15YnzZKCvcCcyACotUx」は「こんにちは、世界!」になります。Base58 のデコードでは Bitcoin アルファベットの文字をバイト列に戻します。先頭の文字 1 で表されたゼロバイトも復元します。このテキストツールでは、そのバイト列が有効な UTF-8 文字列でなければなりません。チェックサム付きのアドレスには別の Base58Check 検証器が必要です。
Base58 は、見間違えやすい文字を避けつつ英数字でコンパクトに表したい場合によく使われます。このツールは Bitcoin のアルファベットを使い、数字の 0、大文字の O と I、小文字の l を除きます。UTF-8 バイト列全体を一つの非負整数とみなし、58 で繰り返し除算または乗算します。先頭のゼロバイトには特別な扱いが必要で、それぞれが先頭の文字 1 になります。そうしなければ元のバイトを復元できません。別の Base58 アルファベットも存在し、Base58Check にはバージョンバイトとチェックサムが加わりますが、このツールはいずれの追加処理もしません。デコード後のバイトは有効な UTF-8 でなければならないため、Base58 として正しくても任意のブロックチェーンのバイナリデータは拒否される場合があります。Base58のデコードでは、Bitcoinアルファベットの文字を読み、先頭のゼロを含む元のバイト列を復元してUTF-8テキストを検証します。 Base58 文字列を読むときは、貼り付ける前に使用されたアルファベットを特定してください。
このデコーダーは数字のゼロ、大文字の O と I、小文字の l を拒否します。いずれも Bitcoin の Base58 アルファベットに含まれず、紛らわしい文字を推測して置き換えるとバイト列全体が変わるおそれがあるためです。先頭に並ぶ 1 はゼロのバイトとして保持し、再構成したバイト列を UTF-8 のテキストとして厳密に復号します。したがってブロックチェーンのデータが有効な Base58 でも、テキストではなくバイナリならここでは失敗します。このツールは Base58Check のチェックサムも検査しないため、復号が成功してもアドレスの有効性は証明されません。
これはBase58Checkではなく通常のBase58です。バージョンバイトやチェックサムは検証しません。先頭の1はゼロバイトを表します。エンコードされた入力は最大8192文字、復元した出力は最大4096バイトで、有効なUTF-8テキストでなければなりません。Base58の文字集合に合う文字列でも、チェックサムがないため誤記の可能性があります。復元したテキストを独立した記録と照合し、デコード成功をアドレスの検証と見なさないでください。デコーダーは両端の空白を取り除きますが、途中の文字は修正しません。バイナリデータにはバイトを扱う別のデコーダーを使い、調査用に元の文字列も保存してください。
ガイドを探す