SQLite 在线编辑器
SQLite 在线编辑器
浏览器本地打开 .db/.sqlite 文件,查看架构树、执行SQL查询、修改数据、导出结果
.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+Enter 或 Cmd+Enter 快速执行),右下方是查询结果表格(显示列名、行数据及行数)。点击左侧任意表名,右侧会自动填入 SELECT * FROM <表名> LIMIT 100; 并执行,省去手动输入的繁琐步骤。
开箱即用的演示数据
首次打开时如果没有现成的数据库文件,可以点击"加载示例数据库"按钮——系统会生成一个包含 users 和 orders 两张表的完整示例,涵盖主键、外键、索引、视图、中文文本以及多种数据类型,足以用来练习 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 数据源。
常见问题
.db、.sqlite、.sqlite3、.db3 四种扩展名,它们本质上都是 SQLite 3.x 格式,引擎会统一识别。.db 文件。HEX(列名) 函数查看十六进制内容。ATTACH DATABASE '文件名' AS 别名; 即可关联第二个数据库文件进行跨库查询。