什么是YAML 转 JSON?
YAML 转 JSON 工具把 YAML 配置解析后输出为标准 JSON,便于在代码里直接消费或做 diff 对比。支持以 --- 分隔的多文档 YAML,解析全部在浏览器本地进行。
怎么用YAML 转 JSON?
- 1粘贴 YAML 内容,可包含多个以 --- 分隔的文档。
- 2查看输出的 JSON;多文档时会输出为 JSON 数组。
- 3选择缩进宽度或压缩成单行。
- 4如遇解析报错,先按提示行号检查缩进与制表符。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
Node.js
Python
import yaml from 'js-yaml'; const data = yaml.load(raw); const json = JSON.stringify(data, null, 2);
常见错误与排查
| 现象 | 成因 | 修复 |
|---|---|---|
| 日期字段变成了对象或字符串不一致 | YAML 会把无引号的 2026-07-31 解析为日期类型,JSON 没有日期类型。 | 需要保持字符串时在 YAML 里加引号。 |
常见问题
YAML 里的锚点与引用(& 和 *)能正确转换吗?+
可以。解析器会在加载阶段展开锚点引用,输出的 JSON 中是展开后的完整结构。注意展开后重复的内容会被复制多份,因此结果体积可能明显大于原 YAML。
为什么注释在结果里消失了?+
JSON 规范不支持注释,所以 YAML 注释在转换时必然丢失。如果注释是重要信息,建议把它转成数据字段(例如 description),或在版本库里保留 YAML 原文件作为可信来源。
相关工具
全部工具JSON 转 YAML
JSON to YAML Converter
把 JSON 转成 YAML,保留嵌套层级
JSON 转 CSV
JSON to CSV Converter
JSON 对象数组转 CSV,嵌套字段自动扁平化
CSV 转 JSON
CSV to JSON Converter
CSV 转 JSON,自动识别表头与分隔符
JSON 转 TypeScript 类型
JSON to TypeScript
从 JSON 推导 TypeScript 类型定义
JSON 转 Go 结构体
JSON to Go Struct
JSON 转 Go 结构体,自动补 json tag
JSON 转 Python 类型
JSON to Python Dataclass
JSON 转 Python dataclass 或 Pydantic 模型