免费在线SQL转Kysely工具,将SQL查询语句转换为Kysely TypeScript查询构建器代码。支持SELECT/INSERT/UPDATE/DELETE,无需注册。 | 无需注册 · 数据绝不上传服务器
零依赖·可离线使用将SQL查询语句转换为Kysely TypeScript查询构建器代码,类型安全、编译时检查
零依赖 · 可离线使用📝 SQL输入
❓ 常见问题
什么是Kysely?
Kysely是一个纯TypeScript的SQL查询构建器,提供完整的类型安全,支持PostgreSQL、MySQL、SQLite等数据库,编译时检查SQL错误。
支持哪些SQL语句?
支持SELECT(含JOIN/WHERE/GROUP BY/ORDER BY/LIMIT)、INSERT、UPDATE、DELETE等常用SQL语句的转换。
转换结果可以直接使用吗?
转换结果为标准Kysely API调用代码,需要配合Kysely实例和数据库类型定义使用。建议先检查转换结果再集成到项目中。
数据安全吗?
完全安全。所有SQL解析和代码生成在浏览器本地完成,不会上传任何数据到服务器。
Kysely和Knex有什么区别?
Kysely是纯TypeScript实现,提供完整的类型推断和编译时检查;Knex是JavaScript实现,类型支持较弱。Kysely更适合TypeScript项目。
支持子查询吗?
支持基本的子查询转换,包括WHERE子句中的子查询和FROM子句中的派生表。复杂嵌套子查询可能需要手动调整。
如何处理表别名?
工具自动识别SQL中的表别名(AS关键字),并在Kysely代码中使用对应的别名方法。
SQL转Kysely能做什么?
SQL转Kysely是一款免费在线开发者工具,将SQL查询语句自动转换为Kysely TypeScript查询构建器代码。Kysely是新一代类型安全的SQL查询构建器,本工具帮助开发者快速将现有SQL迁移到Kysely,享受TypeScript的类型检查和智能提示。支持SELECT、INSERT、UPDATE、DELETE等常用语句,自动处理JOIN、WHERE、GROUP BY、ORDER BY等子句。所有转换在浏览器本地完成,SQL数据绝不上传。
核心功能
- SELECT转换:支持多表查询、JOIN连接、WHERE条件、GROUP BY分组、HAVING过滤、ORDER BY排序、LIMIT分页
- INSERT转换:单行插入和多行批量插入,自动生成values对象
- UPDATE转换:SET字段映射和WHERE条件转换
- DELETE转换:带条件的删除语句转换
- 参数化查询:自动将SQL值提取为参数变量,防止SQL注入
使用教程
1. 在SQL输入框中粘贴或输入SQL查询语句。
2. 选择数据库类型(PostgreSQL/MySQL/SQLite)和代码风格选项。
3. 工具自动实时转换,或点击"转换"按钮手动触发。
4. 在结果区域查看生成的Kysely TypeScript代码,一键复制或下载.ts文件。
5. 使用Ctrl+Enter快速转换,Ctrl+Shift+C复制结果。
应用场景
场景1:项目迁移
将现有项目中的原生SQL查询迁移到Kysely,逐步获得类型安全保护,减少运行时SQL错误。
场景2:学习Kysely
刚接触Kysely的开发者,可以通过输入熟悉的SQL语句来学习对应的Kysely API用法。
场景3:代码审查
将复杂的SQL查询转换为Kysely代码,便于在TypeScript项目中进行代码审查和版本管理。
场景4:API开发
后端开发者快速将业务SQL转换为Kysely查询,集成到Express/Koa/Fastify等框架的API中。
扩展知识
Kysely是Koskimas开发的纯TypeScript SQL查询构建器,核心优势是编译时类型检查。它通过泛型推断数据库表结构,在写查询时自动补全列名和检查类型。与Prisma不同,Kysely不生成schema文件,直接使用现有数据库结构。与Knex相比,Kysely提供更完整的TypeScript类型推断。最佳实践:定义Database接口描述表结构,使用migration管理schema变更,配合kysely-codegen自动生成类型定义。