JSON 互操作:YAML、CSV、XML、JWT、Schema
JSON 很少独立存在。在 JSON 与 YAML/CSV/XML 之间转换,解码 JWT,生成类型,并根据 JSON Schema 校验 —— 每一步都留在浏览器中。
当你来到这里
你一边是 JSON,另一边是 YAML、CSV、XML、JWT 或 JSON Schema,需要跨越这个边界进行转换或校验。本节中的每个工具都能在你的浏览器中干净地处理一个边界,而不上传负载。
YAML 转 JSON / 格式化 YAMLJSON ↔ CSV 转换器JSON ↔ XML 转换器解码 JWT(头部 + 声明)Base64 编码/解码(常出现在 JWT 内)URL 解码(常出现在 JSON 查询参数周围)从 JSON 生成 TypeScript 接口
转换指南
转换大多是无损的,但有一些边缘情况。每个指南都涵盖了确切的规则:嵌套对象如何变成 CSV 单元格,XML 属性如何在往返中保留,YAML 锚点为何无法干净映射。
将 YAML 转换为 JSON(并避免缩进错误)将 JSON 转换为 CSV将 JSON 转换为 XML解码 Base64 字符串和 JWT 负载URL 编码和解码查询参数在 API 请求前校验 JSON
相关的博客演示
针对最常见互操作任务的逐格式演示,外加用于部分更新的 JSON Patch 与 JSON Merge Patch 的对比。
JSON vs YAML —— 何时用哪个YAML 格式化器演示如何将 JSON 转换为 CSV将 CSV 和 XML 转换为 JSONJSON 转 XMLXML 转 JSON如何解码 JWT什么是 JSON Schema?JSON Patch vs JSON Merge Patch(RFC 6902 vs 7396)
每个边界背后的标准
每个互操作边界都由一份 RFC 或工作组规范定义。下面的列表是一行摘要加上来源。
YAML 1.2 —— JSON 兼容性YAML 1.2.2 发布GitHub 上的 YAML 规范(活跃)RFC 7519 —— JSON Web Token (JWT)RFC 7515 / 7516 —— JWS 和 JWERFC 6901 / 6902 —— JSON Pointer 和 JSON PatchRFC 7396 —— JSON Merge PatchJSON Schema 2020-12IETF JSON Schema Draft 2026RFC 8785 —— JSON 规范化RFC 4648 —— Base64 标准
推荐路径
把 YAML 配置端到端转换为 API 客户端的 JSON。
-
- 工具:/yaml —— 粘贴 YAML,点击「转为 JSON」。
-
- 指南:/guides/convert-yaml-to-json —— 转换的规则。
-
- 博客:/blog/json-vs-yaml —— 何时保留 YAML,何时切换。
-
- 参考:/news/yaml-1-2-json-compatibility —— 为什么这种转换是可能的。
JSON 修复指南
主题中心
具体指南
- 如何解码 Base64 字符串(以及 JWT Payload)
- URL 编码:百分号编码查询参数与路径
- 将 YAML 转为 JSON(并避免缩进错误)
- 将 JSON 转为 CSV:把对象数组扁平化
- 将 JSON 转为 XML:根元素、属性与数组
- 将 JSON 转义为字符串字面量(并解码双重编码的 JSON)
- 修复 JSON 中的尾随逗号
- 修复 JSON 中的单引号
- 修复 JSON 中未加引号的键
- 修复 LLM 输出的 JSON
- 修复 JSON 解析错误:Expected Property Name
- JSON 与 JavaScript 对象字面量的区别
- 在发起 API 请求前校验 JSON
- JSON 格式化器 vs JSON 修复工具
- 修复 JSON Unexpected Token 错误
- JSON 转 JavaScript 对象转换器