🔤 Ascii85编解码器

免费在线Ascii85/Base85编解码工具,支持Ascii85编码解码、Base85编解码、实时预览、拖拽文件、批量处理,无需注册。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用
零依赖·无需注册·数据不上传服务器

📝 输入数据

📁 拖拽文件到此处
编码
解码

什么是Ascii85编码?

Ascii85(Base85)是一种二进制到文本编码方案,将4字节二进制数据编码为5个ASCII可打印字符,编码效率比Base64更高(25%膨胀 vs 33%)。

Ascii85和Base64有什么区别?

Ascii85使用85个可打印ASCII字符,编码效率更高(5:4 vs 4:3)。Ascii85编码后数据增加约25%,Base64增加约33%,但Ascii85字符范围更广。

Ascii85用在哪里?

Ascii85常用于PostScript和PDF文件中的二进制数据编码,也用于Git的二进制补丁格式。Adobe版本添加<~和~>定界符。

支持哪些Ascii85变体?

本工具支持Adobe Ascii85(带<~ ~>定界符)和标准Ascii85(Z85)两种变体,可通过下拉框切换。

编码后的数据会上传服务器吗?

不会。所有编解码逻辑均在浏览器本地执行,数据不会离开您的设备。

支持批量处理吗?

支持。可以输入多行文本批量编码/解码,也支持拖拽文件进行批量处理。

编码失败怎么办?

请检查输入数据是否为有效的Ascii85编码文本。Adobe模式需要<~开头和~>结尾,标准模式只包含有效字符。工具会提示具体错误位置。

Ascii85编解码器能做什么?

Ascii85编解码器是一款免费的在线工具,用于将二进制数据与Ascii85(Base85)编码格式之间进行转换。Ascii85是一种高效的二进制到文本编码方案,将每4个字节的二进制数据编码为5个ASCII可打印字符,编码效率比Base64更高。本工具支持Adobe和标准两种Ascii85变体,提供实时预览、拖拽文件、批量处理等功能,所有操作均在浏览器本地完成,数据绝不上传服务器。

核心功能

使用教程

1. 选择编码模式:点击"编码"将文本转为Ascii85,或点击"解码"将Ascii85还原为文本

2. 选择变体:Adobe模式自动添加<~ ~>定界符,标准模式输出纯Ascii85字符

3. 输入数据:在输入框粘贴文本,或拖拽文件到拖拽区域,或点击"加载示例"查看效果

4. 查看结果:转换结果实时显示在输出区域,可一键复制或下载

5. 快捷键:Ctrl+Enter执行转换,Ctrl+Shift+C复制结果,Ctrl+Shift+X清空输入

应用场景

场景1:PostScript/PDF开发者

PostScript和PDF文件中使用Ascii85编码嵌入二进制数据(如图片流)。开发者需要编码二进制数据以嵌入PDF,或解码PDF中的Ascii85流以查看原始数据。

场景2:Git二进制补丁

Git使用Ascii85编码二进制补丁(git diff --binary)。开发者需要理解或手动编辑这些补丁时,可以使用本工具进行编解码。

场景3:数据传输与存储

在需要将二进制数据以文本形式传输或存储的场景中,Ascii85比Base64更节省空间(约25%膨胀 vs 33%),适合对数据量敏感的应用。

场景4:安全研究与逆向工程

安全研究人员在分析使用Ascii85编码的恶意脚本或混淆数据时,需要快速解码查看原始内容。

扩展知识

Ascii85由Adobe Systems开发,用于PostScript语言。其原理是将4个字节(32位)视为一个大整数,然后反复除以85取余,得到5个0-84的值,每个值加上33映射到可打印ASCII字符。特殊处理:4个零字节编码为单个字符'z'以节省空间。Z85是ZeroMQ项目的变体,使用不同的字符集(0-9、a-z、A-Z、.、-、:、=、^、!、/、*、?、&、<、>、(、)、[、]、{、}、@、%、$、#),更适合编程语言嵌入。

常见问题

Ascii85编解码器 | 无需注册 · 数据绝不上传服务器

问题反馈: dexshuang@google.com