JSON 转 YAML 转换器
JSON 转 YAML 转换器会在你输入或粘贴时实时把 JSON 数据转换成整洁的 YAML,让你无需手动重新排版就能把结构化数据变成适合写配置的形式。结果即时呈现,并带有彩色语法高亮和灵活的格式选项。
它专为编写或维护 YAML 配置的开发者和 DevOps 工程师打造——Docker Compose、Kubernetes、Ansible、GitHub Actions,或任何偏好 YAML 而非 JSON 的工具。在左侧粘贴一个 JSON 对象或数组,右侧即可读到转换后的 YAML。
如何把 JSON 转成 YAML
输入你的 JSON
在左侧面板粘贴或输入 JSON,或用上传文件加载一个 .json 文件。点击示例数据,载入一个 Kubernetes Deployment 示例,看看工具如何工作。
读取 YAML
转换后的 YAML 会带着语法高亮即时出现在右侧。无效的 JSON 会立刻标出,并显示出错的行与列,方便你快速修正。
调整输出
把缩进设为 2、4 或 8 个空格,选择样式级别(块、1 或 2),并切换键排序或字符串加引号,直到 YAML 符合你的需要。
复制或下载
用复制把 YAML 发送到剪贴板,或用下载保存为 .yaml 文件,随时可放进你的项目。
功能特性
实时转换
JSON 随输入即时转换,粘贴的数据也会立刻处理,让 YAML 始终与你的输入保持同步。
YAML 语法高亮
键、字符串、数字、布尔值、null 值和列表短横线都用颜色区分,一眼就能看清。
缩进选项
可选 2、4 或 8 个空格,控制 YAML 输出的缩进深度。
内联样式控制
保持标准的块样式,或从层级 1 或 2 起把嵌套对象和数组内联,输出更紧凑。
键排序
在不改动原始 JSON 的情况下,按字母顺序排列 YAML 输出中的每一个对象键。
字符串加引号
当你需要在 YAML 中明确指定字符串类型时,为所有字符串值强制加上双引号。
校验与错误定位
无效的 JSON 会被即时捕获,报告出错的行与列,并在已知位置时高亮对应的输入行。
上传、下载与复制
从设备加载一个 .json 文件,把 YAML 复制到剪贴板,或保存为 .yaml 文件。
状态栏统计
实时状态栏会显示 JSON 是否有效,以及行数、键数和输出大小。
示例数据与深色模式
载入一个现成的 Kubernetes Deployment 来体验工具,整套界面采用响应式布局并内置深色模式。
常见问题
如何把 JSON 转成 YAML?
在左侧面板粘贴或输入你的 JSON,或上传一个 .json 文件。转换后的 YAML 会即时出现在右侧,随时可复制或下载。无需安装,也无需注册。
为什么要把 JSON 转成 YAML?
YAML 是 Docker Compose、Kubernetes、Ansible、GitHub Actions 等工具首选的配置格式。对于嵌套结构它更易读,支持注释,相同数据下语法也比 JSON 更简洁。
可以把 Swagger 或 OpenAPI 的 JSON 转成 YAML 吗?
可以。任何有效的 JSON 都行,包括 Swagger 和 OpenAPI 定义。粘贴 JSON 规范,再复制或下载 YAML 版本即可。嵌套和结构会被完整保留。
样式级别是什么?
样式控制 YAML 的呈现方式。块(默认)生成标准的多行输出,每个键独占一行。设为 1 会从层级 1 及更深处把对象内联(例如 {key: value, key2: value2});2 从层级 2 起内联,顶层键仍保持块样式。
什么时候该用字符串加引号?
当某些值在 YAML 中可能被误读时就开启它——例如文本 true 否则会变成布尔值,123 会变成数字。加引号能强制让每个字符串值都保持为字符串。
转换器会保留数据类型和嵌套层级吗?
会。字符串、数字、布尔值和 null 会直接映射到 YAML,数组使用短横线表示,对象变成键值对。你 JSON 的完整嵌套和缩进都会保持原样。
可以把 YAML 再转回 JSON 吗?
可以。当你需要从 YAML 回到 JSON 时,使用 YAML 转 JSON 转换器进行反向转换即可。
我的数据会被上传,还是在浏览器中处理?
一切都在你的浏览器中完成。你的 JSON 绝不会被上传或存储到服务器,因此实际的大小上限取决于你设备的内存——本工具可以从容处理几 MB 的文件,只有在输入非常大时才会有短暂延迟。
还没有评论,快来发表第一条!