Skip to main content

JSON 到 TOML 转换器 将 JSON 对象转换为 TOML 配置格式,支持表格和数组表格。

JSON 到 TOML illustration
🔄

JSON 到 TOML

将 JSON 对象转换为 TOML 配置格式,支持表格和数组表格。

1

粘贴JSON

将一个JSON对象粘贴到输入字段中。

2

查看TOML

带有表格和适当格式的TOML输出会立即出现。

3

在配置文件中使用

复制TOML以用于Rust、Python或其他配置文件中。

Loading tool...

What Is JSON 到 TOML?

JSON 到 TOML 转换器将 JavaScript 对象表示法转换为 Tom 的明显最小语言格式。TOML 专为配置文件设计,广泛用于 Rust(Cargo.toml)、Python(pyproject.toml)等多种工具。该转换器将 JSON 对象映射到 TOML 表,将 JSON 对象数组映射到 TOML 数组-表格(双括号),并将基本值转换为其对应的 TOML 等价形式。输出结果生成清晰、可读的人类配置文件,遵循 TOML 约定。

Why Use JSON 到 TOML?

  • 正确的TOML结构,包括[表格]和[[数组中的表格]]表示法。
  • 支持字符串、数字、布尔值、数组和嵌套对象。
  • 输出遵循TOML样式约定,保持清晰整洁。
  • 无依赖项--纯JavaScript生成的TOML。

Common Use Cases

Rust开发

从JSON数据生成Cargo.toml配置文件。

Python项目

从JSON规范创建pyproject.toml配置文件。

配置管理

将JSON配置文件转换为TOML格式,以适应偏好TOML的应用程序。

Hugo/静态网站

为Hugo和类似的静态网站生成器生成TOML前置内容和配置。

Technical Guide

该转换器将 JSON 值分为三类:简单值(字符串、数字、布尔值、简单数组)作为内联键-值对输出;嵌套对象成为具有 [section] 标题的 TOML 表格;对象数组成为具有 [[section]] 标题的 TOML 数组-表格。

字符串使用双引号括起来,并且反斜杠和内部引号被转义。数字和布尔值作为裸值输出。简单数组(仅包含基本类型)使用 TOML 内联数组语法 [value1, value2]。

转换器首先处理简单值,然后是表格,最后是数组-表格,遵循 TOML 约定,即裸键出现在表格标题之前。嵌套表格使用点表示法(例如 [parent.child])。

注意:TOML 需要一个根表格(对象)-- 非对象 JSON 根值不受支持。

Tips & Best Practices

  • 1
    根JSON值必须是一个对象--数组和基本类型不能作为TOML的根值。
  • 2
    包含对象的数组转换为TOML中的数组表格表示法([[节]])。
  • 3
    深度嵌套的对象会产生带点的表名(例如,[父.子.孙])。
  • 4
    简单数组(非对象项)使用TOML内联数组格式。

Related Tools

Frequently Asked Questions

Q 哪些JSON类型映射到TOML?
对象 → 表格,包含对象的数组 → 数组表格,字符串/数字/布尔值 →裸值,简单数组 → 内联数组。
Q 我可以将其转换回JSON吗?
是的,可以使用我们的TOML到JSON转换器进行逆向转换。
Q 日期是否得到处理?
TOML具有原生的日期/时间类型,但JSON中的日期字符串输出为TOML字符串。手动编辑可能需要用于TOML datetime值。
Q 输出的TOML是否有效?
是的,适用于标准的JSON结构。边缘情况下深度混合嵌套可能需要手动调整。
Q 为什么根必须是一个对象?
TOML规范要求根为一个表(键值映射)。数组和基本类型不能作为根值。

About This Tool

JSON 到 TOML is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.