Syntaqlite Playground:基于WebAssembly的浏览器SQL解析工具
Simon Willison··作者 Simon Willison
关键信息
该沙盒使用通过Emscripten编译成WebAssembly轮子的Syntaqlite Python扩展,在Pyodide中运行,无需服务器或本地依赖即可执行。
资讯摘要
西蒙·威尔森创建了一个Syntaqlite的网页沙盒环境,这是一个由拉利特·马甘蒂开发的SQL解析库。受马甘蒂用AI辅助开发三个月完成该项目的故事启发,威尔森将Syntaqlite编译为WebAssembly轮子,使其能在Pyodide(一种浏览器中的Python运行时)中运行。该工具让用户可以交互式测试SQL查询,包括格式化、解析为抽象语法树、语法验证和分词,并提供实时诊断功能,例如建议表名修正(如“你是不是想输入users?
”)。更新提示称,Syntaqlite本身已在README中链接了官方的WebAssembly沙盒。

资讯正文
<p><strong>工具:</strong> <a href="https://tools.simonwillison.net/syntaqlite">Syntaqlite Playground</a></p>
<p>Lalit Maganti 的 <a href="https://github.com/LalitMaganti/syntaqlite">syntaqlite</a> 目前正在 <a href="https://news.ycombinator.com/item?id=47648828">Hacker News 上被讨论</a>,这源于一篇深度文章《八年期待,三个月用AI打造》——详细讲述了它的开发过程。</p>
<p>这激发了我重新审视大约两周前 Lalit 初次发布时我进行的一项研究项目,当时我尝试使用该工具,并将其编译为 WebAssembly 轮子,以便在浏览器中通过 Pyodide 运行(该库本身使用了 C 和 Rust)。</p>
<p>这个 <a href="https://tools.simonwillison.net/syntaqlite">新的沙盒环境</a> 会加载 Python 库,并提供一个用户界面来测试其各项功能:格式化、解析为抽象语法树(AST)、验证和标记 SQLite SQL 查询。</p>
<p><img alt="深色主题的 SQL 验证沙盒 SyntaqLite 截图。选项卡中选中了‘验证’标签,其他包括格式化、解析、验证和标记。SQL 输入内容为 'SELECT id, name FROM usr WHERE active = 1',并定义了 'users' 和 'posts' 表。上方显示了‘表拼写错误’、‘列拼写错误’和‘有效查询’按钮,还有一个红色的‘验证 SQL’按钮。诊断面板提示未知表 'usr',建议‘你是不是想输入 users?’,JSON 面板则显示对应错误对象,包含严重性、消息和偏移字段。” src="https://static.simonwillison.net/static/2026/syntaqlite-playground.jpg" /></p>
<p><strong>更新</strong>:我之前没注意到的是,<a href="https://playground.syntaqlite.com/#p=sqlite-basic-select">syntaqlite 自己也有一个 WebAssembly 沙盒环境</a>,链接就在 README 文件中。</p>
来源与参考
收录于 2026-04-06