Base85(Ascii85)エンコーダー/デコーダー
テキストをBase85(Ascii85)にエンコードするか、Base85文字列をプレーンテキストにデコードします。Base64よりもコンパクトで、AdobeのPostScriptとPDFで使用されるエンコーディング。
入力
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/base85-encoder-decoder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "Man ",
"mode": "encode"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `base85-encoder-decoder` tool (Base85 (Ascii85) Encoder/Decoder) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/base85-encoder-decoder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Base85(Ascii85)エンコーダー/デコーダー — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
Base85(Ascii85とも呼ばれる)は、Base64で使用される64文字の代わりに、85個の印字可能なASCII文字を使用して任意のバイトを表すバイナリからテキストへのエンコーディング方式です。各出力文字により多くの情報をパックすることは、Ascii85出力が元のデータより約25%大きい、つまりBase64のオーバーヘッド〜33%より著しく小さいが、プレーンテキスト、ソースコード、またはドキュメントに安全に埋め込むことができることを意味します。
用途
- PostScriptおよびPDF — AdobeはAscii85(元々「btoa85」)を設計して、PostScriptおよびPDFファイル内に画像やフォントなどのバイナリデータを埋め込み、今日でも標準的な
/ASCII85Decodeフィルターです。 - コンパクトなテキストセーフな転送 — テキストのみのチャネル(メールの本文、構成ファイル、ログ)がBase64の追加サイズのオーバーヘッドなくバイナリデータを転送する必要があります。
このツールの使い方
- テキストを入力ボックスに貼り付けます。
- プレーンテキストをBase85に変換するにはエンコードを選択するか、Base85文字列をテキストに戻すにはデコードを選択します。
- 結果が自動的に表示されます。ボタンをクリックする必要はありません。コピーまたはダウンロードアイコンを使用して取得します。
エンコーディングはまずテキストをUTF-8エンコードするため、絵文字と非ラテン文字は正しくラウンドトリップします。デコーディングは標準Ascii85アルファベット(!からu、ASCII33-117)を期待します。無効な文字または不正な形式のグループは、ガベージ出力の代わりにクリアなエラーを生成します。オプションの<~ / ~>ラッパー区切り文字(存在する場合)は、デコード前に自動的に削除されます。
これはどのバリアントですか?
このツールは標準/Adobe Ascii85を実装しています。4入力バイトは5出力文字になり、各4バイトグループを32ビットビッグエンディアン数として処理し、基数85に変換し、各数字を33を追加して文字にマップします(!)。これには、すべてゼロの4バイトグループが!!!!!の代わりに単一のzとして書き込まれるクラシックショートカットが含まれます。従来の<~...~>ラッパーは発行されないため、出力はプレーン、コピー可能な文字列です。他のバリアントが存在します(IPv6リテラル用のRFC1924、およびZeroMQが使用するURL/JSONセーフアルファベットのZ85)異なるアルファベット付き。これらはここではカバーされていません。
よくある質問
Base85出力が元のテキストより大きいのはなぜですか?
各4入力バイトが5出力文字になります(25%増加、zショートカットが適用される場合は少なくなります)。バイナリデータが印字可能な文字のみを使用して表現されているためです。これは標準Ascii85アルゴリズムと一致しています。
Base85はBase64と同じですか? いいえ。Base85は、より小さな出力(〜25%のオーバーヘッド)用に85文字/数字を使用しますが、Base64は64文字を使用します(〜33%のオーバーヘッド)ですが、より広く認識されています。サイズが重要で、ターゲット形式(PDFなど)がそれを期待する場合はBase85を使用してください。より広い互換性のためにBase64を使用してください。
Base85は暗号化ですか? いいえ。暗号化や圧縮ではなく、単に可逆的なテキスト表現です。誰でも即座にデコードできるため、機密情報を保護するには使用しないでください。
デコードが失敗することがあるのはなぜですか?
Ascii85グループには少なくとも2文字が必要で、標準アルファベットとzショートカットのみが有効です。浮遊文字、または32ビットに対して大きすぎる値を表す5文字グループは、不正なバイトを返すのではなく、説明的なエラーで失敗します。
プライバシー
すべてのエンコードおよびデコードはブラウザ内で完全に実行されます。テキストがデバイスを離れることはなく、サーバーに送信されることもありません。