TOON 到 JSON 转换器 可将 TOON(面向令牌的对象表示法)数据即时转换回标准的 JSON — 应用最广泛的数据交换格式。将紧凑的、基于令牌的 TOON 结构解码为格式良好、可读性强的 JSON,并支持自定义缩进。
这款基于浏览器的工具完全在本地运行,并显示 TOON 与 JSON 之间的详细对比,包括令牌计数和大小差异。
什么是 TOON 格式?
TOON 代表 面向令牌的对象表示法 — 一种人类可读、受 JSON 启发的语法,将结构化数据表示为有序的令牌列表。它最大限度地减少了重复,并支持对类型化数据、注释和元数据的灵活扩展。
TOON 是开源的,定义在 github.com/toon-format/toon。
TOON 到 JSON 转换的工作原理
当你粘贴 TOON 数据时,该工具使用 @toon-format/toon 库中的 decode 函数来解析令牌流并重建原始数据结构。结果会以你偏好的缩进级别序列化为标准 JSON。
所有处理都在你的浏览器中本地完成 — 没有数据上传或发送到任何服务器。你可以复制生成的 JSON,或将其大小与原始 TOON 输入进行比较。
JSON 输出格式化
转换器提供缩进选项来控制 JSON 输出的格式:
- 无缩进: 生成紧凑的单行 JSON — 适用于对大小敏感的 API 负载和数据传输。
- 2 空格: 最常见的格式风格,在可读性和紧凑性之间取得平衡。许多现代编辑器和工具的默认选项。
- 4 空格: 对于深度嵌套的结构具有最高的可读性。在某些编码标准和文档中受到青睐。
选择最适合你的工作流程和下游工具的缩进级别。
何时使用 TOON 到 JSON
此转换器在多种场景下非常有用:
- 调试: 通过将 TOON 数据转换为熟悉的 JSON 格式来检查数据,以便于分析。
- 集成: 将其他工具输出的 TOON 转换回 JSON,以便与需要 JSON 的 API、数据库或应用程序一起使用。
- 学习: 通过观察 TOON 如何映射回 JSON 结构来理解 TOON 格式。
- 验证: 通过双向转换工具来回转换,验证 TOON 编码是否保留了原始数据结构。
TOON 与 JSON:理解差异
虽然两种格式都表示结构化数据,但它们在关键方面有所不同:
| 特性 | TOON | JSON |
|---|---|---|
| 语法 | 基于令牌,标点最少 | 大括号/方括号分隔 |
| 大小 | 紧凑(最多可缩小 70%) | 带有引号和花括号,较冗长 |
| 兼容性 | 需要 TOON 解析器 | 通用支持 |
| 用例 | 紧凑存储,令牌优化 | API、配置、数据交换 |
往返转换
将 TOON 到 JSON 转换器与 一起使用,可以执行往返转换。这对于以下情况非常有用:
- 验证编码后的数据完整性
- 测试 TOON 编码配置
- 了解不同的 TOON 设置如何影响输出
- 比较转换前后的数据
TOON 格式设计用于无损往返转换 — 将 JSON 转换为 TOON 再转换回来应该产生等效的数据结构。
示例:TOON 到 JSON
// TOON 输入
name: Alice
age: 25
hobbies[2]: coding,music
// JSON 输出
{
"name": "Alice",
"age": 25,
"hobbies": ["coding", "music"]
}常见问题解答
这个转换器有什么作用?
它将 TOON(面向令牌的对象表示法)输入转换为标准 JSON 格式,让你能够将紧凑的 TOON 数据解码为广泛支持的 JSON 结构。
什么是 TOON 格式?
TOON(面向令牌的对象表示法)是一种紧凑、人类可读的数据格式,将结构化数据表示为有序的令牌。它旨在比 JSON 更节省空间,同时保持可读性。
转换是在本地进行的吗?
是的。所有处理都完全在你的浏览器中使用 @toon-format/toon 库完成。你的数据永远不会离开你的设备。
有哪些缩进选项可用?
你可以选择无缩进(紧凑输出)、2 个空格(标准)或 4 个空格(最大可读性)。这只会影响格式 — 数据结构保持不变。
我也可以将 JSON 转换为 TOON 吗?
可以!请使用我们的 工具,将 JSON 转换为 TOON 格式,并提供键折叠、分隔符等高级选项。
转换是无损的吗?
是的。TOON 设计用于无损往返转换。将 TOON 转换为 JSON 将准确地重建原始数据结构,保留所有值、类型和嵌套。
如果我的 TOON 输入无效怎么办?
转换器将显示一条清晰的错误消息,指出解析过程中出现的问题。请检查你的 TOON 语法并重试。你可以先使用 JSON 到 TOON 转换器查看有效的 TOON 示例。
我可以比较 TOON 和 JSON 的大小吗?
可以。转换后,会显示一个比较表,显示 TOON 输入和 JSON 输出的字节大小和近似令牌计数,以便你了解两种格式之间的大小差异。
参考资料
- TOON 项目 : : TOON 规范与文档 (2025) )2025( 来源: GitHub 仓库https://github.com/toon-format/toon