YAML 转 JSON
粘贴配置文件即可得到 JSON。锚点会被展开,块状字符串保留换行;一旦有问题,你看到的是解析器自己的报错信息,而不是一个空白框。
配置文件常含密钥和主机名,这里的内容不会发送到任何地方。
- 免费
- 文件不会离开你的设备
- 无需注册
- 不限文件数量
使用方法
- 把 YAML 粘贴到第一个输入框。
- 在下方读取 JSON,它随输入实时生成。
- 点击「复制」,或切换标签做反向转换。
实用说明
两种格式的分歧在哪里
YAML 拥有 JSON 没有的东西:注释、锚点、作为值的日期,以及那条著名的、把「no」变成 false 的规则。注释会丢失,因为 JSON 无处安放它们;其余内容会转换成最接近的 JSON 值。写成数字的键仍然是键,因为 JSON 在那个位置只允许字符串。
配置文件为什么值得一个本地工具
YAML 文件通常就是配置,而配置里有主机名、存储桶名,往往还有一把某人忘记挪进密钥管理器的钥匙。这里什么都不上传,所以把真实部署环境的文件粘进来,不会演变成一份事故报告。
常见问题
支持锚点和别名吗?
支持。别名会被展开成它所指向的值,因为 JSON 无法表达引用。对于故意让别名爆炸式膨胀的文件,工具会拒绝处理,而不是让标签页卡死。
注释会怎样?
会被删除。JSON 没有注释语法,硬造一个只会得到任何解析器都不接受的文件。
能读多文档的文件吗?
只转换第一个文档。用 --- 分隔的文件通常是 Kubernetes 清单,而每一份本来就是独立的对象。
文件会发送到服务器吗?
不会。解析全部在你的浏览器中完成。
相关工具
- JSON 转 YAML 粘贴接口响应或导出得到的 JSON,得到真正能读的 YAML——没有花括号,没有末尾逗号,一行一个键。
- JSON 格式化与校验 粘贴 JSON,即可获得格式化、校验或压缩后的结果。数据始终留在浏览器里——当内容含有令牌或客户数据时,这一点尤为重要。
- CSV 转 JSON 粘贴表格,得到 JSON。解析遵循 RFC 4180,因此「张三, 李四」这样的单元格仍是一个字段,而不会被拆成两个——多数速成转换器正是在这里出错。
- XML 格式化 机器生成的 XML 往往是一条极长的行。粘贴到这里,结构就会浮现出来:每个元素单独一行,按深度缩进。
- Base64 编码解码 粘贴文本得到 Base64,粘贴 Base64 得回文本。中文、西里尔字母和表情都能完好通过——字符串按 UTF-8 读取,而不是按某一种语言的字节。
- 字数统计 输入或粘贴文本,统计结果立即更新:词数、字符数、句子数、段落数以及预计阅读时间。
- 大小写转换 粘贴文本、选择样式、复制结果。同样的词有九种写法:四种日常写法,五种程序员常争论的写法。
- JSON 美化 把一大段压缩的 JSON 粘进来,就能像读文档一样阅读。缩进随打随现,括号少了也会立刻指出来。