TOML ⇄ JSON 转换器

专业转换 TOML 与 JSON 格式,支持 Cargo.toml 校验,纯前端处理。

当前模式:
语法错误,请检查输入格式

什么是 TOML ⇄ JSON 转换?

TOML (Tom's Obvious, Minimal Language) 是一种旨在易于阅读和编写的配置文件格式。它在 Rust 生态(Cargo.toml)、静态网站生成器(Hugo)以及许多现代开发工具中非常流行。相比于 JSON,TOML 更加人性化,支持注释,并且对于深层嵌套的数据结构有更优雅的表达方式(如 [table] 语法)。

TOML ⇄ JSON 转换器 能够帮助开发者在两种格式之间快速切换。无论您是需要将 TOML 配置集成到基于 JSON 的自动化流水线中,还是希望将 JSON 数据转化为更易维护的 TOML 格式,本工具都能提供稳定、精准的支持。

功能特点

高精度解析

支持 TOML v1.0.0 标准,完美处理日期时间、内联表格及多行字符串。

100% 隐私保护

所有转换逻辑均在浏览器本地执行,文件内容绝不上传,确保您的配置密钥安全。

实时语法反馈

输入时自动进行语法检测,若格式有误,将立即在底部显示错误提示。

文件导出

支持一键下载转换后的结果,自动匹配 .toml 或 .json 后缀,方便保存。

常见问题 (FAQ)

1. TOML 转换到 JSON 会丢失数据吗?
不会。JSON 是 TOML 数据的一个子集,所有有效的 TOML 结构(表、数组、键值对)都能完美映射到 JSON。唯一的例外是注释,JSON 不支持注释,因此转换后注释会消失。
2. 为什么 JSON 转 TOML 后的顺序变了?
JSON 对象在理论上是无序的。转换器在生成 TOML 时会优先处理简单键值对,最后处理嵌套表(Tables),这是为了符合 TOML 的最佳阅读习惯,防止配置内容显得杂乱。
3. 支持 TOML 中的日期时间格式吗?
支持。TOML 中的 Offset Date-Time 将在 JSON 中转换为标准的 ISO 8601 字符串格式,以确保良好的跨平台兼容性。
4. 处理 Cargo.toml 时需要注意什么?
本工具完全兼容 Cargo.toml。您可以直接粘贴 Rust 项目的配置文件进行解析。转换后的 JSON 可以用于自动化版本号检测或依赖项分析工具。
5. 如何处理 JSON 中的 Null 值?
由于 TOML 规范本身不支持 Null 类型,在从 JSON 转 TOML 时,包含 Null 的键通常会被省略,或者根据配置抛出警告,建议在转换前清理 JSON 数据。
6. 支持多行字符串吗?
支持。TOML 的 `"""` 多行字符串在转换到 JSON 时会保留换行符(\n),在转回 TOML 时,您可以手动调整为单行或多行样式。
7. 转换过程需要联网吗?
完全不需要。本工具是纯前端应用,所有计算均在您的设备内完成。您可以离线使用,数据绝对安全。
8. 能处理多大的 JSON 数据?
我们测试过数兆字节(MB)级的复杂配置,转换依然保持在毫秒级完成。极大的文件处理速度取决于您浏览器的 JS 引擎性能。

相关小工具推荐