TOML ↔ JSON 转换器

在浏览器中即时将 TOML 配置文件转换为 JSON,或将 JSON 转换为 TOML。支持验证、格式化和一键复制。数据不发送到服务器。

方向:
缩进:

输入

输出

输出将显示在此处

Share this tool

Help others discover TOML ↔ JSON Converter

关于 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 文件最常见的约定。

转换失败时该怎么办?

如果转换失败,请检查输出面板中显示的错误信息。常见问题包括括号不匹配、无效转义序列或类型不兼容。修复源代码中指示的行后重试。

Share ToolsZone

Help others discover these free tools!

分享此页面

TOML 转 JSON 和 JSON 转 TOML 在线转换工具 — 免费