SQL Converter

在线 SQL 转换器

粘贴 CREATE TABLE + INSERT 语句,在线编辑数据后,一键下载可直接打开的.xlsx 文件。全部在浏览器运算,SQL 不会离开你的设备。

MySQL、PostgreSQL、SQLite 的 CREATE TABLE 和 INSERT 都能正确解析。标识符可用反引号 (``)、双引号 ("") 或方括号 ([])。多行 INSERT (VALUES (...), (...), (...)) 也完整支持。

不会。解析与.xlsx 生成都在你的浏览器中以 JavaScript 执行,完成后的文件直接保存到你的设备。

等待 SQL

为什么选择 SQL Converter?

快速、隐私、零安装 — 把 SQL dump 一键变成能直接打开的 Excel 工作簿。

多表支持

每个 CREATE TABLE / INSERT 目标表自动独立成一个工作表。列名取自 CREATE TABLE,或从 INSERT 列列表推断。

真正的 Excel 格式

产出标准 Office Open XML.xlsx,Excel、Numbers、LibreOffice、Google Sheets 都能直接打开。

隐私优先

全部解析与.xlsx 生成都在你的浏览器内完成,SQL 永远不会上传到服务器。

严格保留类型

数字保留数字 (右对齐)、布尔保留布尔、NULL 保持空白、字符串保持文本,不会被 Excel 自动转成日期。

多方言兼容

支持 MySQL、PostgreSQL、SQLite 语法:反引号、双引号标识符、转义字符串、多行 INSERT。

在线编辑

点击任意单元格即可修改数据再下载。可添加删除行列、重命名列头、清除空白行,全部在浏览器完成。

SQL → Excel 转换如何工作

在客户端解析 INSERT 语句,在你的浏览器中构建真正的.xlsx 文件。

  1. 1

    粘贴 SQL dump

    粘贴来自 MySQL、PostgreSQL 或 SQLite dump 的任意组合 CREATE TABLEINSERT INTO 语句。我们的解析器支持多行插入、转义引号、NULL 值、日期、数值,以及二进制 BLOB(以 Base64 字符串呈现)。

  2. 2

    在线编辑

    解析完成后,数据以电子表格风格的网格呈现。可以编辑任意单元格、增删行、重命名列。改动保留在浏览器内存中 — 每次编辑没有服务器往返,也没有 “保存中…” 的延迟。

  3. 3

    构建.xlsx 文件

    你点击下载时,我们使用 SheetJS(xlsx.js)直接在 JavaScript 中构造一个 Office Open XML 的 .xlsx 文件。每个表会成为一个独立工作表。该文件与 Excel 自身生成的文件在 bit 上一致。

  4. 4

    下载到你的机器

    Blob 通过虚拟的 <a download> 点击保存。可在 Excel、Google Sheets、Numbers 等任何能读.xlsx 的软件中打开。数据路径是:粘贴 SQL → JS 内存 →.xlsx Blob → 下载。没有服务器,没有日志,没有上传。

常见的 SQL → Excel 需求

当你需要把数据快速变成电子表格时。

面向客户的导出

非技术同事需要最新的客户列表 Excel 文件。运行你的 SQL 查询,粘贴结果,得到.xlsx。无需开发导出功能,也无需为通过第三方工具传送数据走合规审查。

本地备份检查

打开备份中的 mysqldump 文件,找到相关的表,以可读的行查看其内容。通常比临时启动一个沙箱数据库更轻松。

数据迁移

通过.xlsx 中转,把一张小表从一个系统迁移到另一个系统。在重新导入前可在路上对数据进行编辑(重命名列、新增字段、修正错别字)。

排查生产环境问题

工程师把数据库里的某客户行粘贴到工具中以调试上报的问题,数据从不离开他们的笔记本。客户那一行很敏感 — 让它保持敏感很重要。

为什么 SQL 数据需要隐私保护

数据库 dump 通常包含真实的客户信息 — 姓名、邮箱、地址,有时还有哈希后的密码或财务数据。大多数在线 SQL 转换器要求你上传文件,这正是处理 PII 时绝对不该做的事。iKit 在你的浏览器中解析一切,数据永远不会离开你的机器。

  • 用纯 JavaScript 解析 MySQL、PostgreSQL 与 SQLite dump。
  • 通过 SheetJS 在客户端生成.xlsx 文件。
  • 适合生产数据与 PII — 任何东西都不会上传。

相关教程

来自 iKit 博客的深度教程与工具对比。

常见问题

支持哪些 SQL 方言?

MySQL、PostgreSQL、SQLite 的 CREATE TABLE 和 INSERT 都能正确解析。标识符可用反引号 (``)、双引号 ("") 或方括号 ([])。多行 INSERT (VALUES (...), (...), (...)) 也完整支持。

我的 SQL 会被上传吗?

不会。解析与.xlsx 生成都在你的浏览器中以 JavaScript 执行,完成后的文件直接保存到你的设备。

数据量有限制吗?

服务器端没有硬性限制。实测现代浏览器能顺畅处理几万行数据。若 SQL 文件超过几 MB,用命令行工具通常更快。

可以只有 CREATE TABLE 或只有 INSERT 吗?

可以。有 CREATE TABLE 时用它的列名;只有 INSERT INTO... (col1, col2) VALUES... 时用 INSERT 里的列名;若 INSERT 也没列出列名,会退回 col1, col2 …。

日期时间会变成 Excel 的日期类型吗?

不会。像 '2024-01-05 10:12:33' 这种时间戳会以纯文本导出,避免 Excel 自动转换造成格式错乱。若需要 Excel 日期类型,可在 Excel 选取列后按「设置单元格格式 → 日期」。