Base58 エンコード・デコード
Bitcoin アルファベットでテキストを Base58 にエンコード、または Base58 をテキストにデコード。Base58Check(バージョンバイト 0x00/0x05)と二重 SHA-256 チェックサム検証に対応し、すべてブラウザ内で完結します。
Base58 とは何ですか?何に使われますか?
Base58 は 58 種類の英数字でデータを表すバイナリ→テキスト変換です。ビットコインでウォレットアドレスや WIF 形式の秘密鍵をエンコードするのに使われることで知られ、IPFS の CID、Flickr の ID、Monero や Ripple のアドレスにも採用されています。
Base58 が 0、O、I、l を使わないのはなぜ?
Bitcoin のアルファベットは、多くのフォントで見分けがつかない 0、大文字 O、大文字 I、小文字 l を意図的に除外しています。紛らわしい文字がなければ、エンコード結果を目で読んでも書き写しても口頭で伝えても間違いにくくなります。
Base58 と Base64 の違いは?
Base64 は + と / を含む 64 文字とパディングの = を使い、固定の 6 ビット単位で対応付けます。Base58 は曖昧性のない 58 文字だけを使用し、パディングなし、58 進数の大きな数として扱うため、入力の 1 バイトの変化が出力全体を変えることがあります。
Base58Check とは何ですか?
Base58Check はビットコインで使われる方式です。データの先頭にバージョンバイトを付け、そのデータの SHA-256 二重ハッシュの先頭 4 バイトをチェックサムとして末尾に追加してからエンコードします。デコード時にはチェックサムを再計算して照合するため、打ち間違いや切断が検出され、壊れたデータを黙って出力しません。
バージョンバイト 0x00 と 0x05 の意味は?
ビットコインでは 0x00 がメインネットの P2PKH アドレス(1 で始まる)、0x05 が P2SH アドレス(3 で始まる)を表します。バージョンバイトを選ぶことで、実際のアドレスと同じ形式のデータを作成・検査できます。
このツールの使い方は?
方向(テキスト→Base58 または Base58→テキスト)を選び、通常の Base58 かバージョンバイト 0x00/0x05 の Base58Check を選択して、入力欄に文字を入力または貼り付けます。入力に合わせて即座に変換されます。入れ替えボタンで結果を入力に戻し、コピーでクリップボードに送れます。
Base58 は暗号化ですか?データは送信されますか?
いいえ。Base58 は可逆なエンコードであって暗号化ではありません。誰でもデコードできます。このツールはプライバシーにも配慮し、エンコード・デコード・チェックサム検証はすべてブラウザ内の JavaScript でローカル実行され、貼り付けた内容がサーバーに送られることはありません。
無効な文字のエラーが出るのはなぜ?
Bitcoin アルファベットの 58 文字(数字 1-9、大文字は I と O を除く、小文字は l を除く)だけを受け付けます。空白や - _ + / = などの記号は拒否されます。デコード時には空白を無視しますが、それ以外の文字が入力されると変換を中断します。
チェックサム検証失敗のメッセージはどういう意味?
Base58Check のデコード時、末尾 4 バイトを再計算した SHA-256 二重ハッシュと照合します。一致しない場合、文字列が打ち間違えられたか切詰められたか改変されたことを意味し、誤ったデータを出力しません。
Base58 エンコード・デコードの使い方
Base58 はバイト列を、曖昧さのない 58 種類の英数字からなるコンパクトな文字列に変換します。Bitcoin アドレス、WIF 秘密鍵、IPFS の CID で使われているエンコードです。このツールはテキストと Base58 を双方向に変換し、バージョンバイトと SHA-256 の二重チェックサムを備えた Base58Check 形式にも対応します。すべてブラウザー内でローカルに処理され、入力内容が送信されることはありません。
- 方向を選びます。エンコードはテキスト → Base58、デコードは Base58 → テキスト。
- フォーマットを選びます。プレーンな Base58、またはバージョンバイト 0x00(1 で始まる Bitcoin アドレス相当)や 0x05(3 で始まるアドレス)の Base58Check。Check は 4 バイトの SHA-256 二重チェックサムを付加し、デコード時に検証します。
- 入力ボックスにタイプまたは貼り付けます。入力に合わせて結果がリアルタイムで更新されます。不正な文字やチェックサム不一致のときは、文字化けの代わりに分かりやすいメッセージが出ます。
- 「入れ替え」で出力を入力に戻して方向を反転、「コピー」で結果をクリップボードに送ります。
Base58 はエンコードであって暗号化ではありません。誰でもデコードできます。入力の 1 バイトの変化が出力全体を変えうるため、整合性が重要な場面では必ず Base58Check のチェックサムに頼りましょう。
関連ツール
- Base64 エンコード/デコード 無料オンラインBase64エンコーダーとデコーダー。テキストをBase64に、Base64をテキストに即座に変換。サーバーへのアップロードなし、100%プライベート。
- Base32 エンコーダー デコーダー テキストをBase32に即座にエンコード、またはBase32をテキストにデコード。100%ブラウザ完結、データアップロードゼロ。RFC 4648準拠。TOTPシークレット、OTPキー、QRコードデータ、バイナリからテキスト変換に最適。
- 16進数からテキスト 16進数文字列を即座に読み取り可能なテキストに変換。複数のフォーマットに対応し、16進数の値をASCIIまたはUTF-8テキストにデコードします。
- テキスト バイナリ変換ツール テキストをバイナリコードに即座に変換。無料オンラインUTF-8バイナリ翻訳ツール。
- Hexビューアー 検索、オフセットナビゲーション、仮想スクロール付きのHexダンプ形式でファイル内容を表示
- AES暗号化/復号 AES暗号化/復号ツール、CBC/CFB/CTR/OFB/ECBモード、Pkcs7/ZeroPadding/NoPadding、128/192/256ビット鍵、Base64出力、鍵/IV形式自動検出
- Brotli 圧縮ツール 無料オンライン Brotli 圧縮ツール。品質 0〜11 でファイルを .br に圧縮、または .br を元に戻せます。ブラウザ内で完結 — アップロード不要・インストール不要。
- Zstd 圧縮ツール 無料オンライン zstd 圧縮ツール。Zstandard レベル 1〜19 でファイルを .zst に圧縮、または .zst を元に戻せます。ブラウザ内で完結 — アップロード不要・インストール不要。