TOML 至 JSON 转换器
TOML 1.0 和 JSON 的双向转换器。粘贴一个 pyproject.toml, Cargo.toml,或任何配置并立即转换。表、数组、日期时间、点键均受支持。处理完全在您的设备上运行。
如何将 TOML 转换为 JSON
粘贴您的 TOML 配置
在左侧窗格中输入任何有效的 TOML — pyproject.toml, Cargo.toml,或自定义配置文件。当启用实时模式时,该工具会在您键入时实时转换。通过单击“转换”,将“实时”关闭以仅按需转换。单击示例加载完整的 pyproject.toml带有表、表数组、内联表和点键的样式示例。
选择方向和缩进选项
方向切换在 TOML → JSON 和 JSON → TOML 之间切换。在 TOML → JSON 模式下,选择 2 个空格、4 个空格、Tab 或 Minify 来控制输出缩进。在 JSON → TOML 模式中,缩进不适用 - TOML 输出自动使用标准格式。使用 Swap 将输出作为输入发回,以便立即进行往返验证。
TOML 1.0 类型支持
该解析器实现了完整的 TOML 1.0.0 规范。支持的类型包括:基本字符串和文字字符串(单行和多行)、整数(十进制、 0x 十六进制, 0o 八进制, 0b 二进制、下划线分隔符)、浮点数(包括 inf 和 nan)、布尔值、RFC 3339 日期时间(偏移量、本地、仅日期、仅时间)、带有尾随逗号和混合类型的数组、标准表、点键嵌套表、内联表和表数组 ([[header]])。
隐私和离线使用
TOML 解析器和 JSON 序列化器都使用纯 JavaScript 完全在浏览器中运行。没有数据发送到任何服务器。该工具没有分析,没有登录,也没有文件上传。页面加载后,它也可以完全离线工作 - 对于转换包含 API 密钥或凭据的敏感配置文件很有用。
常见问题解答
什么是 TOML?为什么将其转换为 JSON?
TOML(Tom's Obvious Minimal Language)是 Rust 使用的一种配置格式 Cargo.toml 和Python的 pyproject.toml。转换为 JSON 使其可供 JavaScript 工具、Web API 和任何已经使用 JSON 的系统使用。将 JSON 配置迁移到更易于阅读的格式时,反向方向非常有用。
该工具支持哪个 TOML 版本?
该工具实现了 TOML 1.0.0 规范,包括基本字符串和文字字符串(单行和多行),带有十六进制、八进制、二进制和下划线分隔符的整数,浮点数包括 inf 和 nan、布尔值、日期时间、数组、内联表、常规表和带有点键的表数组。
转换在两个方向上都是无损的吗?
TOML → JSON 对于数据来说是无损的,但是由于 JSON 没有注释语法,因此注释被丢弃。 JSON → TOML 保留所有值; null 无法在 TOML 中表示,并且会被跳过并出现警告。 JSON 中的日期时间字符串在 TOML 中保留为字符串,除非它们与 ISO 8601 模式完全匹配。
我的文件上传到任何地方了吗?
不会。解析器和序列化器完全使用 JavaScript 在浏览器中运行。没有任何内容发送到任何服务器,没有分析跟踪您的输入,并且页面加载后完全离线工作。
我可以粘贴真实的 pyproject.toml 或 Cargo.toml 文件吗?
是的——这正是这个工具的用途。两种格式都遵循标准 TOML 语法,无需修改即可解析。输出将是一个与原始表结构匹配的嵌套 JSON 对象。