YAML 与 JSON 双向转换,美化输出、带行号错误提示,全程浏览器本地
- 本地处理
- 分类 格式转换
- 适合 把粘贴内容或本地文件转成更适合交付的格式。
这个工具能做什么
免费在线 YAML ⇄ JSON 互转工具。粘贴 YAML 得 JSON,粘贴 JSON 得 YAML, 双向即时。输出可调缩进,解析错误带行号便于直接定位修复。 100% 浏览器本地,配置文件不出标签页。
工具细节
- 输入
- 文本 + 数值 + 结构化内容
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 免账号使用
- 打开页面即可使用;刷新后是否保留结果取决于具体工具。
- 性能预算
- 首屏 JS ≤ 30 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 格式转换 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
YAML ⇄ JSON 互转 适合怎么用
适合把内容从一种实际格式转成另一种可用格式。
适合转换的任务
- 把粘贴内容或本地文件转成更适合交付的格式。
- 放进大流程前,先预览转换结果是否可靠。
- 修正常见格式不匹配,不用打开完整编辑器。
转换检查项
- 源格式比较乱时,先拿一小段试转。
- 转换后检查编码、分隔符和换行符。
- 结果确认前保留原始内容。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把 Kubernetes manifest 喂进只收 JSON 的接口客户端
部署写成 120 行的 YAML manifest,可你要测的准入 webhook 只认 JSON。 在这粘 YAML,拷出 JSON,直接在 Postman 打到接口。第 47 行那个混进来的 Tab,带行号的报错会先拦下来,轮不到 kubectl 报错。
读同事甩过来的一坨密集 JSON 配置
有人在群里丢一段 200 个键的压缩 JSON,问你「超时设对了没」。粘进来, 切成 YAML,层级铺开、没有注释干扰,读起来像正常文字。三层深处那个 `timeoutMs: 3000`,五秒就找到,不用对着一整行眯眼睛。
把 docker-compose 片段转给 Node 脚本用
你在写迁移脚本,想把 docker-compose.yml 里的 service 块变成纯 JS 对象。 粘 YAML 得 JSON,直接当字面量塞进 `.ts` 文件。锚点和 `<<:` 合并键 会被展平,拿到手的对象已经是解析好的,不用再处理引用。
排查 GitHub Actions YAML 缩进
一个 workflow 老是报「did not find expected key」。把 .github/workflows/ci.yml 粘进来,是合法 YAML 就秒出 JSON,不是就给你 精确到行。`jobs:` 下面两个空格还是四个空格搞混是常见祸根,报错直接点到它。
常见踩坑
用 Tab 给 YAML 缩进。规范不允许 Tab,从自动插 Tab 的编辑器拷来的配置第 1 行就挂。先把 Tab 换成空格,或把编辑器设成软 Tab。
以为 `yes`、`no`、`on`、`off` 会变成布尔。YAML 1.2 里它们是字符串。想要真布尔就写 `true`/`false`,否则 JSON 里拿到的是 `"yes"` 不是 `true`。
以为注释能往返保留。JSON 没有注释语法,YAML 转 JSON 时每一行 `# 说明` 都会被丢掉。重要信息转之前先挪进真正的键里。
隐私说明
转换全程在你的浏览器里跑,用的是 eemeli/yaml 库。不管你粘进来的是 Kubernetes 的 secret manifest 还是带 token 的配置,都只在标签页里解析, 不会发往任何服务器。这个工具也不会把你的 YAML 或 JSON 写进 URL,所以 敏感内容不会留在浏览器历史、分享链接或 referrer 里。关掉标签页就没了。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。