YAML 转 JSON 转换器
在浏览器中直接将 YAML 转换为 JSON,解析器会给出语法错误提示。
正在加载解析器…
使用方法
- 1 粘贴合法的 YAML 代码。
- 2 开启「美化格式」可获得带缩进、便于阅读的 JSON,关闭则输出压缩后的 JSON。
- 3 复制或下载转换结果。
为什么使用此工具
- 基于 js-yaml 构建 —— 支持 anchor、alias 以及多文档(multi-document)流。
- 内置校验功能,可定位具体行号的语法错误。
- 「美化」模式便于阅读,压缩模式更适合存储和传输。
- 全程在客户端本地处理。
常见问题
日期和布尔值是如何转换的?
js-yaml 遵循 YAML 1.2 规范 —— 日期会被转换为 ISO 格式字符串,true/false 会被转换为布尔值。而 "yes"/"no" 则按 1.2 规范保留为字符串。
包含多个文档(以 --- 分隔)的 YAML 该怎么处理?
转换只会处理第一个文档。如需处理多个文档,请先按 `---` 将字符串拆分开。
这个工具能处理 YAML 中的 anchor 和 alias 吗?
可以 —— anchor(&)和 alias(*)会在解析阶段被解析(resolve),并在生成的 JSON 中产生对应的重复数据。
什么是 YAML 转 JSON 转换器?
YAML 转 JSON 转换器会解析输入的 YAML 并生成对应的 JSON,把 YAML 的 mapping、sequence 和 scalar 分别映射为 JSON 的 object、array 和 value。当源码不合法时,工具会显示解析器返回的语法错误提示,帮助你快速定位并修复问题。整个转换过程都在浏览器本地(客户端)完成,不会将任何数据上传到服务器。
功能特性
符合规范的解析器
使用 js-yaml(YAML 1.2),因此锚点(anchor)、多行字符串和类型信息都能被正确解析。
清晰的错误提示
无效的 YAML 会返回解析器的错误信息,帮助你定位出错的行。
100% 隐私保护
转换在本地完成——你的 YAML 数据永远不会发送到服务器。
示例
Input
name: Zerethon
tools:
- json
- yaml
active: true
Output
{
"name": "Zerethon",
"tools": ["json", "yaml"],
"active": true
}
常见使用场景
-
1
将 YAML 配置提供给 JSON API
将手写的 YAML 文件转换为工具可以处理的 JSON。
-
2
校验 YAML 语法
如果能顺利转换,说明 YAML 格式正确;否则错误信息会指出问题所在。
-
3
对比配置文件
将 YAML 规范化为 JSON,从而在对比两个配置文件时避免缩进差异带来的干扰。
Zerethon 的 YAML 转 JSON 工具在浏览器中使用 js-yaml 解析器解析 YAML 1.2,并生成等价的 JSON,将映射(mapping)、序列(sequence)和标量(scalar)分别映射为 JSON 的对象、数组和值。格式错误的输入会返回解析器的错误信息。整个过程都在客户端完成——不会上传任何数据到服务器。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
隐私
除非另有说明,否则你的数据永远不会离开浏览器。YAML 转 JSON 转换器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
对比
了解基础知识
操作指南
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。