TOML/JSON 互转
TOML 与 JSON 双向互转,错误带行列定位,日期口径固定。
JSON 结果
输入后自动转换。使用说明
这个工具解决什么问题
Rust、Python 项目用 TOML 写配置,调试时又想用 JSON 的视角看数据;或者反过来,要把接口给的 JSON 落成一份 TOML 配置。手转要抠语法细节,引号、方括号、日期写法处处是坑。这个工具双向互转,出错时报到行列,日期时间的多种写法口径分明,配置文件不再靠猜。
核心能力
双向转换:TOML 与 JSON 互转,表、数组表、内联表结构完整对应,底层是标准 @iarna/toml 实现。行列级报错:语法错误定位到行与列,改起来不用全文找。三种日期口径:本地日期、带偏移时刻、本地时刻分别对应,往返不失真。往返测试:实现经过双向往返验证,转过去再转回来数据一致。
使用建议
JSON 转 TOML 前,确认键名符合 TOML 裸键规则,特殊字符键会被自动加引号;配置模板改完,贴回来转成 JSON 核对结构;多层次的配置用数组表表达,转出后检查层级是否符合预期。
转换在浏览器本地完成,配置里的密钥、内网地址不上传服务器;解析库随页面动态加载,加载完成后离线可用。
常见问题
TOML 里的日期时间转成 JSON 后是什么样?
TOML 有三种日期时间写法,本工具按口径区分:本地日期输出年月日,带偏移的时刻输出完整 ISO 文本,本地时刻输出不含时区的时分秒。反向转换时同理还原,尽量不让时间信息在往返中走样。
报错信息里的行列号准吗?
准。转换用标准解析库,语法错误会给出所在行与列,配合行号能直接跳到出错位置。常见错误是键漏了等号、字符串忘了引号、表头写错方括号,按提示改即可。
TOML 和 YAML 都是配置文件,为什么用 TOML?
TOML 语义更确定:类型显式、无缩进歧义,Rust 与 Python 生态(如 pyproject.toml)都在用。项目用 TOML 做配置时,把它转成 JSON 给程序读,或反过来生成配置,都比手写省心。
相关工具
INI 互转
INI 与 JSON 双向互转,段/注释/重复段合并口径清晰。
YAML TOML 互转
YAML 与 TOML 双向直转,null 剔除与日期口径明示。
CSV YAML 互转
CSV 行与 YAML 对象数组双向互转,引号转义兼容。