JSON ↔ YAML 互转
JSON 与 YAML 配置格式互相转换,数据仅在本地处理,不会上传到任何服务器。
使用说明
把 JSON 与 YAML 两种配置格式互转:一键把 JSON 转成缩进友好的 YAML,或把常见子集的 YAML 还原成 JSON,方便在 K8s、CI 等配置文件与接口数据之间来回切换;转换全部在浏览器本地完成,内容不会上传。
- 把待转换内容粘贴到左侧「输入」框:转 YAML 时填 JSON,转 JSON 时填 YAML;右侧「输出」框是只读结果区,转换需要点按钮触发,不是边输入边刷新,两个按钮都只在你点击时才重新计算。
- 点「JSON → YAML」,工具会先解析 JSON,再把对象、数组与标量按两个空格缩进转成 YAML,字符串会按 YAML 规则自动决定是否需要加引号。
- 点「YAML → JSON」,把 YAML 还原成两空格缩进的 JSON,支持对象、数组、缩进层级、井号注释、引号字符串以及数字、布尔与空值标量。
- 不确定格式时点「填入示例」塞进一段 JSON 示例观察转换效果,示例是英文关键词表达的配置片段;点「复制结果」把输出取走,结果为空时会提示暂无可复制的内容。
- 解析失败时按钮旁的状态行会显示 JSON 解析失败或 YAML 解析失败的具体报错,按提示修正语法后重新转换;点「清空」清除两侧内容。
常见问题
- 两个方向分别支持哪些语法?
- JSON 转 YAML 接受标准 JSON。YAML 转 JSON 只覆盖常见子集,包括对象、数组、缩进层级、井号注释、引号字符串以及数字、布尔与空值标量;锚点与别名、多文档分隔符、复杂多行标量等高级语法都不支持,遇到这类内容请改用专门的 YAML 库处理。
- 转换后中文会乱码吗?
- 不会。中文按原字符原样输出,YAML 里只有包含冒号、井号或特殊符号的字符串才会被加上引号,普通中文既不引号也不转义。若输出出现乱码,通常是原内容本身的编码有问题,可以统一成 UTF-8 编码后再粘贴,中文标点在 YAML 中会被原样保留。
- 为什么 YAML 转 JSON 的结果和预期不一样?
- 先确认缩进是否统一使用空格:行首的制表符会被替换成两个空格再解析,缩进层级不同的行不会归到同一个对象里。另外井号后到行尾的内容会被当成注释丢弃,要让井号成为内容的一部分,请用引号把字符串包裹起来。
- 内容会被上传吗?
- 不会。JSON 与 YAML 的解析和转换都在浏览器本地完成,输入和结果都不会发送到服务器,关闭页面后即清空,刷新页面内容同样立即丢失,可以放心粘贴配置文件内容。