无需上传、100% 本地处理、无需账户

数据转换器

在 JSON、YAML 和 CSV 之间转换。一切都在浏览器中完成。

数据转换器 的工作原理

数据转换器直接在你的浏览器中在 JSON、YAML 和 CSV 格式之间转换结构化数据。粘贴 JSON 获取等效的 YAML 或扁平 CSV;粘贴 YAML 获取 JSON 或 CSV;粘贴 CSV 获取对象的 JSON 数组。转换逻辑在本地运行;你输入或粘贴的内容不发送到任何服务器。

每种格式都有其优势。JSON 是通用的 API 交换格式。YAML 对人类更易读,常用于配置文件(Docker Compose、Kubernetes、CI 管道)。CSV 是电子表格导入/导出和表格数据交换的标准格式。拥有一个在所有三种格式间移动的转换器,节省了打开多个工具的往返时间。

数据转换器 的分步使用说明

  1. 将源数据粘贴到输入区域。
  2. 如果未自动检测,从下拉菜单中选择输入格式(JSON、YAML 或 CSV)。
  3. 选择目标输出格式。
  4. 转换后的数据出现在输出区域。
  5. 点击复制按钮将结果复制到剪贴板。
  6. 如果生成 JSON,可以设置缩进;CSV 一侧固定使用 RFC 4180 规定的逗号分隔符,无法更改。

常见使用场景

  • DevOps 工程师从 API 响应中复制 JSON 配置并将其转换为 YAML,以粘贴到 Kubernetes 清单中。
  • 数据分析师从 REST API 导出 JSON 数组并将其转换为 CSV,以在电子表格应用程序中打开。
  • 开发者收到 YAML 配置文件,需要其 JSON 等效值传递给 TypeScript 配置解析器。
  • 内容管理员将记录的 CSV 表转换为 JSON 数组,通过脚本加载到 CMS API 端点。

常见问题

我粘贴的数据会发送到任何外部服务进行转换吗?

不会。转换使用完全在浏览器标签页中运行的 JavaScript 库。你在这里粘贴的内容不会被传输。这对于可能包含内部主机名、凭据占位符或基础设施拓扑的配置文件转换尤为重要。

JSON 转 CSV 的限制是什么?

JSON 可以表示嵌套对象和数组,而 CSV 本质上是扁平的。转换器能很好地处理扁平对象数组:每个对象成为一行,每个键成为列标题。嵌套对象不会被序列化回 JSON 字符串写入单元格:它会被当作普通值转换为文本,对于对象来说就是字面文本 [object Object]。如果嵌套部分对你很重要,请在转换前先展平数据。分隔符固定为逗号,无法更改。

转换器处理 YAML 锚点和别名吗?

YAML 锚点(&)和别名(*)是在 YAML 文档中重用值的方式。转换器在将 YAML 解析为 JSON 或 CSV 时解析锚点,生成完全展开的输出。锚点语法本身不保留在输出中。

可以在不丢失注释的情况下在 JSON 和 YAML 之间转换吗?

YAML 支持注释(以 # 开头的行);JSON 不支持。将 YAML 转换为 JSON 时,注释被删除,因为 JSON 没有注释语法。将 JSON 转换为 YAML 不会添加注释;它只从数据值生成干净的 YAML。

页面加载后工具可以离线使用吗?

可以。转换库与页面捆绑在一起。一旦加载,你可以断开网络连接并继续无中断地转换数据。