数据格式转换
在电子表格、数据库、API和通讯录所需的格式之间转换数据。上传CSV、Excel工作簿、JSON或XML文件、联系人列表或PDF中的表格,即可得到相同的记录,并以下一个程序能读取的结构输出。
数据转换器
或将CSV, TSV, TXT … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
CSV 和文本文件中分隔列的字符,读取和写入都适用。自动会从输入中检测,并以逗号写出。
UTF-8 适用于所有语言。如果 Windows 上的 Excel 打开 CSV 时重音字符或中日韩文字显示乱码,请选择带 BOM 的 UTF-8。
输入为 Excel、ODS 和 Numbers 时:只转换第一个工作表,或转换所有工作表(ZIP 中每个工作表一个 CSV,或 JSON 中每个工作表一个键)。
新电子表格中工作表标签的名称,最多 31 个字符。
对象数组会为每一行使用列名作为键;数组的数组更紧凑,并把表头作为第一个数组。
包裹所有行的外层元素名称;每一行会成为其中的一个 <row>。
用于 CREATE TABLE 和 INSERT 语句。只能使用字母、数字和下划线。
不同数据库的引号和列类型略有差异;请选择您要导入的数据库。
把日期单元格统一改写为一种格式。ISO (2026-10-18) 对数据库和代码最稳妥;保持原样则保留源文件中的显示方式。
使用方法
- 1
上传数据文件
添加 CSV、TSV、XLSX、XLS、ODS、Numbers、JSON、XML、YAML、VCF、SQL、Parquet、HTML 或 PDF 文件,每次最多 20 个,每个不超过 95 MB。
- 2
选择目标格式
在转换为中搜索 XLSX、CSV、JSON、XML、SQL 或其他格式。分隔符、编码、表头行和日期设置位于高级设置中。
- 3
转换并导入
点击转换为 XLSX(按钮文字会随你的选择变化)并下载文件;如果多个工作表生成了多个文件,则会下载 ZIP。
表格、文本和代码格式:各自的用途
数据格式之所以有很多种,是因为不同程序读取数据的方式不同。XLSX 等电子表格保留单元格、工作表和数字格式。2005 年成文的 RFC 4180 规定的 CSV 是最通用的格式:用逗号分隔值的纯文本行,所有数据库和财务系统都能导入。JSON 由 RFC 8259 和 ECMA-404 标准化,是网页 API 传输、JavaScript 读取的数据格式。XML 出现得更早,至今仍用于发票、订阅源和办公文件格式,而 YAML 是基于缩进的配置文件格式。
大多数转换都是在这些格式之间来回:分析人员拿到 API 导出的 JSON,需要转成表格(JSON转Excel);开发人员拿到客户的电子表格,需要生成初始化数据文件(CSV转SQL);办公室把列表导出后交给另一个系统(Excel转CSV)。每种情况都有带合适默认设置的专用页面,列在本文下方。
转换前最好了解各格式的限制。XLSX 工作表最多 1,048,576 行 × 16,384 列,旧的 XLS 格式只有 65,536 行 × 256 列,所以非常大的导出数据应选择 XLSX、CSV 或 Parquet。Excel 的工作表名称最长 31 个字符,因此工作表名称也不接受更长的输入。
支持哪些数据格式转换
| from ↓ · to → | XLSX | CSV | JSON | XML | YAML | SQL | VCF | Parquet | MD |
|---|---|---|---|---|---|---|---|---|---|
| CSV/TSV | CSV/TSV to XLSX: yes | CSV/TSV to CSV: yes | CSV/TSV to JSON: yes | CSV/TSV to XML: yes | CSV/TSV to YAML: yes | CSV/TSV to SQL: yes | CSV/TSV to VCF: yes | CSV/TSV to Parquet: yes | CSV/TSV to MD: yes |
| XLSX/XLS | XLSX/XLS to XLSX: yes | XLSX/XLS to CSV: yes | XLSX/XLS to JSON: yes | XLSX/XLS to XML: yes | XLSX/XLS to YAML: yes | XLSX/XLS to SQL: yes | XLSX/XLS to VCF: yes | XLSX/XLS to Parquet: yes | XLSX/XLS to MD: yes |
| ODS/Numbers | ODS/Numbers to XLSX: yes | ODS/Numbers to CSV: yes | ODS/Numbers to JSON: yes | ODS/Numbers to XML: yes | ODS/Numbers to YAML: yes | ODS/Numbers to SQL: yes | ODS/Numbers to VCF: yes | ODS/Numbers to Parquet: yes | ODS/Numbers to MD: yes |
| JSON | JSON to XLSX: yes | JSON to CSV: yes | JSON to JSON: yes | JSON to XML: yes | JSON to YAML: yes | JSON to SQL: yes | – JSON to VCF: no | JSON to Parquet: yes | JSON to MD: yes |
| XML | XML to XLSX: yes | XML to CSV: yes | XML to JSON: yes | XML to XML: yes | XML to YAML: yes | XML to SQL: yes | – XML to VCF: no | XML to Parquet: yes | XML to MD: yes |
| YAML | YAML to XLSX: yes | YAML to CSV: yes | YAML to JSON: yes | YAML to XML: yes | YAML to YAML: yes | YAML to SQL: yes | – YAML to VCF: no | YAML to Parquet: yes | YAML to MD: yes |
| VCF | VCF to XLSX: yes | VCF to CSV: yes | VCF to JSON: yes | VCF to XML: yes | – VCF to YAML: no | VCF to SQL: yes | VCF to VCF: yes | – VCF to Parquet: no | VCF to MD: yes |
| SQL | SQL to XLSX: yes | SQL to CSV: yes | SQL to JSON: yes | SQL to XML: yes | – SQL to YAML: no | SQL to SQL: yes | – SQL to VCF: no | SQL to Parquet: yes | SQL to MD: yes |
| Parquet | Parquet to XLSX: yes | Parquet to CSV: yes | Parquet to JSON: yes | Parquet to XML: yes | – Parquet to YAML: no | Parquet to SQL: yes | – Parquet to VCF: no | Parquet to Parquet: yes | Parquet to MD: yes |
| HTML/PDF 表格 | HTML/PDF 表格 to XLSX: yes | HTML/PDF 表格 to CSV: yes | HTML/PDF 表格 to JSON: yes | HTML/PDF 表格 to XML: yes | – HTML/PDF 表格 to YAML: no | HTML/PDF 表格 to SQL: yes | – HTML/PDF 表格 to VCF: no | HTML/PDF 表格 to Parquet: yes | HTML/PDF 表格 to MD: yes |
按输出类型划分的数据转换设置
这些设置在读取和写入分隔文本时生效。
- 分隔符:自动检测、逗号、分号、制表符、竖线或空格。自动模式会识别输入使用的分隔符,并以逗号输出。
- 文本编码:默认 UTF-8;Windows 上的 Excel 请用带 BOM 的 UTF-8;旧系统可选 UTF-16 和旧版代码页。
- 首行为表头:列名会成为 JSON 键、XML 标签、SQL 列和 vCard 字段。
- 所有值加引号:为每个字段加上双引号,适用于要求严格的导入工具。
适用于 Excel、ODS 和 Numbers 的输入与输出。
- 要转换的工作表:只转换第一个工作表,或转换全部工作表,每个工作表生成一个 CSV 并打包为 ZIP,或每个工作表对应一个 JSON 键。
- 工作表名称:新工作簿中的标签页名称,默认为 Sheet1。
面向代码和数据库的结构选项。
- 格式化输出:带缩进、便于阅读的 JSON、XML 或 YAML;关闭则输出紧凑格式。
- JSON 结构:每行带键的对象数组,或更紧凑的数组套数组。
- XML 根标签:最外层元素,默认为 rows;每条记录会成为一个 row 元素。
- SQL 表名和 SQL 方言:MySQL、PostgreSQL、SQLite 或 SQL Server。
对每个单元格进行的清理处理。
- 日期:保持原样、ISO 8601(2026-10-18)、18/10/2026、10/18/2026 或 Unix 时间戳。
- 去除首尾空格:删除开头和结尾的空格,这是查找失败的常见原因。
- Data URI 前缀:仅用于 Base64 输出,会添加 data:image/png;base64, 或对应类型的前缀。
CSV行转换为JSON后的样子
[
{
"id": 1,
"name": "Ana",
"city": "Lisbon"
}
]解决常见的数据导入问题
重音字符和非拉丁字母在 Excel 中显示为乱码
Windows 上的 Excel 误判为旧版编码。请将文本编码设为带 BOM 的 UTF-8 后重新转换。
导入后日期的日和月颠倒了
目标程序把 03/04 按相反顺序读取。请将日期设为 ISO,所有数据库和语言对它的解读都一致。
数值看起来完全一样,查找却失败
单元格末尾有看不见的空格。请保持开启去除首尾空格。
第一行数据变成了列名
文件没有表头行。请关闭首行为表头,让第 1 行作为数据保留。
SQL 文件导入失败
方言与数据库不匹配。请选择正确的 SQL 方言,并让 SQL 表名只包含字母、数字和下划线。
数据格式转换常见问题
如何用Excel打开JSON文件?
上传 .json 文件并转换为 XLSX。对象数组会变成每个对象一行,键作为列标题;嵌套对象会展开为多列。嵌套数组的处理方式请参阅 JSON转Excel。
为什么CSV在Excel中打开后全挤在一列?
Excel 使用系统所在地区的列表分隔符。在用逗号表示小数的国家,如德国、法国或巴西,它需要分号。请将分隔符设为分号后重新转换,或通过 Excel 的“数据”选项卡导入并自行选择分隔符。
Parquet选项有什么用?
Parquet 是 Apache 的列式存储格式,数据仓库以及 Spark、pandas、DuckDB 等工具都在使用。它按列存放数据且压缩率高,大型 CSV 转换后体积通常会明显变小。做分析流水线可转换为 Parquet,要在电子表格中查看则用 Parquet转CSV。
能把电子表格里的联系人导入手机吗?
可以。把姓名、电话和邮箱放在带表头行的列中,将表格转换为 VCF,再把 .vcf 文件导入 Google 通讯录、iCloud 或 Outlook。表头名称会映射到 RFC 6350 定义的 vCard 字段。反向操作 VCF转CSV 可把手机通讯录导出为表格。
SQL应该选择哪种方言?
选择你要导入的那一种:MySQL、PostgreSQL、SQLite 或 SQL Server。它们在名称引用方式(MySQL 用反引号,PostgreSQL 和 SQLite 用双引号,SQL Server 用方括号)和列类型上各不相同,选对应的方言可避免导入时出现语法错误。
为什么Base64文本比原文件还大?
RFC 4648 定义的 Base64 把每 3 个字节写成 4 个文本字符,所以输出比输入大约大三分之一。这是能把文件粘贴进 HTML、CSS、JSON 或邮件正文所付出的代价。开启 Data URI 前缀 可得到可直接用于 img src 的字符串。
能把PDF里的表格转换为CSV吗?
可以,前提是 PDF 含有真实文本。上传 PDF 并选择 CSV 或 XLSX,系统会逐页检测表格。扫描版 PDF 或表格照片请使用图片转Excel,它会先用 OCR 识别表格。
全部数据格式转换工具
选择对方要求的具体目标即可。下面每个页面都是同一个工具,只是默认设置不同。
- CSV转Markdown表格转换器将CSV转换为Markdown管道表格,适用于GitHub、GitLab、Obsidian或Jupyter。自动转义竖线,保留表头,支持任意分隔符,结果可直接复制到文档中。
- CSV转Parquet在线转换在线将CSV转换为Apache Parquet,每列带数据类型并经过压缩,可直接用于pandas、DuckDB、Spark、BigQuery或Athena。无需安装Python或配置Spark。
- CSV转SQL转换器CSV转SQL:按你指定的表名生成CREATE TABLE和INSERT语句,支持MySQL、PostgreSQL、SQLite和SQL Server,无需注册。
- CSV转TXT在线转换将CSV转换为.txt文件,适用于只接受文本文件的上传表单、不应使用Excel打开的收件人或任意文本编辑器。一次最多20个文件。
- CSV转VCF转换器把CSV联系人列表转换为VCF文件,可导入iPhone、iCloud、Android和Google通讯录。按表头名称对应vCard字段,无需注册账号。
- CSV转XLS转换器在线将CSV转换为XLS,即旧版导入系统和老版Office仍要求的Excel 97–2003格式。自动识别分隔符,一次最多20个文件。
- CSV转XLSX转换器将CSV转换为Excel XLSX工作簿,前导零、长编号和带重音的文字完整保留。自动识别逗号、分号和制表符分隔的文件。
- CSV转XML转换器在线将CSV行转换为格式规范的XML,可自定义根标签。自动转义特殊字符,自动识别分隔符,输出UTF-8编码,一次最多20个文件。
- Excel转CSV转换器将Excel工作簿(XLS、XLSX、XLSM)转换为CSV,每个工作表单独成文件,可选逗号或分号分隔符,UTF-8编码,Excel重新打开不乱码。
- Excel转JSON转换器在线将Excel表格转换为JSON:表头行作为键名,每行生成一个对象,日期输出为ISO字符串。支持XLSX、XLS、ODS和Numbers文件。
- Excel转SQL在线转换将Excel表格转换为适用于MySQL、PostgreSQL、SQLite或SQL Server的SQL脚本。表头生成列,每行生成INSERT语句。
- Excel转VCF转换器将Excel联系人列表转换为.vcf vCard文件,导入iPhone、安卓手机、Google通讯录或iCloud。支持XLSX、XLS、ODS和Numbers文件。
- Excel转XML转换器无需XML映射或“开发工具”选项卡,即可把Excel表格转换为XML。每一行生成一条记录,每个表头成为一个标签。支持XLSX、XLS和ODS文件。
- HTML转CSV转换器将已保存网页中的表格转换为CSV,可直接用于Excel或Google Sheets。只保留干净的行数据,不含链接、样式或隐藏格式。支持HTML和HTM文件。
- HTML转JSON在线转换将HTML表格转换为JSON:表头单元格作为键名,每一行表格变成一个对象。上传保存的 .html 或 .htm 网页即可,无需编写爬虫代码。
- 图片转Base64在线工具将PNG、JPG、GIF、WebP或SVG图片编码为Base64文本,自带data:image前缀,可直接用于HTML src、CSS url()或JSON数据。一次最多20张。
- JSON转Base64编码将JSON文件编码为单行Base64,用于Kubernetes Secret、CI变量、API请求体和令牌。逐字节可还原,可选data URI前缀。
- JSON转CSV将JSON或JSON Lines转换为CSV:每个对象一行,嵌套字段展开为列,采用带BOM的UTF-8编码,Excel中重音字符显示正常。可同时处理20个文件。
- JSON转Excel转换器将JSON或JSON Lines转换为Excel XLSX表格:键变为列标题,每条记录变为一行。每批最多20个文件,无需注册账号。
- JSON转HTML表格在线转换将JSON转换为HTML表格:键作为列标题,每条记录成为一行。可直接粘贴到CMS、邮件或内部页面,无需写代码。
- JSON转TXT转换器将JSON转换为纯文本文件:每行一条记录,字段用制表符或任意自选分隔符隔开。可直接用记事本、Excel和命令行工具打开。
- JSON转XML转换器在线将JSON转换为XML:键名变为元素,数组变为重复元素,全部包在您命名的根标签内。输出带缩进格式,无需注册账号。
- JSON转YAML转换器在线将JSON转换为YAML,适用于Kubernetes、GitHub Actions、Compose和Ansible配置。缩进规范、引号安全,每批20个文件,无需注册。
- Numbers转CSV转换器将Apple Numbers表格转换为CSV,用于网店、CRM和银行导入。UTF-8输出,日期为ISO格式,每个工作表单独生成一个CSV,任何设备均可使用。
- Numbers转Excel转换器将Apple Numbers表格转换为Excel XLSX工作簿,可在Windows、Google Sheets和各类办公平台中打开。保留所有工作表,无需Mac。
- ODS转XLSX转换器在线将LibreOffice或OpenOffice Calc的ODS表格转换为XLSX,方便Excel用户和上传表单使用。包含所有工作表,最多20个文件,无需安装。
- Parquet转CSV在线转换在线将Apache Parquet文件转换为CSV,可直接用Excel、Google Sheets或任意导入工具打开。无需Python、Spark或DuckDB,最多20个文件。
- PDF转CSV转换器从文本型PDF中提取表格并保存为CSV文件,可导入记账软件、QuickBooks、pandas或数据库。日期统一为ISO格式,多余空格自动去除。
- PDF转JSON转换器将PDF中的表格转换为JSON:每一行变成一个以列标题为键的对象,可直接用于脚本、API或数据库。最多支持20个PDF。
- SQL转CSV在线转换把.sql转储文件中的INSERT语句转换为CSV行,可直接用Excel或Google Sheets打开。支持MySQL、phpMyAdmin、SQLite和SQL Server导出的转储文件。
- TXT转CSV转换器在线将带分隔符的.txt文件转换为标准CSV。自动识别制表符、竖线、分号或空格,修正编码,按RFC 4180规范为字段加引号。
- TXT转JSON转换器将.txt文件转换为JSON:以制表符、竖线、逗号或空格分隔的行变成以首行为键的对象。支持旧编码,一次可处理20个文件。
- TXT转XML转换器将制表符、逗号、分号或竖线分隔的.txt文件转换为XML:每行一个元素,列名作标签,根标签可自定义。每批最多20个文件。
- VCF转CSV转换器将iPhone、Android、iCloud或Outlook的vCard(.vcf)联系人文件转换为CSV,可导入Google通讯录、Outlook.com、CRM和邮件群发工具。支持2.1–4.0版本。
- VCF转Excel转换器将.vcf联系人文件转换为Excel工作簿,方便排序、去重和整理通讯录。电话号码按文本保留,每个联系人一行,支持所有vCard版本。
- XLS转XLSX在线转换在线将Excel 97–2003的.xls工作簿转换为.xlsx。所有工作表完整保留,突破65,536行上限,无需安装Excel,每次最多20个文件。
- XLSX转CSV转换器将XLSX工作簿转换为干净的UTF-8 CSV,用于Shopify、WooCommerce、Mailchimp、Salesforce或数据库导入。公式转为数值,日期采用ISO格式。
- XLSX转XLS在线转换将.xlsx工作簿转换为旧版.xls格式,适用于Excel 2003、老旧ERP导入及不接受XLSX的网站。保留所有工作表,每批最多20个文件。
- XML转CSV转换器在线将XML数据源、发票和系统导出文件转换为CSV。重复记录变成行,子标签变成列。最多20个文件,每个95 MB。
- XML转Word转换器在线将XML转Word:重复记录变成.docx文件中的表格行,可打印、批注和发送。元素和属性会成为表格列。
- XML转Excel转换器把XML发票、银行对账单、商品数据源和系统导出文件转为Excel XLSX表格。无需XML映射或“开发工具”选项卡,Mac用户也能用。
- XML转JSON转换器将XML转换为易读的JSON:属性变为@键,重复标签变为数组,文本内容完整保留。适用于SOAP响应、订阅源和旧系统导出数据。
- YAML转JSON转换器将 .yaml 和 .yml 文件转换为JSON,供只解析JSON的API、校验器和工具使用。默认格式化缩进输出,每批最多20个文件,30分钟后自动删除。