8️⃣5️⃣ Base85エンコーダー

Base85 (ASCII85)のエンコード・デコード。

Base85エンコーダーについて

このツールは任意のテキストを Base85 (ASCII85) にエンコードし、逆にデコードできます。すべての処理はブラウザ内で完結し、データはアップロードされません。

Base85 / ASCII85 とは?

Base85(別名 ASCII85)は、4 バイトのグループを 5 つの印字可能 ASCII 文字(! から u、コード 33〜117)で表すバイナリ→テキスト変換方式です。Adobe の PostScript や PDF で採用され、3 バイトを 4 文字で表す Base64 より約 25% コンパクトです。

エンコードの仕組み

  1. 入力文字列を UTF-8 バイトに変換します。
  2. 4 バイトごとにグループ化します。
  3. 各 4 バイトブロックを 32 ビットビッグエンディアン整数として扱い、85 で繰り返し除算して 5 つの base85 桁を得ます。
  4. 各桁に 33 を加算し、印字可能 ASCII 範囲 !u にマッピングします。
  5. ASCII85 標準に従い <~ ... ~> で囲みます。

よくある質問

データはアップロードされますか? いいえ。エンコード・デコードはすべてブラウザ内で行われます。

デコード時に <~ ~> 区切りは必須ですか? 必須ではありません。区切りがあれば除去し、生の Base85 入力も受け付けます。

Base85 は暗号やパスワード用途に適していますか? 適していません。Base85 はエンコードであり、暗号化ではありません。機密性は提供しません。

どの文字セットを使いますか? ! (33) から u (117) までの印字可能 ASCII 文字。