TOML 与 JSON 对比
TOML(Tom's Obvious Minimal Language,Tom's Obvious Minimal Language (TOML))专为人类编写配置而设计:支持注释、日期、点分键,无需花括号。JSON 则为机器交换而生:无注释、严格的引号、所有解析器通用。当你的 Rust/Python 项目(TOML 配置)对接 Web API(JSON)时,两者互转是每天的日常。
此转换器支持的内容
- 表 [section] 和子表 [a.b.c] → 嵌套的 JSON 对象。
- 键值对——字符串、整数、浮点数、布尔值、日期时间。
- 数组和内联表 key = { a = 1, b = 2 }。
- 注释(#)会被移除;键会正确加引号。
- JSON → TOML 使用标准 [table] 表头保留嵌套结构。
限制
高级 TOML 语法仅为部分支持:表数组 [[items]] 会转换为对象数组,但多行字符串及其他高级 TOML 语法无法处理。一切都在本地运行;不会上传任何内容。
适用场景
把 pyproject.toml 迁移到需要 JSON 环境变量的 CI 流水线、为仪表盘转换 Cargo.toml 元数据,或从 TOML 模板生成 JSON 配置。配合 JSONL 工具页面,凑齐完整的数据管道工具包。