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、嵌套与工程落地方面的权衡。