UltKit

SQL转CSV在线转换

.sql文件是用来重建数据库的脚本,电子表格无法直接打开。上传转储文件,即可把其中INSERT语句里的数据行导出为CSV,无需先安装数据库或执行还原。

数据转换器

或将CSV, TSV, TXT … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传.sql转储文件

    添加由 phpMyAdmin、mysqldump、SQLite 或 SQL Server 导出的文件,最大 95 MB。压缩的 .sql.gz 备份需要先解压。

  2. 2

    检查CSV设置

    分隔符选择逗号,日期设为 ISO,这样 2026-10-18 这样的值在任何程序中显示都一致。如果你的 Excel 使用逗号作小数点,请选择分号。

  3. 3

    转换为CSV

    点击转换为 CSV,然后在 Excel、Google Sheets 或任何支持导入逗号分隔值的工具中打开结果。

答案

如何把 SQL 文件转换为 CSV?

上传 .sql 转储文件,点击转换为 CSV。INSERT 语句中的每一行都会变成 CSV 的一行,表的列名作为表头。

把SQL转储文件当作电子表格打开

SQL 起源于 20 世纪 70 年代 IBM 的研究,1986 年成为 ANSI 标准,次年成为 ISO 标准,因此所有关系型数据库都能把内容写成 SQL 语句脚本。这类脚本称为转储文件,主机控制面板用它备份 WordPress 或商城数据库,开发者用它交接数据,许多应用也用它一次性导出全部数据。

用文本编辑器打开就能看出问题:成千上万个值挤在括号里,排成很长的行,到处是引号和转义符。SQL 转 CSV 会把这些值拆成行和列,方便你搜索旧订单、统计各国客户数量,或把表格交给使用 Excel 的同事。如果想直接得到工作簿,请在转换为中选择 XLSX。

哪些SQL转储文件可以直接转换为CSV

常见工具如何把表中的行写入 .sql 文件
导出工具行的写入方式可直接转换
mysqldump、phpMyAdminINSERT INTO,每条语句含多组值是
SQLite .dump 命令每行一条 INSERT INTO是
SQL Server 生成脚本(架构和数据)名称带 [方括号] 的 INSERT 语句是
pg_dump,默认纯文本格式COPY … FROM stdin 块,内容为制表符分隔的文本请用 --inserts 重新导出
任何工具,仅导出架构只有 CREATE TABLE,没有数据没有可转换的行
SQL 转储文件数据库转储 · .sql 备份
由 SQL 语句组成的纯文本文件,用来重建数据库:CREATE TABLE 语句描述每张表的列,INSERT 语句承载数据行。还原是在数据库中运行脚本;转换则是不运行任何内容,直接读取 INSERT 中的值。

PostgreSQL 需要特别留意。pg_dump 默认把表数据写成 COPY 块,还原很快,但它们不是 INSERT 语句;请加上 --inserts 或 --column-inserts 选项重新导出,得到可正常转换的文件。如果数据只用于分析而不需要编辑,拿到 CSV 后可以再用 CSV 转 Parquet。

SQL与CSV格式要点

SQL

SQL 脚本

SQL 文件是由结构化查询语言语句(如 CREATE TABLE 和 INSERT)组成的纯文本脚本,数据库会按顺序执行。常用于数据库备份、迁移和共享示例数据。该语言本身是 ISO 标准,但 MySQL、PostgreSQL、SQLite 和 SQL Server 各有自己的方言,因此脚本在不同系统之间通常需要小幅修改。任何文本编辑器都能打开 SQL 文件,执行则需要数据库客户端。

压缩方式
–
透明度
–
动画
–
发布年份
–
SQL 转换器

CSV

逗号分隔值

CSV 是一种用于表格的纯文本格式,每一行是一条记录,列之间用逗号分隔。它从计算机早期就开始使用,RFC 4180 对其作了说明,不过许多变体使用分号或制表符,文本编码也各不相同。几乎所有电子表格、数据库和分析工具都能导入和导出 CSV,因此它是在系统之间传输数据的默认格式。CSV 只保存数值,不包含公式、格式、多个工作表或数据类型。

压缩方式
–
透明度
–
动画
–
发布年份
–
CSV 转换器

当没有数据库的人需要查看数据库备份里的数据时,就会把 SQL 转储转成 CSV:比如网站所有者查看旧订单、分析师核对客户导出的数据,或开发者从托管备份中取出一张表。

SQL转CSV常见问题

把.sql文件转成CSV需要安装MySQL吗?

不需要。常规做法是安装数据库服务器、导入转储文件,再逐个导出每张表,既耗时又要用命令行。本转换器直接读取 INSERT 语句并把值写成行,所以只需要一个浏览器。

CSV中的列名从哪里来?

来自该表的 CREATE TABLE 语句;如果转储文件的 INSERT 语句中写了列名列表,也会从中获取。如果两者都没有,值仍会被转换,表头行需要你自己补上。

包含几十张表的转储文件会得到什么?

每张表生成一个 CSV,并一起打包在 ZIP 中,因为一个 CSV 文件只能存放一张表。没有 INSERT 语句的表(例如空的日志表或缓存表)不会生成文件。

我的备份文件以.sql.gz结尾,可以上传吗?

请先解压,因为转换器读取的是纯文本 .sql。在线解压工具可在浏览器中打开 .gz 文件,然后上传解压得到的 .sql。

包含客户数据的数据库转储文件适合上传吗?

只上传你需要的部分。转储文件中常包含邮箱地址、密码哈希和订单记录,所以尽量只导出相关的表。上传的文件会在处理后 30 分钟删除,详见隐私政策。

CSV以后还能再转回SQL吗?

可以。在电子表格中编辑后,用 CSV 转 SQL即可生成适用于 MySQL、PostgreSQL、SQLite 或 SQL Server 的 CREATE TABLE 和 INSERT 语句,表名可自定义。