YAML ↔ JSON 转换
YAML 与 JSON 双向转换
数据格式
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月30日
选项模式
输入
先贴 YAML 或 JSON,自动识别后直接互转;更多格式细节可在高级模式查看。
🔒 浏览器内本地处理
输出
转换结果会显示在这里
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
用简化的 YAML/JSON 转换器检查小型样例:以 { 或 [ 开头时按 JSON 处理,否则按 YAML 处理,再生成另一种表示。可用于简单块映射和标量列表;它不是完整 YAML 解析器、校验器,也不保证往返转换无损。输入草稿保存在当前浏览器本地。
生产可用片段
核对简单映射与标量列表
text
输入 YAML:
name: cache
retries: 2
tags:
- hot
- warm
输出 JSON(此处压缩展示):
{"name":"cache","retries":2,"tags":["hot","warm"]}失败门诊(高频踩坑)
转换后字符串变成其他类型
原因:简化的 JSON 转 YAML 格式化器可能把 "true" 字符串写成不带引号的文本,YAML 解析时就可能变成布尔值;不支持的语法也不一定报错。
修复:把结果用于小型样例检查。真实配置文件应使用完整 YAML 实现,并与源文件逐项核对解码后的值和类型。
常见问题
如何选择输入格式?
去除两端空白后,以 { 或 [ 开头的内容按 JSON 解析,其余走简化 YAML 分支。因此以 { 开头的 YAML 流式映射会被当作 JSON,单独的 JSON 数字、布尔值或字符串不会被识别为 JSON。
支持哪些 YAML?
适合简单块映射和标量列表。锚点、别名、合并键、多文档、多行字符串、内联集合以及复杂对象列表均不能可靠处理;不支持的语法可能产生误导输出,而不一定报错。
转换能保证值和类型不变吗?
不能。注释和排版会丢失,简化的标量与字符串处理也可能改变值或类型。例如 JSON 字符串 "true" 会输出为不带引号的文本,再按 YAML 解析可能变成布尔值。请保留源文件;配置迁移应使用完整 YAML 库。
会保存草稿吗?
转换在本地进行,输入会保存在当前浏览器的本地存储中,返回时恢复;清空会移除保存的输入。
继续浏览