CanDoYa
ZH

JSON 转 YAML 工具

全程在浏览器中运行,无需上传,无需注册。

JSON
YAML
粘贴JSON即可转换为YAML。
分享此工具

怎样把JSON转换成YAML

把JSON粘贴到转换框中,工具会将同一份数据重新序列化为块状YAML:对象变成键值映射,数组变成短横线列表,嵌套结构自动缩进。可以选择2或4空格缩进,整个过程都在浏览器内完成,不会上传任何内容。

使用方法

  1. 1粘贴JSON. 在左侧面板粘贴或输入JSON,也可以加载示例查看格式。
  2. 2选择缩进. 选择2或4空格缩进。无效的JSON会在状态栏中标出,并给出准确的解析错误。
  3. 3复制YAML. 右侧的YAML会实时更新,可以直接复制,也可以下载为.yaml文件。

适用人群

JSON和YAML描述的是同一种数据模型(对象、数组、字符串、数字、布尔值和null),所以两者之间的转换是无损的重新序列化,而不是翻译。这个工具会解析JSON,再把它输出为干净的块状YAML:花括号和方括号让位给缩进,键和普通字符串上的引号消失,可读性随之提高。当配置文件、CI流水线或Kubernetes清单需要YAML,而数据最初却是JSON格式时,这个工具就很实用。

整个过程都在浏览器本地用JavaScript完成,数据不会上传、记录或发送到服务器,因此转换API响应、密钥或包含隐私信息的配置都是安全的。

常见问题

JSON转YAML是无损的吗

是的。JSON和YAML使用相同的数据类型,所以每个对象、数组、字符串、数字、布尔值和null都能直接对应转换。工具还会给YAML可能误读的字符串加上引号,因此把YAML再解析回去也能得到原始值。

可以选择缩进宽度吗

可以。在缩进选择器中选2或4空格。YAML只使用空格,从不使用制表符,所以两种选项都能生成有效、可移植、任何解析器都能接受的输出。

嵌套的对象和数组会怎么处理

它们会按块状YAML的方式缩进。嵌套对象再深入一层,数组变成短横线列表,对象数组则采用紧凑的“- key: value”形式。空对象和空数组会显示为{}和[]。

如果我的JSON无效怎么办

状态栏会变红,并显示准确的解析错误和出错位置,方便查找多余的逗号或缺失的引号。在JSON有效之前,输出会保持为空。

我的数据会被上传到别的地方吗

不会。转换完全在浏览器内用JavaScript完成,粘贴的内容不会被发送到服务器、存储或记录,因此可以放心处理私密或敏感数据。