跳到主要内容

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额外大小开销的情况下传输二进制数据。

如何使用此工具

  1. 将文本粘贴到输入框中。
  2. 选择编码将纯文本转换为Base85,或选择解码将Base85字符串转换回文本。
  3. 结果会自动显示——无需点击按钮。使用复制或下载图标来获取它。

编码会先将您的文本进行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字符组会因描述性错误而失败,而不是返回错误的字节。

隐私

所有编码和解码完全在您的浏览器中进行——您的文本永远不会离开您的设备或发送到服务器。

base85ascii85encodedecodeencodingpostscriptpdfdeveloper

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。