Base32、Base58、Base62、Base64、Base85、Base91、Base122、Base32768 アルゴリズムに対応した汎用 Base エンコードツールです。テキストとファイルのエンコード・デコードが可能です。
異なる Base エンコードアルゴリズムは、特定のシナリオに合わせて設計されています。URL セーフなエンコード、コンパクトなバイナリ表現、Twitter 向けの Unicode エンコードなど、本ツールはニーズに応じた最適なアルゴリズムを提供します。すべての処理はブラウザ内でローカルに行われ、プライバシーが完全に保護されます。
対応アルゴリズム
Base32
RFC 4648 で定義された Base32 は、32 文字(A-Z と 2-7)でデータを表現します。大文字小文字を区別しないため、DNS レコードやファイルシステムなど、大文字小文字を保持できないシステムに最適です。標準版と拡張 16 進版(0-9 と A-V を使用)の両方に対応しています。
Base58
元々ビットコインアドレス用に設計された Base58 は、視覚的に紛らわしい文字を意図的に除外しています:数字の 0、大文字の O、小文字の l、大文字の I。これにより、アドレスを手動でコピーする際の転記ミスを防ぎます。Bitcoin(オリジナル)、Flickr(大文字小文字を入れ替え)、Ripple(決済ネットワーク専用)の 3 つのバリアントがあります。
Base62
英数字のみ(0-9、A-Z、a-z)を使用し、特別なエンコードなしで URL セーフです。短縮 URL サービス、ユニーク ID、特殊文字が問題となるあらゆる場面で広く使用されています。
Base64
最も広く使用されているバイナリ・テキスト変換方式です。標準 Base64 は A-Z、a-z、0-9、プラス記号(+)、スラッシュ(/)を使用し、等号(=)でパディングします。URL セーフ版(Base64URL)は + を -、/ をアンダースコアに置き換え、パディング文字を削除して、URL、ファイル名、JWT トークンで使用できます。
Base85(Ascii85/Z85)
85 個の印刷可能な ASCII 文字を使用し、Base64 より高いエンコード密度を実現します。Ascii85(Adobe エンコードとも呼ばれる)は出力を <~ と ~> で囲み、Z85(ZeroMQ エンコード)はソースコードや JSON 文字列への埋め込みに最適化された別の文字セットを使用します。
Base91
91 個の印刷可能文字を使用し、ASCII のみのエンコードで最高の効率を実現します。同じ入力データに対して、Base64 より約 23% 小さい出力を生成し、サイズ制約のある環境に適しています。
Base122
UTF-8 に最適化されたエンコードで、可能な限り 1 バイト文字を使用し、特殊なケースでのみ 2 バイトシーケンスを使用します。有効な UTF-8 テキストを維持しながら、非常にコンパクトな出力を生成します。
Base32768
慎重に選択された安全な Unicode 文字範囲を使用してエンコードし、1 文字あたり 15 ビットを格納します。Twitter などの文字数制限のあるプラットフォームで特に有用で、制限内でデータ密度を最大化できます。
使い方
- エンコード方向を選択(エンコードまたはデコード)
- ドロップダウンメニューからアルゴリズムを選択
- バリアントがある場合は選択(例:Base58 の Bitcoin/Flickr)
- エンコード時:テキストを直接入力するか、ファイルをアップロード
- 出力パネルで結果を確認
エンコード効率比較
| アルゴリズム | 効率 | 使用文字数 | 最適な用途 |
|---|---|---|---|
| Base32 | 62.5% | 32 | 大文字小文字を区別しないシステム |
| Base58 | 約 73% | 58 | 暗号通貨アドレス |
| Base62 | 約 74% | 62 | 短縮 URL、識別子 |
| Base64 | 75% | 64 | 汎用バイナリデータ |
| Base85 | 80% | 85 | 高密度 ASCII |
| Base91 | 約 81% | 91 | ASCII 最高効率 |
| Base122 | 約 87% | 122 | コンパクト UTF-8 |
| Base32768 | 約 94% | 32768 | 文字数制限プラットフォーム |
効率は、エンコード後に元のデータサイズがどれだけ保持されるかを示します。パーセンテージが高いほど、出力は小さくなります。
一般的な使用例
- API 開発:バイナリペイロード、Basic Auth ヘッダー、JWT トークンに Base64
- 暗号通貨:ウォレットアドレスやトランザクション ID に Base58
- 短縮 URL:コンパクトで URL セーフな識別子生成に Base62
- SNS:文字数制限内でデータを最大化するために Base32768
- データ埋め込み:ソースコードへの効率的なインラインデータに Base85
- レガシーシステム:大文字小文字を区別しない保存・転送に Base32
注意事項
エンコードされたデータは常に元のバイナリデータより大きくなります。Base64 は約 33% サイズが増加し、Base32768 のような効率的なエンコードはオーバーヘッドが最小限ですが、Unicode 出力になります。
すべての処理は完全にブラウザ内で行われます。データはサーバーに送信されないため、機密コンテンツの完全なプライバシーが保証されます。
大きなファイルの場合、エンコードにはかなりのブラウザメモリが必要になることがあります。10MB 以下のファイルは問題なく動作しますが、それ以上のファイルはデバイスによってはパフォーマンスの問題が発生する可能性があります。
Base エンコードは暗号化ではありません。Base64 やその他の Base エンコード文字列は誰でもデコードできます。機密情報の保護にこれらのエンコードを使用しないでください。




