跳到主要内容

YAML ⇄ JSON 互转:双向 + 带行号错误

YAML 与 JSON 双向转换,美化输出、带行号错误提示,全程浏览器本地

  • 本地处理
  • 分类 格式转换
  • 适合 把粘贴内容或本地文件转成更适合交付的格式。
输出

这个工具能做什么

免费在线 YAML ⇄ JSON 互转工具。粘贴 YAML 得 JSON,粘贴 JSON 得 YAML, 双向即时。输出可调缩进,解析错误带行号便于直接定位修复。 100% 浏览器本地,配置文件不出标签页。

工具细节

输入
文本 + 数值 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
免账号使用
打开页面即可使用;刷新后是否保留结果取决于具体工具。
性能预算
首屏 JS ≤ 30 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
格式转换 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

YAML ⇄ JSON 互转 适合怎么用

适合把内容从一种实际格式转成另一种可用格式。

适合转换的任务

  • 把粘贴内容或本地文件转成更适合交付的格式。
  • 放进大流程前,先预览转换结果是否可靠。
  • 修正常见格式不匹配,不用打开完整编辑器。

转换检查项

  • 源格式比较乱时,先拿一小段试转。
  • 转换后检查编码、分隔符和换行符。
  • 结果确认前保留原始内容。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 JSON 格式化与校验 浏览器内即时格式化、校验、压缩 JSON,数据不离开本地。 打开
  2. 2 Markdown 转 HTML Markdown 转干净 HTML(标题/列表/代码/链接/图片/表格),实时双栏预览,浏览器本地 打开
  3. 3 CSV ⇄ JSON 互转 CSV 与 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 里。关掉标签页就没了。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13