Skip to main content

TOML 到 JSON 转换器 解析 TOML 配置文件并转换为 JSON 格式。

TOML 到 JSON illustration
🔄

TOML 到 JSON

解析 TOML 配置文件并转换为 JSON 格式。

1

粘贴TOML

将您的TOML配置粘贴到输入字段中。

2

查看JSON

解析后的JSON输出以适当的格式显示。

3

复制结果

复制JSON用于应用程序和API。

Loading tool...

What Is TOML 到 JSON?

TOML 到 JSON 转换器将 Tom 的明显最小语言配置文件转换为 JavaScript 对象表示法格式。TOML 是一个流行的配置格式,广泛用于 Cargo(Rust)、pyproject.toml(Python)、Hugo 和许多其他工具。该转换器解析 TOML 表、数组表、内联数组、字符串、数字、布尔值和注释,从而生成干净的 JSON 表示形式。它支持部分头部、点式键名和嵌套结构。

Why Use TOML 到 JSON?

  • 支持标准TOML功能:表格、数组-表格、内联数组。
  • 处理字符串、数字、布尔值和注释。
  • 输出干净的JSON,具有2个空格的缩进。
  • 无需服务器上传--解析发生在您的浏览器中。

Common Use Cases

Rust开发

解析Cargo.toml文件以了解项目依赖关系和配置。

Python项目

将pyproject.toml转换为JSON,以便程序访问项目元数据。

配置分析

将TOML配置文件转换为JSON,用于JavaScript工具的处理。

迁移

在迁移到使用JSON配置的应用程序时,将TOML配置转换为JSON。

Technical Guide

解析器逐行处理 TOML 输入。在处理之前,会去除以 # 开头的注释。解析器维护一个 "当前表" 指针,该指针从根对象开始。

[table] 头部在 JSON 结构中创建嵌套对象,以点为名可以创建嵌套层级。[[array-of-tables]] 头部创建或追加到对象数组中。键值对被解析并添加到当前表中。

值解析支持:双引号字符串(带转义序列)、单引号字面量字符串、整数、浮点数、布尔值(true/false)和内联数组。内联数组可以包含混合类型。

限制:此实现涵盖了最常见的 TOML 功能,但可能无法处理完整 TOML 规范中的每个边缘情况。内联表、多行字符串和日期时间类型支持有限。

Tips & Best Practices

  • 1
    TOML中的注释在解析过程中被丢弃--它们不会出现在JSON中。
  • 2
    表格标题[部分]会创建嵌套对象,在JSON输出中。
  • 3
    数组-表格[[部分]]会创建对象数组。
  • 4
    对于复杂的TOML文件,请验证JSON输出以确保所有值都正确解析。

Related Tools

Frequently Asked Questions

Q 它是否支持所有TOML功能?
它支持大多数常见功能:表格、数组-表格、字符串、数字、布尔值、内联数组和注释。一些高级功能可能具有有限的支持。
Q TOML注释是否被保留?
不,JSON不支持注释,因此TOML注释在转换过程中被丢弃。
Q datetime值如何处理?
TOML datetime值作为字符串输出在JSON中。原生TOML datetime解析具有有限的支持。
Q 多行字符串如何处理?
基本多行字符串(""")具有基本支持。多行字面字符串(''')可能需要先转换为单行。
Q 它是否完全符合TOML规范?
它涵盖了大多数常见的TOML模式。对于完整的TOML 1.0兼容性,请考虑使用专用的TOML解析库。

About This Tool

TOML 到 JSON 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.