Loading...
Loading...
在格式间转换数据、美化 JSON、生成类型定义——全部在浏览器本地完成。
从 JSON 为你喜爱的语言生成类型定义。
通用数据转换器是一个综合性工具,用于在 JSON、YAML、XML、CSV 和 TOML 格式之间转换数据。数据格式转换是现代开发中的常见任务,无论您是需要将 API 返回的 JSON 转换为 YAML 配置文件,还是需要将 CSV 导出数据转换为结构化 XML,这个工具都能一键完成,同时保持数据的完整性。
要转换数据,将输入粘贴到源面板中,选择输入格式(自动检测或手动选择),然后选择目标格式,转换后的输出会立即显示在结果面板中。自动检测功能可以根据内容模式智能识别 JSON、YAML、XML、CSV 和 TOML,因此您很少需要手动指定源格式,这使得批量转换特别高效。
每种格式都有其特殊性。YAML 支持锚点、别名和多文档流。XML 需要根元素,并处理属性与元素之间的区别。CSV 本质上是表格形式,只支持扁平结构。转换器智能处理这些差异:它会将嵌套对象扁平化以输出 CSV,并在从 CSV 转换回层次结构格式时重建嵌套结构。对象数组自然映射到 CSV 的行和列。
除了格式转换,该工具还可以从您的 JSON 数据生成强类型的语言绑定。一键即可生成匹配您数据形状的 Go 结构体定义、TypeScript 接口或 Rust 结构体定义。类型生成器处理嵌套对象、数组、可选字段,并检测适当的原始类型。这在消费新的 API 端点并需要快速搭建类型定义时非常有价值。
转换器还包括一个差异视图,用于高亮显示两个输入之间的结构差异。这在比较 API 响应、验证转换是否保留了所有数据,或在配置文件的不同版本之间识别更改时非常有用。差异比较基于解析后的数据模型而非原始文本,因此即使格式不同也能正确识别语义等价性。
转换数据时的最佳实践:始终验证空值、空数组、数值精度和特殊字符等边界情况。YAML 对数字字符串的处理与数字不同。XML CDATA 段可能需要特殊处理。CSV 转义约定因方言而异。转换器能正确处理这些边界情况,但在处理复杂数据时检查输出仍然是明智的做法。
大多数类型可以保留,但某些格式存在固有限制。例如,YAML 时间戳通过 JSON 往返转换时可能不完全一致,因为 JSON 没有原生日期类型。在 JSON 数字范围内的数值精度可以保留。
CSV 是一种扁平格式,本身不支持嵌套结构。转换器会使用点号表示法将嵌套对象扁平化为列标题。转换回来时会重建原始结构。
它会生成带有 JSON 标签的惯用 Go 结构体类型。嵌套对象变为嵌套结构体,数组变为切片,生成器会正确处理带有 omitempty 标签和指针类型的可选字段。
转换完全在您的浏览器中执行,不会上传到服务器。实际限制取决于浏览器的内存分配,大多数系统通常可以处理 100-200 MB 的文件。