数据格式转换器
在 JSON、JSON Lines、YAML、TOML、XML、CSV、TSV、INI、Java properties、Excel XLSX 和 OpenDocument ODS 之间转换结构化数据。粘贴文本或上传工作簿,选择源格式和目标格式;如果目标格式支持嵌套,转换器会保留嵌套结构,否则会将其展平为点分隔键。专为需要在不同工具之间迁移配置和表格数据的开发者、分析师和 DevOps 工程师打造。
一步将 INI 转换为 TOML。粘贴或上传 INI 数据,转换器会解析数据;如果 TOML 支持嵌套结构,就予以保留,否则将其展平为点分隔键,并返回可供复制或下载的 TOML。专为需要在不同工具之间迁移配置和表格数据的开发者与分析师打造,无需注册,也不会存储数据。
转换器支持读取和写入 JSON、JSON Lines、YAML、TOML、XML、CSV、TSV、INI、Java properties、Excel XLSX 和 OpenDocument ODS,并且任意一种格式都可以转换为其他格式。在“源格式”中选择来源格式,在“目标格式”中选择目标格式。对于 JSON 和 YAML、CSV 转 JSON、JSON 转 CSV、JSON 转 XML 以及 XML 转 JSON,网站还提供了带有额外选项的专用工具。
选择 XLSX 或 ODS 作为源格式,并上传工作簿,而不是粘贴文本。转换器会读取第一个工作表,或读取你在“工作表名称”字段中指定的工作表,将第一行视为列标题,并把其后的每一行转换为一条记录。公式会按最后一次计算出的值读取,日期单元格则会转换为 ISO 8601 字符串。
这些格式无法保存嵌套结构,因此嵌套对象会展平为点分隔键,数组项则会在方括号中标出索引。例如,{"user": {"name": "Ada", "tags": ["x"]}} 会转换为键 user.name 和 user.tags[0]。读回 properties 时,如果点分隔键之间没有冲突,就会重新嵌套;而 CSV 和 TSV 标题则会按原样保留。
当目标格式为 CSV、TSV、XLSX 或 ODS 时,顶层数组会转换为数据行。仅用于包装一个数组的对象(例如 {"users": [...]})或由重复行元素组成的 XML 文档,会被解包为该数组;其他内容则转换为一行。列由所有键组成,并按键首次出现的顺序排列;缺失值保持为空。
JSON、JSON Lines、YAML 和 TOML 会保留数字、布尔值和 null 值,电子表格单元格也会保留数字和布尔值。CSV、TSV、INI、properties 和 XML 没有类型,因此其中的值会作为文本读取,并在结果中继续保持为文本。大于 JavaScript 数值类型可表示范围的 TOML 整数会作为文本保留,以免丢失数字。
每个元素都会变成一个键,重复元素会变成数组,属性会变成以 @ 开头的键,属性旁的文本则存储在 #text 下。写入 XML 时,只有一个顶层键的对象会使用该键作为根元素;其他内容会包装在根元素中,数组项会写成行元素。元素名称中不允许的字符会替换为下划线;出于安全考虑,声明了实体的文档会被拒绝。
TOML 不支持 null 值,因此值为 null 的键会被省略,数组中的 null 项会变成空字符串。TOML 还要求顶层必须是表格,因此顶层数组会写成名为 rows 的表格数组,单个值则会写成名为 value 的键。从 TOML 读取的日期会以 ISO 8601 字符串写入其他格式。
INI 节会转换为对象,key[] 行会将值收集为列表,以 ; 或 # 开头的行是注释,双引号括起的值可以使用 \n 等转义序列。Properties 遵循 Java 规则:=、: 或空白用于分隔键和值,以 # 或感叹号开头的行是注释,行末的反斜杠表示续行,\uXXXX 转义序列会被解码。写出的 properties 文件采用纯 UTF-8 编码,Java 9 及更高版本会在资源包中读取这种编码。
JSON Lines 输入会逐行读取,空行会跳过,读取到的值组成一个数组;JSON Lines 输出则会将每个数组项写成一行紧凑的 JSON 值。多个文档由 --- 分隔的 YAML 输入会转换为数组,每个文档对应一个条目。无效的 YAML、TOML 和 XML 会报告解析停止处的行和列;无效的 JSON Lines 会报告所在行。
文本和文件大小上限为 5 MiB,最多支持 1,000,000 个单元格、100,000 行、64 层嵌套、50 MiB 解压后的工作簿内容和 16 MiB 的结果。超出限制的输入会被拒绝并显示提示,不会被截断。你的数据只会在处理请求时保留于内存中,不会被存储。
在 JSON、JSON Lines、YAML、TOML、XML、CSV、TSV、INI、Java properties、Excel XLSX 和 OpenDocument ODS 之间转换结构化数据。粘贴文本或上传工作簿,选择源格式和目标格式;如果目标格式支持嵌套,转换器会保留嵌套结构,否则会将其展平为点分隔键。专为需要在不同工具之间迁移配置和表格数据的开发者、分析师和 DevOps 工程师打造。
一步将 INI 转换为 JSON。粘贴或上传 INI 数据,转换器会解析数据;如果 JSON 支持嵌套结构,就予以保留,否则将其展平为点分隔键,并返回可供复制或下载的 JSON。专为需要在不同工具之间迁移配置和表格数据的开发者与分析师打造,无需注册,也不会存储数据。
一步将 INI 转换为 JSON Lines。粘贴或上传 INI 数据,转换器会解析数据;如果 JSON Lines 支持嵌套结构,就予以保留,否则将其展平为点分隔键,并返回可供复制或下载的 JSON Lines。专为需要在不同工具之间迁移配置和表格数据的开发者与分析师打造,无需注册,也不会存储数据。
一步将 INI 转换为 YAML。粘贴或上传 INI 数据,转换器会解析数据;如果 YAML 支持嵌套结构,就予以保留,否则将其展平为点分隔键,并返回可供复制或下载的 YAML。专为需要在不同工具之间迁移配置和表格数据的开发者与分析师打造,无需注册,也不会存储数据。
一步将 INI 转换为 XML。粘贴或上传 INI 数据,转换器会解析数据;如果 XML 支持嵌套结构,就予以保留,否则将其展平为点分隔键,并返回可供复制或下载的 XML。专为需要在不同工具之间迁移配置和表格数据的开发者与分析师打造,无需注册,也不会存储数据。
一步将 INI 转换为 CSV。粘贴或上传 INI 数据,转换器会解析数据;如果 CSV 支持嵌套结构,就予以保留,否则将其展平为点分隔键,并返回可供复制或下载的 CSV。专为需要在不同工具之间迁移配置和表格数据的开发者与分析师打造,无需注册,也不会存储数据。
OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。