DevKit源码

JSON / YAML 转换

JSON 与 YAML 双向转换,保留中文、布尔与数组。

缩进
⌘/Ctrl + Enter 执行
未执行js-yaml · 不折行
JSON 输入
字符 0字节 0行 0
YAML 结果
字符 0字节 0行 0
转换规则与限制
  • YAML 解析使用 JSON_SCHEMA:只识别 null / 布尔 / 数字 / 字符串,2024-01-01 等日期保持字符串;007 等不是 JSON 数字字面量的标量按原文保留为字符串,超出 JS 安全范围的整数 / 小数按原文输出,均不再静默改写(加引号可确保任意标量保持字符串)。
  • 无法无损映射的情况会直接报错而非静默转换:非字符串键(如 80:)、YAML 标签(如 !!timestamp)、.inf / .nan、重复键。
  • JSON → YAML 使用 js-yaml dumplineWidth: -1 不折行);超出 JS 安全范围的数字按原文输出以保留精度。
  • 复制 / 下载请使用结果编辑器右上角按钮,内容不含行号。

什么时候用「JSON / YAML 转换」

K8s、CI 配置用 YAML,而接口调试与存储用 JSON,需要在两种格式之间来回切换。

使用要点

  • 双向转换,中文、布尔值、数组与嵌套结构保持不变。
  • 转换前先校验语法,格式错误会直接指出位置。
  • 适合把 JSON 响应转成 YAML 片段粘进配置文件。

相关工具

JSON / YAML 转换与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。