YAML ↔ JSON 互转 - 缩进错误能定位到行

YAML 与 JSON 双向转换,缩进写错会指出具体行号与列号,支持任意缩进宽度,数据不上传服务器。

YAML ↔ JSON 互转 - 缩进错误能定位到行是什么

YAML 是为人类写的配置格式,JSON 是给程序读的。两者可以互转,但 YAML 对缩进极度敏感——多一个空格就是另一个意思。这个工具在出错时会指出具体行号和列号。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用YAML ↔ JSON 互转 - 缩进错误能定位到行

  1. YAML 转 JSON:粘贴 YAML,右侧立刻出 JSON,缩进错了会提示第几行第几列
  2. JSON 转 YAML:粘贴 JSON(对象、数组、标量都行),可调缩进宽度
  3. 结果可直接复制,语法高亮便于核对

示例

输入

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 会被解析成布尔值。要保留成字符串请加引号

同类数据处理工具