Ascii85 / Base85 コンバーター

テキストを Adobe Ascii85 でエンコード/ストリームをデコードします:UTF-8 の 4 バイトごとに !〜u の範囲の 5 つの表示可能文字になります。 これは PostScript プログラムや PDF オブジェクトストリームで使われるエンコーディングです。
すべての処理はブラウザー内でローカルに行われます — データはサーバーに一切アップロードされません。
エンコード:テキストは UTF-8 バイトになり、4 バイトごとのグループが base 85 の 1 つの大きな数として扱われます — !(= 0)から u(= 84)までの 5 桁。最後の端数グループはゼロバイトでパディングされ、実データを担う桁だけが残されます。
デコード:デコーダーは <~ ~> デリミタの有無どちらのデータも受け付け、空白と z の連続を無視し、すべての文字と最後の端数グループを検証して、UTF-8 テキストを返します。
入力欄で Ctrl+Enter を押すと現在のモードを実行します。
エンコードまたはデコードを選んで操作ボタンをクリックしてください。すべての処理はブラウザー内で完結します。
Ascii85 について:
Adobe Ascii85 は PostScript のために設計され、後にバイナリストリーム用に PDF に採用されました:データは約 25% 増えるだけで(4 バイトが 5 つの ASCII 文字に)、完全に表示可能で 7 ビットセーフです。 ストリーム先頭の <~ と末尾の ~> は Adobe が期待するデリミタです。ストリーム内の空白はデコーダーに無視されるため、どこでも行を折り返せます。 特殊文字 z は 4 ゼロバイトのグループ全体を表します — 圧縮されたバイナリデータの先頭でよく現れます。4 バイト未満が残る場合、最終グループは情報を担う文字数だけを保持します(1 バイト → 2 文字、2 バイト → 3 文字、3 バイト → 4 文字)。デコーダーはすべての文字を検証し、値が 32 ビットをオーバーフローするグループを拒否し、問題の正確な位置を報告します。