# Z85 / RFC 1924 Base85 流式编解码器

使用 ZeroMQ Z85、RFC 1924 Base85 或经过验证的自定义字母表进行单值或逐行批量字节编解码

> 标准页面: https://elysiatools.com/zh/tools/z85-rfc1924-base85-stream-codec

- **分类:** Format Conversion

- **关键词:** Z85, RFC 1924, Base85, ZeroMQ, 编码器, 解码器, 自定义字母表, 流式

## 概述

区分 Z85 与 RFC 1924 字母表，验证 85 字符自定义字母表，支持 UTF-8/hex/base64 字节视图并报告块填充。

## 输入项

- **输入** (textarea): Enter UTF-8 text, hex/base64 bytes, or Base85
- **操作** (select)
- **变体** (select)
- **输入编码** (select)
- **输出编码** (select)
- **批处理模式** (select)
- **自定义字母表** (textarea): Exactly 85 unique printable ASCII characters
- **严格块长度** (checkbox)

## 适用场景

- 需要在 ZeroMQ Z85 与 RFC 1924 Base85 之间选择正确字母表时。
- 需要把 UTF-8、Hex 或 Base64 表示的字节转换为 Base85 文本时。
- 需要逐行编码或解码多条 Base85 数据，并检查块长度时。

## 工作原理

- 输入文本或字节表示，并选择编码或解码操作。
- 选择 Z85、RFC 1924 Base85 或自定义字母表变体。
- 设置输入和输出编码，可选用单个值或逐行批处理模式。
- 启用严格块长度后，工具会校验块长度并报告部分块的填充情况。

## 使用案例

- 调试 ZeroMQ Z85 数据，将 Hex 字节编码为可读的 Z85 文本。
- 解析 RFC 1924 Base85 数据，并以 Hex 形式检查解码后的字节。
- 使用自定义 85 字符字母表逐行转换协议数据或测试样本。

## 常见问题

### 支持哪些 Base85 变体？

支持 ZeroMQ Z85、RFC 1924 Base85，以及经过验证的自定义字母表。

### 输入可以使用哪些字节表示？

输入支持 UTF-8、Hex 和 Base64。

### 输出可以查看为哪些格式？

输出支持 UTF-8、Hex 和 Base64。

### 可以一次处理多条数据吗？

可以，选择“每行一个”模式即可逐行批量编码或解码。

### 自定义字母表有什么要求？

必须提供恰好 85 个互不重复的可打印 ASCII 字符。

## 相关工具

- [Avro转换器](https://elysiatools.com/zh/tools/avro-converter): 将数据编码/解码为Avro数据序列化格式，支持schema
- [CBOR转换器](https://elysiatools.com/zh/tools/cbor-converter): 将数据编码/解码为CBOR（简洁二进制对象表示）格式
- [Ion转换器](https://elysiatools.com/zh/tools/ion-converter): 将数据编码/解码为Ion（Amazon Ion）二进制格式
- [MessagePack转换器](https://elysiatools.com/zh/tools/msgpack-converter): 将数据编码/解码为MessagePack二进制序列化格式
- [Protobuf转换器](https://elysiatools.com/zh/tools/protobuf-converter): 将数据编码/解码为Protocol Buffers (Protobuf) 二进制格式
- [Base64编码解码](https://elysiatools.com/zh/tools/base64-encoder): Base64编码和解码字符串
- [Base64URL 编解码](https://elysiatools.com/zh/tools/base64url-encoder): Base64URL（URL 安全的 Base64 变体，用于 JWT/JWS/JWE）编解码，并支持标准与 URL 安全 Base64 互转
- [凯撒密码](https://elysiatools.com/zh/tools/caesar-cipher): 凯撒密码的加密、解密与暴力破解。支持任意位移（1–25），或打印全部 25 种候选解密。

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [进制、基数与十六进制文本编码工具](https://elysiatools.com/zh/hubs/base-radix-and-hex-encoding-tools): 在 Base32/45/58/62/64URL/Base85/Z85、任意基数（2–36）与十六进制之间对文本和字节进行编码与解码，并提供 URL、HTML 实体与 Unicode 转义转换——适用于 JWT、区块链 ID、data URI 与二进制检视。
- [标识符、配置与输入校验工具](https://elysiatools.com/zh/hubs/validation-validate): 在一个专题里比较邮箱、手机号、IP、日期、Cron、条码、支付信息、env 文件等真实输入的校验工具。
- [标识符、地址与编码格式校验工具](https://elysiatools.com/zh/hubs/validation-format): 围绕标识符、地址、账号与编码格式校验整理的一组工具。
- [JSON Schema 与 API 契约校验工具](https://elysiatools.com/zh/hubs/json-validate): 在一个专题中比较 JSON Schema 校验、OpenAPI 响应检查、变异测试、压力测试和破坏性变更检测工具，适合 API 契约审查流程。
