Base85 (Ascii85) エンコード/デコード

テキストを Ascii85 へ、またはその逆に変換。Base64 よりコンパクト(4 バイト → 5 文字)

エンコード デコード
文字数: {{ inputText.length }}
{{ error }}
Base64 エンコード →

Base85 (Ascii85) について

Base85(Ascii85 とも呼ばれる)は 85 個の印字可能 ASCII 文字(! から u まで)を用いてデータを表現し、4 バイトを 5 文字に変換します — Base64(4 バイト → 6 文字)より約 25% コンパクトです。Adobe の PostScript や PDF 形式で初めて使用され、バイナリデータのテキスト伝送によく使われます。

本ツールは標準の Adobe Ascii85 アルファベットを使用します。4 バイトの全ゼログループは 1 文字の z に圧縮されます。長さが 4 バイトに満たない末尾のグループは規則に従い切り捨てられます。デコード時は任意の <~~> 区切り記号が自動的に除去されます。

入力: Hello → 出力: 87cURDZ

入力: \0\0\0\0 → 出力: z(ゼログループ圧縮)

よくある質問

Q: デコードで「Base85 として不正な文字が含まれています」と表示されるのは?
A: Ascii85 は ASCII 33(!)から 117(u)までの 85 文字のみを使用します。入力にスペース、改行、またはその範囲外の文字(小文字以外の記号など)が含まれると拒否されます。先にテキストを清書してください。
Q: Base85 と Base64 の違いは?
A: どちらもバイナリからテキストへのエンコードですが、Base85 は 85 文字を 4→5 の比率(より小さい)で使用し、Base64 は 64 文字を 3→4 の比率(互換性が広い)で使用します。必要に応じて選択してください。