YAML ⇄ JSON 转换器
在浏览器里把 YAML 转成 JSON,或把 JSON 转成 YAML。自动识别输入格式,支持多文档 YAML,语法错误会连行号一起指出。
仅在浏览器中处理
YAML
JSON
使用方法
把 YAML 或 JSON 粘贴到左边,右边就会出现另一种格式。自动识别模式会先尝试按 JSON 读取,失败再按 YAML 读取;因为所有 JSON 文档同时也是合法的 YAML,这个顺序是安全的。如果粘贴的 YAML 恰好长得像 JSON,就用开关固定方向。
YAML 按 1.2 核心模式读取,所以 yes、no、on、off 这类词会保持为字符串,不会悄悄变成布尔值。同一个映射里键出现两次会直接报错,而不是静默覆盖。用 --- 分隔的多个文档会变成一个 JSON 数组,每个文档一个元素。
把 JSON 转成 YAML 时,可以选择缩进宽度,以及嵌套的数组和对象是每行一项(块式)还是写成 [1, 2, 3] 这样的一行(流式)。像 "yes"、"1" 这种老的 YAML 1.1 解析器会误读的字符串会自动加上引号,保证在其他工具里也能原样读回。
出现语法错误时,会显示一句简短提示,加上解析器给出的原始信息和停下来的行号。粘贴的内容不会离开浏览器,所以带密码或内网主机名的配置文件也可以放心转换。