Base エンコーダー/デコーダー

結果
コピー
aGVsbG8gd29ybGQ=
概要
Generated by AI

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 などの文字数制限のあるプラットフォームで特に有用で、制限内でデータ密度を最大化できます。

使い方

  1. エンコード方向を選択(エンコードまたはデコード)
  2. ドロップダウンメニューからアルゴリズムを選択
  3. バリアントがある場合は選択(例:Base58 の Bitcoin/Flickr)
  4. エンコード時:テキストを直接入力するか、ファイルをアップロード
  5. 出力パネルで結果を確認

エンコード効率比較

アルゴリズム効率使用文字数最適な用途
Base3262.5%32大文字小文字を区別しないシステム
Base58約 73%58暗号通貨アドレス
Base62約 74%62短縮 URL、識別子
Base6475%64汎用バイナリデータ
Base8580%85高密度 ASCII
Base91約 81%91ASCII 最高効率
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 エンコード文字列は誰でもデコードできます。機密情報の保護にこれらのエンコードを使用しないでください。

もっと見る