Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
ツールを読み込み中…
Base32 / Base58 エンコード / デコード — テキストと Base32(RFC 4648)または Base58(ビットコインの文字セット)を相互に変換します。UTF-8 対応なので、絵文字や非ラテン文字も正しく往復できます。ベースを選び、エンコードかデコードを選ぶと、結果が入力に合わせて更新されます。処理はすべてブラウザ内で完結し、貼り付けたテキストが端末の外へ出ることはありません。
Base32 / Base58 エンコード / デコードとは?
プレーンテキストを Base32(RFC 4648)または Base58(ビットコインの文字セット)の文字列に変換し、どちらも読める文字列に戻せる、無料のオンライン Base32/Base58 エンコーダー・デコーダーです。開発者は、TOTP/二段階認証のシークレット、DNS ラベル、ファイルシステムで安全な識別子など、大文字小文字を区別せずパディングで桁を揃えたいときに Base32 を、ビットコインのアドレスや鍵、紛らわしい文字(0、O、I、l)を除いた短く読みやすい ID を扱うときに Base58 を使います。どちらの方向も UTF-8 を考慮するため、絵文字や非ラテン文字(韓国語、日本語、中国語、アラビア語、アクセント付きラテン文字)も化けずに往復します。ベースを選び、エンコードとデコードを切り替え、「入れ替え」で逆方向に変換し、結果をワンクリックでコピーできます。
Base32 / Base58 エンコード / デコードの使い方
- 「Base32 / Base58」トグルでベースを選びます。Base32 は = パディング付きの RFC 4648 文字、Base58 はパディングなしのビットコイン文字を使います。
- 「エンコード / デコード」トグルで方向を選びます。
- 入力欄に内容を入力または貼り付けます(エンコードモードではプレーンテキスト、デコードモードではエンコード済み文字列)。
- 下の出力欄に変換結果が即座に表示され、入力に合わせてリアルタイムで更新されます。
- 出力欄のコピーボタンをクリックして、結果をクリップボードにコピーします。
- 「入れ替え」で出力を入力に送り返してモードを反転させるか、「クリア」で入力を空にします。
使用例
テキストを Base32 にエンコード
入力
Hello
出力
JBSWY3DP
Base32 文字列をデコード
入力
JBUSC===
出力
Hi!
テキストを Base58 にエンコード
入力
Hello World!
出力
2NEpo7TZRRrLZSi2U
よくある質問
- ここでの Base32 と Base58 の違いは何ですか?
- Base32 は RFC 4648 に従い、大文字 A–Z と 2–7 の文字セットに = パディングを付けて出力長を 8 の倍数にそろえ、デコード時は大文字小文字を区別しません。Base58 はビットコインの文字セットを使い、紛らわしい 0・O・I・l を除き、パディングはなく、大文字小文字を区別します。
- 絵文字や、韓国語・日本語などの非ラテン文字も扱えますか?
- はい。テキストはエンコード前に UTF-8 へ変換されるため、絵文字や非ラテン文字も正しくエンコードされ、元の文字とまったく同じ内容にデコードされます。
- 「Invalid input」というエラーが出るのはなぜですか?
- デコードモードで、テキストが選んだベースに対して無効なときに表示されます。たとえばその文字セットにない文字を含む場合や、デコード結果が有効な UTF-8 テキストでない場合です。ベースが合っているか、正しい形式の文字列を貼り付けたかを確認してください。
- データはサーバーにアップロードされますか?
- いいえ。Base32 と Base58 のエンコード/デコードはすべて JavaScript でブラウザー内だけで処理されます。貼り付けたテキストが端末の外に出ることはなく、どのサーバーにも送信されません。
- 双方向に変換できますか?
- はい。「エンコード / デコード」トグルで方向を選ぶか、「入れ替え」を押すと現在の出力が入力に送り返され、モードが自動で反転します。