Base85 / Ascii85 エンコーダー&デコーダー
ガイド
Base85 / Ascii85エンコーダー&デコーダー
Base85エンコーディングは、4バイトのバイナリデータを5つの印刷可能なASCII文字に変換し、Base64(33%のオーバーヘッド対25%)よりも効率的なスペースを提供します。このツールは、さまざまなアプリケーションで使用される3つの主要なBase85バリアントをサポートしています。
使用方法
モード(エンコードまたはデコード)を選択し、Base85バリアントを選択し、入力テキストまたはエンコードされたデータを貼り付けて、クリックします。 変換する。ツールはブラウザですべてを処理し、結果を入力/出力サイズの比較とともに表示します。
機能
- 双方向 – Base85テキストをエンコードするか、Base85を元のテキストにデコードします
- 3つのバリアント – Ascii85(区切り文字付きのAdobe/btoa)、RFC 1924(Python/git)、およびZ85(ZeroMQ)
- Ascii85の特別な処理 – すべてゼロのグループの「z」ショートカットと自動区切り文字のラッピングをサポートします
- サイズ比較 – 入力と出力のバイトサイズをオーバーヘッドパーセンテージで表示します
- 空白文字を許容 – デコーダーは、柔軟な貼り付けのためにAscii85入力の空白文字を無視します
- エラー検出 – 無効な文字やフォーマットされていないエンコードデータのエラーメッセージ
- クライアントサイドのみ – すべてのエンコードおよびデコードはブラウザ内で行われます
よくある質問
-
Base85とBase64の違いは何ですか?
どちらもバイナリからテキストへのエンコーディングスキームですが、使用する基数が異なります。Base64は3バイトを4文字(33%のオーバーヘッド)にエンコードしますが、Base85は4バイトを5文字(25%のオーバーヘッド)にエンコードします。Base85はスペース効率が高いですが、より広い範囲の印刷可能なASCII文字を使用します。Base64はプロトコルやシステムでより広くサポートされていますが、Base85はPostScript、PDFファイル、gitバイナリパッチ、およびZeroMQメッセージングで一般的に使用されています。
-
Ascii85、RFC 1924、およびZ85の違いは何ですか?
これら3つすべてが4バイトを5文字にエンコードしますが、文字セットと規則が異なります。Ascii85(Adobe)は!からu(ASCII 33-117)までの文字を使用し、出力を区切り文字で囲み、すべてのゼログループに特別な「z」ショートカットがあります。RFC 1924は0-9、A-Z、a-z、および選択された記号を使用します—このバリアントはPythonとgitによって使用されます。Z85(ZeroMQ)は、エスケープの問題なしにソースコードやXMLに埋め込むために最適化された独自の文字セットを使用します。
-
Base85エンコーディングはいつ使用すべきですか?
バイナリデータをテキスト形式で埋め込む必要があり、スペース効率が普遍的な互換性よりも重要な場合は、Base85を使用してください。一般的なユースケースには、PostScriptおよびPDFドキュメントストリーム(Ascii85)、gitバイナリ差分パッチ(RFC 1924)、ZeroMQメッセージフレーミング(Z85)、およびBase64を超える8%のスペース削減が大きなペイロードにとって重要となるアプリケーションが含まれます。一般的なWeb APIや電子メールの添付ファイルについては、より広いサポートのためBase64が安全な選択肢となります。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
