JSON 转 YAML 工具
在浏览器中直接将 JSON 转换为 YAML,遵循 YAML 1.2 规范。
转换器加载中…
使用方法
- 1 粘贴有效的 JSON。
- 2 选择缩进级别,并可选择是否排序键。
- 3 复制或下载生成的 YAML。
为什么使用此工具
- 基于 js-yaml 驱动,使用真正的 YAML 序列化器实现可靠的双向转换。
- 手动编辑配置文件(Kubernetes、GitHub Actions、Ansible)时,YAML 比 JSON 更易读。
- 排序键模式可生成便于 diff 对比的输出。
- 完全在客户端处理,数据始终保持私密。
常见问题
为什么有些字符串会加引号,有些却不加?
js-yaml 只会给可能被误判为其他数据类型(数字、布尔值、日期)或包含特殊字符的字符串加上引号。不加引号的写法因为更易读而被优先采用。
该工具会保留键的原始顺序吗?
会,默认情况下会保留 JSON 对象中键的原始顺序。启用“排序键”可以按字母顺序输出。
该工具能处理层级非常深的嵌套结构吗?
js-yaml 本身没有固定的深度限制,但过深的嵌套结构(超过 100 层)可能会触发 JS 引擎的递归限制。
什么是 JSON 转 YAML 工具?
JSON 转 YAML 工具可以将 JSON 数据转换成等效的 YAML 表示形式,把对象、数组和标量值重新组织成 YAML 基于缩进的语法结构。输出结果遵循 YAML 1.2 规范。整个转换过程完全在浏览器中完成,输入数据仅在客户端处理,绝不会上传到服务器。
功能特性
真正的 YAML 1.2 序列化引擎
由 js-yaml 驱动,因此输出会经过一个符合规范的序列化器处理,而不是脆弱的查找替换。
保留或排序键
保持原始 JSON 的键顺序,或按字母顺序排序以获得稳定的差异对比(diff)。
缩进控制
生成 2 空格或 4 空格缩进,以匹配你项目的 YAML 风格。
100% 隐私保护
转换在客户端本地运行 —— 你的 JSON 数据绝不会被上传到服务器。
示例
Input
{"name":"Zerethon","tools":["json","yaml"],"active":true}
Output
name: Zerethon
tools:
- json
- yaml
active: true
常见使用场景
-
1
将 API 的 JSON 转换为清单文件
将 JSON 负载转换为 Kubernetes、Ansible 或 CI 所需的 YAML,便于手动编辑。
-
2
让配置文件更易读
对于手动维护的配置文件(GitHub Actions、docker-compose),YAML 的缩进比 JSON 读起来更清晰。
-
3
在不同工具间迁移
将设置从基于 JSON 的工具迁移到基于 YAML 的工具,无需手动重写。
JSON 转 YAML 工具 与其他替代方案的对比
| 功能 | Zerethon Tools | 常见在线工具 | 桌面应用 |
|---|---|---|---|
| Signup required | No | Sometimes | N/A |
| Data leaves device | No | Yes (server-side) | No |
| YAML spec | YAML 1.2 | Varies | Varies |
| Free | Yes | Yes | Sometimes paid |
| Works offline | Yes (after load) | No | Yes |
Zerethon 的 JSON 转 YAML 工具使用 js-yaml 序列化引擎,在你的浏览器中将 JSON 转换为等效的 YAML 1.2 —— 这是一个真正的 YAML 序列化器,而不是简单的字符串替换。默认保留键的原始顺序(可选按字母排序),支持 2 空格或 4 空格缩进,且绝不会上传你的数据。免费,无需注册。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- YAML 1.2.2 规范 — YAML.org
- RFC 8259 — JavaScript 对象表示法(JSON)数据交换格式 — IETF
- js-yaml —— 面向 JavaScript 的 YAML 解析与序列化工具 — GitHub
隐私
除非另有说明,否则你的数据永远不会离开浏览器。JSON 转 YAML 工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
对比
了解基础知识
操作指南
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。