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 TABLE 与 INSERT 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 选取列后按「设置单元格格式 → 日期」。