YAML转JSON
在线YAML转JSON工具,支持多文档YAML、嵌套结构与注释。基于后端 YamlDotNet 解析,保留中文字符,一键生成格式化JSON。
原始大小
0 字符
转换后大小
0 字符
文档数量
0 个
转换状态
等待转换
YAML 输入
等待输入
JSON 结果
—
功能特性
多文档支持
支持以 --- 分隔的多文档 YAML,自动合并为 JSON 数组输出。
嵌套结构
完整支持多层嵌套的映射与序列,自动转换为 JSON 对象与数组。
中文保留
基于 Newtonsoft.Json 序列化,中文等非 ASCII 字符原样输出,不转义为 \uXXXX。
缩进自定义
支持 2 空格、4 空格缩进格式化输出,或压缩为单行,满足不同场景需求。
语法校验
提供独立的 YAML 校验功能,精确定位语法错误位置,快速排查问题。
安全可靠
转换在后端处理,不存储您的 YAML 数据,请求完成即释放,保障数据隐私。
使用说明
如何使用 YAML 转 JSON 工具?
- 在左侧输入框中粘贴或输入需要转换的 YAML 数据。
- 在工具栏的缩进下拉框中选择输出格式(2 空格 / 4 空格 / 压缩)。
- 点击「转换为JSON」按钮,右侧将显示转换后的 JSON 结果。
- 点击「校验」按钮可单独验证 YAML 语法是否正确,并显示文档数量。
- 上方统计卡片显示原始大小、转换后大小、文档数量和转换状态。
- 点击「复制结果」可将 JSON 复制到剪贴板,或点击「下载」保存为文件。
- 点击「示例」按钮加载演示数据,快速体验转换功能。
- 点击「清空」按钮清除输入和结果,重新开始。
转换规则
- 映射:YAML 的键值对(
key: value)转换为 JSON 对象的属性。 - 序列:以
-开头的列表转换为 JSON 数组。 - 缩进:YAML 通过缩进表示层级,转换为 JSON 的嵌套对象与数组结构。
- 多文档:以
---分隔的多个 YAML 文档转换为 JSON 数组;单文档转换为 JSON 对象。 - 注释:以
#开头的注释行会被自动忽略,不出现在 JSON 中。 - 中文字符:中文等非 ASCII 字符原样输出,不会被转义。
- 数据类型:整数/浮点数转换为 JSON number,true/false 转换为 boolean,null 保持为 null。
常见问题
YAML 转 JSON 工具是免费的吗?
是的,本工具完全免费,无需注册登录。YAML 数据发送到后端服务器进行转换处理,转换完成后不在服务器存储,保障数据隐私安全。
支持多文档 YAML 吗?
支持。以
--- 分隔的多文档 YAML 会被分别解析,最终合并为一个 JSON 数组输出,每个数组元素对应一个 YAML 文档。如果只有一个 YAML 文档,则直接输出 JSON 对象而非数组。
YAML 注释会被转换吗?
不会。YAML 中以
# 开头的注释行在解析时会被自动忽略,不会出现在转换后的 JSON 结果中。这是 YAML/JSON 格式的标准行为,因为 JSON 本身不支持注释。
中文字符会被转义吗?
不会。本工具使用 Newtonsoft.Json 进行序列化,默认保留中文、日文、韩文等非 ASCII 字符,不会将其转义为
\uXXXX 形式。输出的 JSON 可以直接阅读和使用,适合包含多语言内容的 YAML 配置转换。
YAML 的数据类型如何转换?
YAML 的标量会自动识别类型:整数(如
8080)和浮点数(如 3.14)转换为 JSON number;true/false 转换为 JSON boolean;null 或 ~ 转换为 JSON null;带引号的字符串保持为字符串;不带引号的普通文本也作为字符串处理。
什么时候需要把 YAML 转为 JSON?
常见场景包括:1)Kubernetes/Docker Compose 配置文件转换为 JSON 供程序读取;2)CI/CD 流水线配置(如 GitHub Actions、GitLab CI)转为 JSON 分析;3)Spring Boot 应用配置从 YAML 迁移到 JSON;4)前后端数据交互时统一为 JSON 格式;5)API 响应使用 YAML,前端需要 JSON 处理。JSON 更易于程序解析,YAML 更易于人工编写。