JSON 与 TOON 在线互转工具 – 本地、双向

切换方向即可把 TOON 解码回 JSON。可调整缩进、表分隔符,以及可选的安全键折叠以控制提示词体积。

输入(JSON)
输出(TOON)

何时使用 JSON ⇄ TOON

在浏览器本地将 JSON 与 TOON(Token-Oriented Object Notation)互转。对同质对象数组使用「表头 + 行」紧凑表示,便于压缩 LLM 上下文,同时保持 JSON 数据模型可往返。

使用 @toon-format/toon 参考实现,编码与解码均在浏览器内完成,数据不会上传。

常见问题

什么是 TOON?

TOON(面向 Token 的对象表示法)用行文本表达与 JSON 相同的数据模型。对字段一致的对象数组,可用表头加分隔行减少冗余符号,在 LLM 场景中有时比 JSON 更省 token。

TOON → JSON → TOON 文本会完全一致吗?

数据语义可往返一致;空白、是否折叠键等可能导致文本不同。若编码时启用安全折叠,解码时打开「展开点路径键」更易还原为嵌套 JSON 对象。

为什么数组仍是「-」列表?

仅当元素全是对象、键集合完全相同且每个字段值都是原始类型(字符串、数字、布尔、null)时才使用表压缩。混合数组或含嵌套时会按规范回退为展开列表。

数据会上传服务器吗?

不会。解析、编码、解码均在浏览器本地完成。

实现依据哪一版 TOON?

使用开源库 @toon-format/toon,并与 toonformat.dev 的社区规范对齐;细节以库与规范为准。

与 JSON 的取舍在哪里了解?

可阅读本站《TOON vs JSON》文章,了解 token、嵌套与工程落地方面的权衡。

相关工具

需要帮助?