YAML ↔ JSON 互转 - 缩进错误能定位到行
YAML 与 JSON 双向转换,缩进写错会指出具体行号与列号,支持任意缩进宽度,数据不上传服务器。
The tool itself switches to English, but this long-form guide is currently written in Chinese only.
YAML ↔ JSON 互转 - 缩进错误能定位到行是什么
YAML 是为人类写的配置格式,JSON 是给程序读的。两者可以互转,但 YAML 对缩进极度敏感——多一个空格就是另一个意思。这个工具在出错时会指出具体行号和列号。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用YAML ↔ JSON 互转 - 缩进错误能定位到行
- YAML 转 JSON:粘贴 YAML,右侧立刻出 JSON,缩进错了会提示第几行第几列
- JSON 转 YAML:粘贴 JSON(对象、数组、标量都行),可调缩进宽度
- 结果可直接复制,语法高亮便于核对
示例
输入
name: gjxtools
tools:
- base64输出
{"name":"gjxtools","tools":["base64"]}两级缩进对应 JSON 的嵌套对象与数组。
常见问题
为什么 YAML 转 JSON 后字符串变成 true 了?
YAML 1.1 里 yes/no/on/off 是布尔的同义词,这是规范行为。想强制当字符串,在源文件里写成带引号的 "yes"。
小提示
- YAML 里的 Tab 是非法的,缩进只能用空格——从编辑器复制时最容易混进 Tab
- 字符串里的冒号后面必须跟空格(key: value),写成 key:value 会被当成一个整体字符串
- YAML 的 yes/no/on/off 会被解析成布尔值。要保留成字符串请加引号