JSON 工具

YAML 转 JSON选对文档,再交给接口

编辑示例,选择目标文档与锚点策略;结果会自动更新。

YAML 转 JSON

JSON 转 YAML

YAML 输入

JSON 结果

在当前浏览器中处理,不上传或保存输入。

转换选项

结果已过期,暂不可导出。

YAML 转 JSON 配置转换常见于把部署资源提交给接口。一个文件里可能有多份配置,直接取第一份或全部包装成数组,都可能改变你真正想发送的数据。这里让你明确选择其中一份。

这款 YAML 转换器会区分字符串与数字。带引号的编号保留为文本,普通日期保持字符串,大整数和小数从原文生成,便于在交给下游程序前核对数值。

为什么使用这个 YAML 转 JSON 在线工具

明确选择需要的那份配置

YAML 转 JSON 会显示文档总数,按文档分隔符识别每份内容。切换选择只输出对应文档,保留其对象、数组或标量根类型。编辑原文后会回到第一份,避免沿用已不适合新内容的序号。

三份文档中间一份高亮,并连接到一个独立的输出对象。

看清引用究竟如何落地

锚点定义可复用的值,别名引用该值。展开模式在每个引用位置写出一份独立数据;拒绝模式遇到锚点或别名即停止,让你在导出前明确决定是否接受展开。

一份共享数据通过两条引用连接,变为输出中的两份独立副本。

导出前核对这三个细节

01

先看文档序号

初始选择第一份文档,解析后下拉框显示所有文档,包括空文档。选中的空文档输出 null;只有注释的内容不生成结果。最多可识别一百份文档,不会自动合并成数组。

02

了解自动运行时机

编辑停顿 350 毫秒后自动转换。关闭开关可显示转换按钮,也可按 Ctrl/Cmd+Enter。修改文档、缩进或锚点策略后,旧结果立即失效,复制和下载暂时不可用。

03

核对下游的数字精度

输出的数字文本可以保留长整数与高精度小数,但接收方解析器仍可能舍入。若订单号本应是文本,应先在 YAML 中给它加引号,再检查结果是否仍为字符串。

配置中的结构和值如何转换

三种输出排版

可选择两空格、四空格或紧凑 JSON。紧凑模式只去掉排版用的缩进与换行,字符串内部的换行仍以转义形式保留。对象键和数组元素沿用源文档顺序。

按原文保留数值

十进制小数和科学计数法直接使用源数值文本,十六进制与八进制整数转成等值十进制。像 900719925474099312345 这样的长整数不会先经过浏览器浮点数舍入。

基于整份输入定位错误

语法问题和重复键会标明输入中的行列,并高亮对应行。另一份独立文档的问题不会阻止当前有效文档转换;锚点只在所属文档内有效,不能跨文档引用。

只导出当前有效结果

转换成功后才允许复制和下载。编辑时保留淡化的旧结果供对照,但不会让你误导出它。交换方向通过链接打开独立的 JSON 转 YAML 工具,不自动携带输入或输出。

哪些内容需要先作决定

固定采用 YAML 1.2 Core
显式 YAML 1.1 指令会被拒绝。未加引号的 yes、no、on、off 和普通日期是字符串,true、false 与 null 按核心类型解析。需要保留 007 的文本形式时请加引号。
不猜测特殊类型
自定义标签、时间戳、二进制、集合等特殊标签会被拒绝。非有限数不会悄悄变成 null。请根据提示定位源值,由你决定改写成字符串还是其他兼容表示。
键必须是字符串
数值、布尔值、空值、集合及别名不能作为键,重复键也会报错。未加引号的 << 会被拒绝,防止把普通键误认为已执行合并;若只需要字面键,可写成 "<<"。
展开和体积都有上限
最多接受 500,000 个输入字符、100 份文档、100 层深度、50,000 个访问节点、100 次别名展开和 2,000,000 个输出字符。循环及未定义引用会停止转换。这些是工具预算,并非格式标准限制。
不承诺无损往返
注释、排版、引号样式与锚点身份不进入 JSON。不提供合并键展开、文件或网址导入、批处理、自动修复、键排序、模板渲染及应用配置校验。反向转换也不能恢复这些来源信息。

YAML 转 JSON 常见问题

支持多文档 YAML 吗?

支持选择多文档中的一份。解析后在编辑器下方选择文档序号,结果只包含对应对象、数组或标量;其他文档不会被拼接进结果,也不会自动包装成数组。

YAML 锚点和引用会怎样?

展开模式会在引用位置写出独立副本,锚点名称和共享身份不会保留。拒绝模式遇到锚点声明或别名就报错。循环、未定义引用和超过展开次数上限的情况都不能导出。

日期、布尔值会被自动识别吗?

本 YAML 转 JSON 工具采用 1.2 Core:普通日期文本保持字符串,true 和 false 会解析为布尔值,yes 和 no 保持字符串。显式时间戳标签和 1.1 版本指令会报错。

为什么提示缩进错误?

YAML 的层级依靠空格缩进,制表符不能作为层级缩进。按错误提示检查对应行列,也检查相邻行是否少了空格、冒号或闭合括号;工具不会自动修复原文。

能再转回 YAML 吗?

可以点击交换方向链接打开 JSON 转 YAML 页面。当前数据不会自动发送过去,需要自行复制。回转可重建数据结构,但不能恢复原来的注释、锚点名称或排版。

YAML 注释会保留在 JSON 输出中吗?

不会。标准 JSON 没有注释语法,因此 YAML 注释会被移除。但引号字符串里的 # 是文本内容,会按字符串值保留,不会被当作注释删除。

发现了这个转换器处理不好的边界情况?

用 YAML 转 JSON 核对当前配置

回到 YAML 转 JSON,确认文档序号、锚点策略和最新结果,再复制到目标接口。