TOOL / 01

JSON / YAML / XML 转换

粘贴 JSON、YAML 或 XML,直接转换为其他格式。数据只在当前浏览器中处理。

本地处理,不会上传

01

格式化

自动缩进,让复杂的数据结构更易读。

02

校验

有语法问题时,会提示具体的位置。

03

隐私

零上传、零存储,内容始终留在本地。

一、什么时候需要这个工具

三种格式各有各的地盘,实际工作里经常要在它们之间来回搬数据:接口返回的是一行挤在一起的 JSON,肉眼几乎没法读;Kubernetes、CI 流水线、各类配置文件用 YAML;而一些老系统的配置文件和移动端布局文件坚持用 XML。

  • 调试接口:把 curl 拿到的压缩 JSON 粘进来,一键缩进成能看懂的结构;
  • 改配置:把 YAML 转成 JSON 放进程序里读,或者反过来把 JSON 改写成 YAML;
  • 排查报错:先校验格式,让工具指出出错的位置,再去改内容。

二、怎么用

  1. 把内容粘贴进输入框(也可以点「示例」先看看效果);
  2. 选一个转换方向:转 JSON、压缩 JSON、转 YAML、转 XML;
  3. 看下方状态提示:成功会说明结果,失败会指出错误在第几行;
  4. 点「复制」取走结果。

三、几个一定会踩到的坑

JSON 比你想的更严格。它不允许尾随逗号([1,2,])、不允许注释、字符串必须用双引号。这三条是「从 JavaScript 对象复制过来」时最常见的失败原因。

YAML 的类型推断很主动。version: 1.20 会被当成数字 1.2,on、yes 在部分解析器里会被读成布尔值。要保留原样,请加引号:version: "1.20"。

YAML 的锚点和别名会被展开。用 &anchor 和 *anchor 复用的段落,转成 JSON 后会变成完整复制的内容,体积可能变大,但语义不变。

XML 是有序的,JSON 对象是无序的。XML 同名标签会转成数组,属性会带上 @ 前缀;往返转换后文本排版可能变化,这是格式差异导致的,不是数据丢失。

四、数据安全

所有解析和转换都在你的浏览器里完成,不会把内容发到任何服务器。不过仍建议:涉及密钥、令牌、身份证号的内容,用完随手点「清空」,不要把生产凭据留在公共电脑的输入框里。