JSON
YAML
关于 JSON 转 YAML
JSON 适合机器传输,YAML 则因缩进语法和支持注释而更适合人类编写配置文件(如 Kubernetes、GitHub Actions、Docker Compose)。本工具在浏览器本地把 JSON 双向转换为 YAML,自动处理嵌套对象、数组、多行字符串和特殊字符的转义,转换过程不上传任何数据,可安全粘贴含密钥的配置。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。
使用场景
- K8s 配置编写 — 把接口返回的 JSON 配置转成带缩进的 YAML,直接粘进 Deployment 或 ConfigMap。
- CI 流水线迁移 — 将旧的 JSON 格式构建配置转为 GitHub Actions / GitLab CI 要求的 YAML。
- 配置可读化 — 把冗长的单行 JSON 转成 YAML,方便 code review 时逐行查看差异。
- 反向校验 — 把手写 YAML 转回 JSON,验证缩进是否正确、有无隐藏的类型错误。
- 文档示例 — 在技术文档里同时给出 JSON 和 YAML 两种写法,照顾不同读者习惯。
常见问题
YAML 的缩进必须是空格吗?
是。YAML 规范禁止用 Tab 缩进,本工具输出统一使用 2 个空格。如果你的 YAML 报错,先检查是不是混入了 Tab。
注释能保留吗?
JSON 标准不支持注释,所以 JSON→YAML 时没有注释可带;而 YAML→JSON 时注释会被丢弃,因为目标格式无法承载。
多行字符串怎么处理?
本工具会用 YAML 的块标量语法(| 或 >)输出较长的多行文本,保持换行结构清晰可读。
转换后键的顺序会变吗?
不会。本工具保持原始键的插入顺序,不做字母排序,方便你对照原文。
想转成 TOML 怎么办?
请使用本站的「JSON 转 TOML」或「YAML 转 TOML」工具,同样支持本地无损转换。
有浏览器兼容性要求吗?
本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。