跳到主要内容
Z

YAML 转 JSON 转换器

在浏览器中直接将 YAML 转换为 JSON,解析器会给出语法错误提示。

免费 无需注册 客户端运行 注重隐私 Updated

正在加载解析器…

使用方法

  1. 1 粘贴合法的 YAML 代码。
  2. 2 开启「美化格式」可获得带缩进、便于阅读的 JSON,关闭则输出压缩后的 JSON。
  3. 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. 1

    将 YAML 配置提供给 JSON API

    将手写的 YAML 文件转换为工具可以处理的 JSON。

  2. 2

    校验 YAML 语法

    如果能顺利转换,说明 YAML 格式正确;否则错误信息会指出问题所在。

  3. 3

    对比配置文件

    将 YAML 规范化为 JSON,从而在对比两个配置文件时避免缩进差异带来的干扰。

概要

Zerethon 的 YAML 转 JSON 工具在浏览器中使用 js-yaml 解析器解析 YAML 1.2,并生成等价的 JSON,将映射(mapping)、序列(sequence)和标量(scalar)分别映射为 JSON 的对象、数组和值。格式错误的输入会返回解析器的错误信息。整个过程都在客户端完成——不会上传任何数据到服务器。

分类
开发者
价格
免费
隐私
基于浏览器
注册
无需

参考资料

隐私

除非另有说明,否则你的数据永远不会离开浏览器。YAML 转 JSON 转换器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。

对比

了解基础知识

操作指南

相关工具

在 Zerethon Social 上创作、分享与成长

免费注册。赚取积分,收集成就,与全球创作者建立联系。

免费注册