# 扩展文本编码(Base65536 + netstring)

编码/解码较少见的文本编码:Base65536(二进制→高密度 Unicode)和 netstring(自定界成帧)。Base85 不重复建设(已覆盖)。

> 标准页面: https://elysiatools.com/zh/tools/extended-text-base-codecs

- **分类:** Text Processing

- **关键词:** base65536, netstring, 二进制转文本, unicode编码, 消息成帧, 高密度编码

## 概述

两个现有 base32/base45/base58 工具未覆盖的文本编码。Base65536(qntm)将每两字节打包为 65536 个 Unicode 码点之一,比 Base64 更密,适用于 Unicode 友好通道上以文本传二进制(输出看起来很异域)。netstring(Bernstein 自定界格式)将数据成帧为 <字节长度>:<数据>,其中长度为 UTF-8 字节数;netstring 可直接拼接,所以每行一项会生成有效的成帧流。netstring 解码器严格校验长度和尾逗号,对格式错误的段会报告而非静默损坏。

## 输入项

- **文本** (textarea): Type text to encode, or paste encoded data to decode…
- **编码器** (select)
- **方向** (select)

## 适用场景

- 需要在 Unicode 友好的文本通道中传输二进制数据时，可使用 Base65536。
- 需要为消息添加明确长度和结束标记时，可使用 netstring。
- 需要检查或还原 Base65536、netstring 数据时，可选择解码方向。

## 工作原理

- 在“文本”输入框中输入待编码的原文，或粘贴需要解码的数据。
- 选择编码器：Base65536 或 netstring。
- 选择“编码”或“解码”方向。
- 工具根据所选编码器输出对应的文本结果；netstring 解码会校验长度和尾逗号。

## 使用案例

- 开发者在 Unicode 友好的传输场景中，将二进制内容转换为 Base65536 文本。
- 网络程序使用 netstring 为消息添加长度信息，支持多个成帧数据连续拼接。
- 调试或维护旧系统时，快速验证 Base65536 和 netstring 数据是否能够正确还原。

## 常见问题

### Base65536 是什么？

Base65536 将每两字节打包为一个 Unicode 码点，生成密度高但外观较特殊的文本。

### netstring 的格式是什么？

格式为“字节长度:数据,”，例如 hello 会编码为“5:hello,”。

### netstring 的长度按什么计算？

长度按数据的 UTF-8 字节数计算，而不是字符数。

### 可以解码已有的 Base65536 或 netstring 数据吗？

可以。粘贴编码后的数据，选择对应编码器和“解码”方向即可。

### netstring 解码会检查格式吗？

会严格校验长度和尾逗号，并报告格式错误的片段。

## 相关工具

- [栅栏(ZigZag)密码](https://elysiatools.com/zh/tools/zigzag-railfence-text): 栅栏转置密码的编码、解码、可视化和穷举。显示锯齿轨道栅格,并尝试所有轨道数以破解密文。
- [黑客语转换器](https://elysiatools.com/zh/tools/leet-speak-converter): 在文本与 leet 语（1337）之间互转。用基础、完整或全大写风格编码，或把 leet 解码回纯文本。
- [摩斯电码转换器](https://elysiatools.com/zh/tools/morse-code-translator): 在文本与国际摩斯电码（ITU-R M.1677）之间双向转换，并支持实时音频播放。自动判断方向，可调 WPM 速度（PARIS 标准）和音调频率。
- [A1Z26 字母数字工作台](https://elysiatools.com/zh/tools/a1z26-letter-number-workbench): 字母与数字互转(A=1, B=2 … Z=26),可配置分隔符和大小写;支持数字解码回字母,以及计算文本字母求和。
- [ASCII85转换器](https://elysiatools.com/zh/tools/ascii85-converter): 将文本编码/解码为ASCII85格式（Adobe版本）
- [Base32转换器](https://elysiatools.com/zh/tools/base32-converter): 将文本编码/解码为Base32格式，支持多种变体
- [Base45转换器](https://elysiatools.com/zh/tools/base45-converter): 将文本编码/解码为Base45格式（RFC 9285）
- [Base58转换器](https://elysiatools.com/zh/tools/base58-converter): 将文本编码/解码为Base58格式，支持比特币和瑞波币变体

## 示例

- [含表情符号的文本示例](https://elysiatools.com/zh/samples/text-with-emoji-samples): 用于测试表情符号提取的各种语言混合文本和Unicode表情符号
- [文本日期示例](https://elysiatools.com/zh/samples/text-with-date-samples): 包含各种日期格式的文本，用于测试日期提取和解析
- [中英混合文本示例](https://elysiatools.com/zh/samples/text-chinese-english-mixed-samples): 用于测试自动添加空格工具的中英文混合内容示例文本文件
- [大小写转换样本](https://elysiatools.com/zh/samples/text-case-formats): 不同命名约定之间的大小写转换测试样本
