您最喜欢的城市的最爱地点
首页
添加为 Google 首选来源

JSON 转 YAML

粘贴 JSON 或选择 UTF-8 文件,即可在浏览器中生成易读的 YAML。在其他地方使用之前,请检查结果及其读取器兼容性限制。

JSON 输入

粘贴一个 JSON 值或选择 UTF-8 文件,然后进行转换。

限制:输入 2 MiB、输出 8 MiB、处理时间 15 秒;结构和数字还受其他限制。

YAML 结果

转换 JSON 后,结果将显示在这里。

JSON 在本地工作线程中处理;此工具不会上传或保存文档。

三步转换 JSON

  1. 粘贴一个 JSON 值,或选择一个不超过 2 MiB 的 UTF-8 JSON 文件。支持对象、数组和标量作为根值;不支持注释和尾随逗号。
  2. 选择两个或四个空格的缩进,然后选择“转换为 YAML”。请在原始输入中修正报告的语法、重复键、Unicode、数字或资源限制错误。
  3. 检查 YAML 和显示的兼容性说明,然后复制完整文本或下载 converted.yaml。预览被截断并不意味着通过检查的输出被截断。

转换会保留什么

对象转换为块映射,数组转换为块序列。生成文本保留源属性顺序,包括看起来像数字的键;但下游 YAML 映射不保证应用层面的顺序语义。

每个键和字符串都使用双引号。yes、on、0012 或日期等文本会保持为文本,不依赖读取器对无引号标量的类型推断。嵌入的换行符以转义形式表示,不改变解码后的字符串。

经过验证的数字字面量直接复制,不经过 binary64 转换。大整数、小数末尾的零、指数写法和负零均保留在 YAML 源文本中。其他读取器仍可能舍入、上溢、下溢或丢弃零的符号。

解码后重复的键会被拒绝,而不是被覆盖。空键和类似原型属性的键仍作为普通数据处理。字符串保留其 Unicode 规范化形式;未配对的代理项会被拒绝而不是替换。

值得检查的示例

示例中的姓名 Ada、active true 和 id 9007199254740993 分别转换为带引号的姓名、布尔值和相同的整数字面量。标签 yes 和 on 保持为字符串,备注也保留其中的换行符。

数字 1e4000、1e-400、1E+003、-0 和 -0.0 的字面写法完全保留。这是对源文本的保证,并不保证所有 YAML 读取器都能表示这些值或符号。

空数组变为 [],空字符串则变为带引号的空字符串。单独的 false 或 null 也是有效结果。同一对象中解码后重复的名称会导致错误,且无法下载部分结果。

重要的转换限制

输出遵循 YAML 1.2 Core 数据规则,并非通用的 YAML 1.1 兼容模式。特别是仅用指数形式表示的数字,在旧模式中可能被不同地解释。为字符串加引号无法解决数字读取器的限制。

这是严格的 JSON 转换,不是 JSON5、模板求值器、部署验证器或模式检查器。源文件中的空格、转义写法和任何不支持的注释都不会成为 YAML 元数据;工具不会生成锚点、标签或别名。

输入限为 2 MiB,输出限为 8 MiB,处理时间限为 15 秒。深度、记录数、解码后的标量、数字字面量和指数也有相应限制。失败、取消或超时后不会留下可下载的部分结果。

输出采用不带 BOM 的 UTF-8,并以一个 LF 结尾。较长的带引号键使用 YAML 显式键形式。即使预览被截断,复制和下载仍使用完整且经过验证的文本;其他应用仍可能重新排列键或重新解释数字。

本地转换,不保存历史记录

本地工作线程处理文档;此工具不会上传、通过 URL 导入或保存历史记录。只有在您请求时才会复制或下载。这并不代表对浏览器扩展、网站现有服务或您保留的副本作出安全保证。

JSON 转换常见问题

原始数字字面量经过验证后直接输出,不进行 binary64 转换,也不加引号。其他 YAML 读取器仍可能舍入、上溢、下溢或丢失负零;请检查接收数据的应用。

双引号明确表示字符串类型。转义形式保留的是解码后的内容,而不是原始 JSON 的转义写法。

否则解码后重复的名称可能被覆盖或以不同方式解释。在同一对象中,字面字符 a 和它的 Unicode 转义写法是同一个名称。唯一的空名称和类似原型属性的名称可以使用。

可以。数组、字符串、数字、布尔值和 null 都可以作为根值。空白输入尚不完整,不会被隐式视为 null。

不能保证与所有 YAML 1.1 读取器兼容。输出采用 YAML 1.2 Core;指数形式的数字及读取器的数字限制可能表现不同。

生成的映射保留源属性顺序,但其他应用可能重新排列。JSON 的格式和转义写法会被 YAML 布局替代。

不会。复制内容、复制失败时提供的完整文本以及 converted.yaml 都包含全部通过检查的输出。编辑和取消会使之前的输出失效。

工具不会上传、通过 URL 导入、保存历史记录或生成包含输入内容的分享链接。字符串只是数据,不是获取或执行内容的指令。这并非通用的安全认证。

来源与参考资料

YAML 转 JSON

在本地将一个 YAML 文档转换为 JSON,保留精确数字文本,然后复制或下载结果。

打开工具 — YAML 转 JSON

HTML 转 Markdown

将粘贴的内容或本地 HTML 转换为 Markdown,查看转换说明,然后复制或下载结果。

打开工具 — HTML 转 Markdown

JavaScript 正则表达式测试器

在本地测试 JavaScript 表达式,查看匹配、捕获组和 UTF-16 位置。

打开工具 — JavaScript 正则表达式测试器

Markdown 转 HTML

将 Markdown 草稿转换为 HTML 片段,查看源码和惰性预览,然后复制或下载。

打开工具 — Markdown 转 HTML

文本排序

按所选语言的字母顺序或 Unicode 码位排序,保留重复项、空行和完整的行内容。

打开工具 — 文本排序

删除重复行

保留每个完全相同文本行的首次出现、原顺序、有意义的空格和空行,然后复制或下载结果。

打开工具 — 删除重复行

文本差异对比

在本地比较两个文本版本,查看完整行的变化、空白和末尾换行。

打开工具 — 文本差异对比

字母大小写转换

按所选字母规则转换文本大小写、单词首字母或句首字母。

打开工具 — 字母大小写转换

HTML 字符引用编码与解码

编码或解码文本中的 HTML 字符引用,选择上下文和 Unicode 格式,以 LF 换行输出;不解析或渲染标记。

打开工具 — HTML 字符引用编码与解码

Markdown 表格生成器

编辑纯文本表格、设置对齐方式、复制 GFM Markdown 或导入制表符分隔的文本。

打开工具 — Markdown 表格生成器

查询字符串解析与构建

解析和编辑查询参数,保留重复名称和顺序,并复制规范化的查询字符串或 HTTP(S) 网址。

打开工具 — 查询字符串解析与构建

URL 编码与解码

按照明确的空格与加号规则转换 UTF-8 URL 组件或表单值,然后复制或下载结果。

打开工具 — URL 编码与解码

Base64 编码与解码

将 UTF-8 文本编码为标准或 URL 安全的 Base64,也可解码任一格式并查看完整结果和清晰的错误提示。

打开工具 — Base64 编码与解码

XML 格式化工具

在本地检查 XML 1.0 的良构性和命名空间绑定,格式化或压缩文本,并复制或下载 UTF-8 结果。

打开工具 — XML 格式化工具

JSON 格式化与验证

在本地检查 JSON 语法、格式化或压缩,并在保留原始数据的同时复制或下载结果。

打开工具 — JSON 格式化与验证

SMS 短信字数与分段计算器

了解短信的编码方式、分段位置和预计费用。文本始终保留在您的浏览器中。

打开工具 — SMS 短信字数与分段计算器

社交媒体字符计数器

按平台规则检查长度,无损拆分帖子。

打开工具 — 社交媒体字符计数器

字符计数器

统计字符、词语、句子和段落,并在浏览器中查看词语密度、预计阅读时间和 UTF-8 大小。

打开工具 — 字符计数器

文本大小计算器

在浏览器中比较文本编码和载荷大小。

打开工具 — 文本大小计算器

PDF 文本清理工具

修复从 PDF 复制的文本中的换行和空格。保留原文,逐一检查不确定的连字符,再复制清理结果。

打开工具 — PDF 文本清理工具

花体文字转换器

在浏览器中将支持的 Unicode 花体字母转为普通文字,保留大小写、重音符号、表情和原文。

打开工具 — 花体文字转换器

乱码修复器

在浏览器中修复乱码和损坏的重音字符。逐项检查可能的 UTF-8 逆向转换。

打开工具 — 乱码修复器

Gmail 邮件截断检查

准确计算邮件 HTML 的 UTF-8 字节数,对照 102,000 字节参考值,并在本地查找占空间的源码。

打开工具 — Gmail 邮件截断检查
查看此分类中的所有工具