Skip to main content

YAML 到 JSON 转换器 将 YAML 转换为格式化的 JSON,并支持可配置的缩进。

YAML 到 JSON illustration
🔄

YAML 到 JSON

将 YAML 转换为格式化的 JSON,并支持可配置的缩进。

1

粘贴YAML

将您的YAML内容粘贴到输入字段中。

2

选择缩进

为JSON格式选择2或4个空格。

3

复制JSON

复制格式化的JSON输出以用于您的应用程序。

Loading tool...

What Is YAML 到 JSON?

YAML 到 JSON 转换器将 YAML Ain't Markup Language 转换为 JavaScript 对象表示法(JSON)格式。YAML 经常用于配置文件,因为其语法对人类友好,但许多应用程序、API 和工具都需要 JSON。此转换器使用 js-yaml 库来准确解析 YAML 输入,包括高级功能,如锚点、别名、多行字符串和复杂类型,并输出干净的格式化 JSON。你可以在输出中选择 2 个空格或 4 个空格的缩进。

Why Use YAML 到 JSON?

  • 支持锚点、别名和所有YAML功能的准确YAML解析。
  • 可配置的JSON缩进(2或4个空格)。
  • 处理复杂的YAML类型,包括多行字符串和嵌套结构。
  • 实时转换并报告无效YAML的错误。

Common Use Cases

API开发

将YAML配置转换为JSON,以进行API有效载荷测试和集成。

配置迁移

将YAML配置文件转换为JSON,以满足需要JSON配置的应用程序。

数据处理

将YAML数据文件转换为JSON,以便使用JavaScript应用程序进行处理。

文档

将YAML示例转换为JSON,以用于API文档和教程。

Technical Guide

转换器使用 js-yaml 的 load() 函数与默认安全模式来解析 YAML 输入。此模式支持所有标准 YAML 1.2 类型,包括字符串、整数、浮点数、布尔值、null、序列(数组)和映射(对象)。高级 YAML 功能得到完全支持:锚点 (&anchor) 和别名 (*anchor) 被解析为其引用的值,多行字符串 (| 和 > 块标量) 得到正确转换,并且合并键 (<<) 得到扩展。然后,将解析的 YAML 对象使用 JSON.stringify() 序列化为 JSON,並可配置缩进。缩进选项(2 个空格或 4 个空格)允许你匹配项目的代码风格。错误处理:无效的 YAML 会产生来自 js-yaml 解析器的描述性错误消息,包括错误的行号和字符位置。

Tips & Best Practices

  • 1
    YAML注释在转换过程中被忽略 -- JSON不支持注释。
  • 2
    YAML锚点和别名在JSON输出中解析为其实际值。
  • 3
    多行YAML字符串(使用|或>)被转换为带有\n转义序列的JSON字符串。
  • 4
    使用2个空格缩进以获得紧凑的JSON,4个空格用于更可读的输出。

Related Tools

Frequently Asked Questions

Q YAML注释是否被保留?
不,JSON不支持注释。在转换过程中,YAML注释将被丢弃。
Q 如何处理YAML锚点?
锚点和别名在JSON输出中解析为其引用的值。
Q 多行字符串怎么办?
YAML块标量(|和>)被转换为带有\n新行字符的JSON字符串。
Q 支持哪个版本的YAML?
js-yaml支持YAML 1.2规范,并与常见的1.1兼容。
Q 我可以压缩JSON输出吗?
不能直接进行,但您可以使用我们的JSON压缩工具来处理输出。

About This Tool

YAML 到 JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.