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_HERE将此粘贴给任何已连接 IOTools 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 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
Base85(也称为Ascii85)是一种二进制到文本的编码方案,它使用85个可打印的ASCII字符来表示任意字节,而不是Base64使用的64个字符。在每个输出字符中封装更多信息意味着Ascii85输出大约比原始数据大25%——明显比Base64的约33%开销更紧凑——同时仍然可以安全地嵌入纯文本、源代码或文档中。
用途
- PostScript和PDF — Adobe设计了Ascii85(最初称为"btoa85")来在PostScript和PDF文件内嵌入图像和字体等二进制数据,今天它仍然是标准的
/ASCII85Decode过滤器。 - 紧凑的纯文本传输 — 任何仅限文本的通道(电子邮件正文、配置文件、日志)都需要在没有Base64额外大小开销的情况下传输二进制数据。
如何使用此工具
- 将文本粘贴到输入框中。
- 选择编码将纯文本转换为Base85,或选择解码将Base85字符串转换回文本。
- 结果会自动显示——无需点击按钮。使用复制或下载图标来获取它。
编码会先将您的文本进行UTF-8编码,因此表情符号和非拉丁脚本可以正确往返。解码预期标准Ascii85字母表(!到u,ASCII代码33–117);无效字符或格式不正确的组会产生清晰的错误,而不是垃圾输出。可选的<~ / ~>包装分隔符(如果存在)在解码前会自动删除。
这是哪个变体?
此工具实现标准/Adobe Ascii85:4个输入字节变成5个输出字符,通过将每个4字节组视为大端32位数字转换为基数85,通过添加33(!)将每个数字映射到字符。它包括经典的快捷方式,其中全为零的4字节组被写为单个z而不是!!!!!。它不输出传统的<~...~>包装,因此输出是一个纯字符串,可以复制粘贴。存在其他变体(用于IPv6文字的RFC 1924和Z85,由ZeroMQ使用的URL/JSON安全字母表)具有不同的字母表——这些在这里未涉及。
常见问题
为什么我的Base85输出比原始文本更大?
每4个输入字节变成5个输出字符(增加25%,当应用z快捷方式时更少),因为二进制数据仅使用可打印字符表示。这与标准Ascii85算法相匹配。
Base85与Base64相同吗? 不是。Base85每位数字使用85个字符来产生更紧凑的输出(约25%开销),而Base64使用64个字符(约33%开销),但被更广泛认可。当大小重要且目标格式(如PDF)需要它时,使用Base85;为了获得更广泛的兼容性,使用Base64。
Base85是加密吗? 不是——它不是加密或压缩,只是可逆的文本表示。任何人都可以立即解码它,所以不要用它来保护敏感信息。
为什么解码有时会失败?
Ascii85组需要至少2个字符,只有标准字母表加z快捷方式有效。杂散字符或代表32位值过大的5字符组会因描述性错误而失败,而不是返回错误的字节。
隐私
所有编码和解码完全在您的浏览器中进行——您的文本永远不会离开您的设备或发送到服务器。