TOML ↔ JSON 转换器
在浏览器中即时将 TOML 配置文件转换为 JSON,或将 JSON 转换为 TOML。支持验证、格式化和一键复制。数据不发送到服务器。
方向:
缩进:
输入
输出
输出将显示在此处
相关工具
关于 TOML ↔ JSON 转换器
工作原理
- 在输入面板中粘贴 TOML 或 JSON
- 选择转换方向(TOML → JSON 或 JSON → TOML)
- 随着输入自动生成输出
- 一键复制结果
- 所有处理在您的浏览器中进行——数据不发送到服务器
常见使用场景
- 将 pyproject.toml 或 Cargo.toml 转换为需要 JSON 的工具
- 在不同格式之间迁移配置文件
- 通过实时错误反馈调试 TOML 语法
- 从 TOML 配置结构生成 JSON 模式
- 跨格式检查配置等效性
常见问题
什么是 TOML?
TOML(Tom's Obvious, Minimal Language)是一种配置文件格式,设计上易于阅读和编写。它使用简单的键值语法配合分节,常用于 Rust 的 Cargo.toml、Python 的 pyproject.toml 以及 Hugo 静态网站等项目中。
TOML 和 JSON 有什么区别?
TOML 专为人类可读的配置文件而优化,原生支持注释、多行字符串和日期/时间类型。JSON 是通用数据交换格式,没有原生注释支持,更适用于 API 和数据交换。TOML 可以无损地转换为 JSON。
我的数据会发送到服务器吗?
不会。所有转换完全在您的浏览器中进行。您的 TOML 和 JSON 数据永远不会传输到任何服务器,敏感配置数据保持私密。
此工具支持 TOML 数组和嵌套表吗?
支持。转换器处理所有 TOML 数据类型,包括字符串、整数、浮点数、布尔值、日期时间、数组、内联表和嵌套表(包括 [[array of tables]] 和 [nested.keys] 语法)。
转换为 JSON 时 TOML 注释会怎么处理?
JSON 不支持注释,因此 TOML 注释在转换过程中会被丢弃。如果需要保留注释,请考虑将其作为字符串值添加到数据结构中。
可以将 JSON 转回 TOML 吗?
可以。此工具支持双向转换。粘贴任何有效的 JSON,切换到 'JSON → TOML' 模式即可获得等效的 TOML 表示。
此工具支持哪个版本的 TOML?
此工具使用 smol-toml 库,支持 TOML v1.0,这是大多数现代 TOML 解析器和工具支持的当前稳定版本。
此工具验证 TOML 语法吗?
验证。如果您的 TOML 输入包含语法错误,工具将显示清晰的错误信息,说明出了什么问题,以便您修复。
TOML 日期和时间如何在 JSON 输出中处理?
TOML 支持原生日期和日期时间类型。转换为 JSON 时,这些类型被序列化为 ISO 8601 字符串(如 '2024-01-15' 或 '2024-01-15T10:30:00Z'),因为 JSON 没有原生日期类型。
可以用它来转换 pyproject.toml 或 Cargo.toml 为 JSON 吗?
可以。您可以粘贴任何 TOML 文件的内容(包括 pyproject.toml 或 Cargo.toml),获取等效的 JSON 表示。这对于只接受 JSON 配置的工具非常有用。
输出有哪些缩进选项?
您可以选择 2 个空格、4 个空格或制表符缩进。默认为 2 个空格,这是 JSON 和 TOML 文件最常见的约定。
转换失败时该怎么办?
如果转换失败,请检查输出面板中显示的错误信息。常见问题包括括号不匹配、无效转义序列或类型不兼容。修复源代码中指示的行后重试。