SQLite 在线编辑器 - 五岁小孩

加载中...

SQLite 在线编辑器

SQLite 在线编辑器

浏览器本地打开 .db/.sqlite 文件,查看架构树、执行SQL查询、修改数据、导出结果

拖拽或点击选择 SQLite 数据库文件
支持 .db, .sqlite, .sqlite3, .db3 格式 · 所有操作在浏览器本地完成,数据不上传服务器
— 或 —
加载示例数据库
SQLite 在线编辑器——直接把 .db 文件拖进浏览器,就能浏览表结构、执行 SQL 查询、修改数据并导出结果。底层基于 sql.js(将官方 SQLite C 源码编译为 WebAssembly),整个引擎约 640 KB 加载到浏览器内存中,所有操作均在本地完成,打开 .db.sqlite.sqlite3.db3 均可,它们本质上是同一种 SQLite 3.x 格式。

隐私优先

整个工具没有任何后端接口——用户选取的文件通过 FileReader 直接读入内存,sql.js 在浏览器里完成解析和查询,结果渲染到 DOM。完全离线可用,也可以在 DevTools 的 Network 面板中验证:选完文件后不会产生任何网络请求。非常适合处理包含敏感信息的数据,例如客户资料、用户隐私表、内部审计数据等,它们始终不会离开你的设备。

一站式工作区

界面分为左右两部分:左侧是数据库结构树(按表、视图、索引分类展示,每张表旁显示行数统计),右上方是 SQL 编辑器(基于 CodeMirror,支持语法高亮,可通过 Ctrl+EnterCmd+Enter 快速执行),右下方是查询结果表格(显示列名、行数据及行数)。点击左侧任意表名,右侧会自动填入 SELECT * FROM <表名> LIMIT 100; 并执行,省去手动输入的繁琐步骤。

开箱即用的演示数据

首次打开时如果没有现成的数据库文件,可以点击"加载示例数据库"按钮——系统会生成一个包含 usersorders 两张表的完整示例,涵盖主键、外键、索引、视图、中文文本以及多种数据类型,足以用来练习 JOIN、GROUP BY、窗口函数等各类 SQL 查询,也能快速感受整个工具的操作体验。

批量执行 + 多结果集

SQL 编辑器支持一次性输入多条语句(用分号分隔),系统会逐条执行并在结果区生成对应的标签页切换按钮:SELECT 语句展示查询结果表格,INSERT / UPDATE / DELETE 语句显示受影响的行数。每次执行完毕后左侧结构树会自动刷新,新建或删除的表立即可见。

导出与下载

格式用途
CSV用 Excel 直接打开分享,带 UTF-8 BOM 编码确保中文正常显示
JSON前端开发调试、API mock 数据生成
INSERT SQL将查询结果迁移到其他数据库(标准 SQL 语法,跨引擎可用)
TSV(剪贴板)点"复制"按钮直接粘贴到 Excel 或 Numbers,列自动对齐
下载 DB将当前内存中的数据库(含你的所有修改)导出为新的 .db 文件

性能边界

  • 单个数据库文件建议控制在 500 MB 以内;超过 1 GB 可能因浏览器内存上限导致卡顿或失败。
  • SQLCipher / SEE 加密格式暂不支持——这是 sql.js 构建版本的限制,需要带加密扩展的特殊构建。
  • 单条 SELECT 查询在内存中最多保留 100,000 行(超出部分会被截断并提示);DOM 表格最多渲染 5,000 行 以保证流畅度。
  • 导出 CSV / JSON / INSERT 时会包含全部已加载行。需要超过 10 万行的完整导出请使用 LIMIT / OFFSET 分页处理。

使用场景

排查线上 .db 文件

客户反馈的 SQLite 备份文件直接拖进浏览器,几秒钟就能看到表结构和数据,无需安装 DB Browser 等桌面工具。

查看 App 本地数据库

从手机或 Electron 应用导出的 .sqlite 文件,想确认某个表里存了哪些字段和记录,临时打开即可浏览。

SQL 学习与练习

点击"加载示例数据库"获得 users / orders 两张关联表,立刻练习 JOIN、GROUP BY、窗口函数等查询语法。

快速数据导出

写一条 SELECT 筛选出需要的字段,一键导出 CSV 给运营同事,或导出 JSON 给前端作为 mock 数据源。

常见问题

文件会上传到服务器吗?
不会。所有处理都在浏览器本地完成,打开 DevTools 的 Network 面板可以看到:选完文件后没有任何请求发出。数据始终留在你自己的设备上。
支持哪些文件格式?
支持 .db.sqlite.sqlite3.db3 四种扩展名,它们本质上都是 SQLite 3.x 格式,引擎会统一识别。
多大的文件能打开?
建议 500 MB 以内。文件越大,加载和解析耗时越长,超过 1 GB 可能因浏览器内存限制导致卡顿或失败。
可以修改数据吗?
可以。支持 INSERT、UPDATE、DELETE 操作,修改完成后可点击"下载 DB"按钮将当前数据库导出为新的 .db 文件。
BLOB 字段为什么显示 [BLOB 12348]?
二进制数据无法直接以文本形式展示,会显示其字节数。可以使用 HEX(列名) 函数查看十六进制内容。
多条 SQL 能一起跑吗?
可以。用分号分隔多条语句,系统会逐条执行。结果区会生成对应数量的标签页,方便切换查看每条语句的输出。
支持哪些 SQL 语法?
支持 SQLite 3.x 的完整语法,包括窗口函数、CTE(WITH 子句)、JSON 函数、正则表达式等高级特性。
能用 ATTACH DATABASE 加载多个文件吗?
可以。在 SQL 编辑器中输入 ATTACH DATABASE '文件名' AS 别名; 即可关联第二个数据库文件进行跨库查询。