logo
GeekFormat

SQL 转换器

GeekFormat 在线 SQL 转换器,将 SQL INSERT 语句和 CREATE TABLE 脚本一键转换为 JSON、CSV、TSV、XML、YAML、HTML 表格、Markdown 表格、JSON Lines 等多种格式。支持多条 INSERT 语句、多值元组批量解析,自动识别数字、字符串、NULL、布尔值和十六进制字面量,兼容 MySQL、PostgreSQL、SQLite、SQL Server 方言的引号风格,多张表数据可分别输出或合并导出。还可反向重建 INSERT 语句并切换方言。纯浏览器本地处理,所有数据不离开设备。

相关推荐

关于 SQL 转换:把 SQL 脚本转为 JSON/CSV/XML 等格式

SQL 转换(SQL Conversion)是指把 SQL 脚本中的数据提取出来,重新组织为 JSON、CSV、XML、YAML、HTML、Markdown 等其他数据格式的过程。SQL(Structured Query Language,结构化查询语言)是关系型数据库的标准查询语言,数据库导出工具(如 mysqldump、pg_dump)通常会把数据导出为 INSERT 语句形式的 SQL 脚本,这种格式虽然便于数据库导入,但不便于程序读取、数据分析或跨系统交换,因此需要转换为更通用的格式。

常见的 SQL 数据导出脚本包含两类语句:CREATE TABLE 用于定义表结构(列名、数据类型、约束),INSERT INTO ... VALUES (...) 用于插入具体数据。本工具会解析这两类语句,从 CREATE TABLE 提取列定义和类型信息,从 INSERT 提取实际数据行,然后按用户选择的格式重新组织输出。整个解析过程在浏览器本地完成,不依赖任何后端服务。

为什么需要把 SQL 转换为其他格式?SQL 脚本虽然通用,但在以下场景中并不便利:第一,前端程序读取 JSON 比解析 SQL 容易得多,无需引入 SQL 解析器;第二,Excel、Google Sheets 等表格软件原生支持 CSV 而非 SQL;第三,配置文件和文档场景中 YAML、Markdown 比 SQL 更易读;第四,跨系统数据交换常使用 XML 或 JSON 作为中性格式。把 SQL 转为这些通用格式后,数据可以被更多工具和语言直接消费。

本工具的 SQL 解析器手写实现,专注于 INSERT 语句和 CREATE TABLE 语句的解析。对于 INSERT 语句,支持单值元组(INSERT INTO t (a,b) VALUES (1,2))和多值元组(INSERT INTO t (a,b) VALUES (1,2), (3,4), (5,6))两种语法,自动按列名映射数据。对于 CREATE TABLE 语句,支持解析列定义、数据类型(VARCHAR(255)、INT、DECIMAL(10,2) 等带括号长度)、NOT NULL、PRIMARY KEY、IF NOT EXISTS 等约束和子句,正确处理嵌套括号避免错误拆分。

类型识别是 SQL 转换的关键。工具会根据值的字面量形式自动判断类型:以单引号或双引号包裹的为字符串;NULL(不区分大小写)为空值;TRUE/FALSE 为布尔值;0x...、X'...'、B'...' 为十六进制字面量;纯数字(含负号、小数点、科学计数法)为数字。这种自动类型识别确保转换后的 JSON、CSV 等格式能保留原始数据的语义(如数字 1 不是字符串 "1"),便于下游程序正确处理。

不同数据库方言的引号风格差异是 SQL 解析的常见坑点。MySQL 默认使用反引号(`)包裹标识符(表名、列名),PostgreSQL 使用双引号("),SQL Server/T-SQL 使用方括号([]),标准 SQL 也使用双引号。本工具的 unquoteIdentifier 函数会自动识别并去除这些引号,同时处理引号内的转义(如 `` → `、"" → ")。在 SQL 重建模式下,可按目标方言重新生成对应引号风格的 INSERT 语句。

SQL 字符串转义是另一个关键技术点。SQL 标准规定字符串内的单引号通过双写转义('It''s' 表示 It's),MySQL 默认还支持反斜杠转义(\n、\t、\'、\"、\\、\0、\Z 等)。本工具的字符串解析器会同时处理这两种转义机制,正确还原原始字符串内容。在转换为 CSV 时,会按 RFC 4180 标准对包含逗号、引号、换行的字段重新转义;在转换为 XML/HTML 时,会转义 &、<、>、"、' 等特殊字符。

纯前端处理是本工具的核心设计原则。所有 SQL 解析和数据转换都在浏览器的 JavaScript 引擎中执行,不向服务器发送任何数据。这意味着即使 SQL 脚本包含用户隐私、商业敏感信息或内部数据库结构,也不会泄露到外部。这种设计特别适合处理生产数据库的导出,无需担心数据合规问题。同时,前端处理没有网络延迟,转换速度仅受设备 CPU 和内存限制。

本工具与传统的命令行 SQL 转换工具(如 sql2csv、sqlparser)相比有几个优势:无需安装和配置环境,打开网页即可使用;提供可视化界面实时预览转换结果;支持多种输出格式一键切换;内置示例数据和帮助文档;移动端响应式设计随时随地可用。但相应地,本工具专注于数据提取,不处理复杂的 SQL 方言差异(如 PostgreSQL 的 JSONB 操作符、MySQL 的 ON DUPLICATE KEY UPDATE)和高级特性(存储过程、函数、触发器),如有这类需求建议使用数据库原生工具或专用 ETL 平台。

在使用 SQL 转换工具时,有几个最佳实践值得注意:第一,转换前先检查 SQL 脚本是否包含完整数据(INSERT 语句)而非仅有查询语句(SELECT),SELECT 不会被解析;第二,多张表的 SQL 脚本建议开启「多表分别输出」以保留表结构信息;第三,处理含中文的 SQL 时,CSV 输出建议开启「包含 BOM」确保 Excel 正确识别编码;第四,处理大型 SQL dump 时建议关闭「美化输出」以减少输出体积;第五,跨数据库迁移时可使用「SQL 重建」模式切换方言,但复杂类型(如 PostgreSQL 数组、JSONB)可能需要手动调整。

适用场景

  • 把 MySQLdump 或 pg_dump 导出的 SQL 脚本转换为 JSON,用于 API 数据导入或前端数据消费
  • 将数据库 INSERT 语句转换为 CSV 文件,导入 Excel/WPS/Google Sheets 进行数据分析或报表制作
  • 从 SQL 备份脚本中提取数据转为 XML,用于跨系统数据交换或 SOAP 接口对接
  • 把 SQL 数据转换为 YAML 配置格式,用于 Ansible、Docker Compose、Kubernetes 等配置场景
  • 将 SQL 查询结果(导出为 INSERT)转为 HTML 表格,直接嵌入网页展示数据
  • 把 SQL 数据转为 Markdown 表格,粘贴到 README、文档站点、技术博客中展示样例数据
  • 从 CREATE TABLE + INSERT 完整脚本中提取数据,转为 JSON Lines 用于 Elasticsearch 批量索引
  • 数据库迁移时把 MySQL INSERT 脚本重建为 PostgreSQL 方言的 INSERT,便于跨数据库导入数据
  • 测试数据管理:把测试用的 SQL 种子数据转为 JSON 配置,方便程序读取和版本管理
  • 教学演示:把 SQL 语句转换为多种格式对比,帮助学习者理解不同数据表示形式的差异
  • ETL 流程预处理:把上游 SQL dump 转为结构化 JSON/CSV 作为下游 ETL 管道的输入
  • 数据分析:从 SQL 导出中提取关键数据转为 CSV,使用 pandas、R 等工具进行统计分析
  • 客户交付:把数据库导出转换为更通用的 JSON 或 CSV 格式交付给非技术人员查阅
  • 数据归档:把历史数据库的 INSERT 脚本转换为可读性更好的 YAML 或 Markdown 存档

使用方法

  1. 在左侧输入框粘贴 SQL 脚本,或点击「上传 SQL」按钮选择 .sql/.txt 文件
  2. 点击「示例」按钮加载内置的 SQL 样例(包含 CREATE TABLE 和多表 INSERT)
  3. 在右侧输出面板顶部的格式下拉菜单中选择目标格式(JSON、CSV、XML、YAML 等 9 种)
  4. 点击「设置」按钮调整转换选项:美化输出、包含 BOM、多表分别输出、CSV 分隔符、JSON 根键名、SQL 方言等
  5. 点击「转换」按钮执行转换,结果自动显示在右侧面板,底部状态栏显示表数、行数、INSERT 数等统计
  6. 点击「复制」将转换结果复制到剪贴板,或点击「下载」将结果保存为对应格式文件(如 result.json、result.csv)
  7. 切换输出格式会自动重新转换,无需重复点击转换按钮

功能特点

  • 九种输出格式:JSON、JSON Lines、CSV、TSV、XML、YAML、HTML 表格、Markdown 表格、SQL 重建,一键切换格式自动重新转换
  • INSERT 语句解析:自动识别 INSERT INTO ... VALUES (...) 语法,支持单条和多值元组批量插入(一条 INSERT 多行数据)
  • CREATE TABLE 识别:解析 CREATE TABLE 语句提取列定义、数据类型、NOT NULL、PRIMARY KEY 等约束信息,可用于推断字段类型
  • 多表数据处理:脚本中包含多张表时,可按表分别输出(带表名分隔标记)或合并导出,自动聚合各表的列和行
  • 自动类型识别:智能识别数字(整数/浮点)、字符串、NULL、布尔值(TRUE/FALSE)、十六进制字面量(0x...、X'...'、B'...'),保留原始类型语义
  • 多方言引号兼容:识别 MySQL 反引号(`)、PostgreSQL 双引号(")、SQL Server 方括号([])和标准引号,自动去除标识符引号
  • SQL 字符串转义:处理 SQL 标准转义('' → ')和 MySQL 反斜杠转义(\n、\r、\t、\0、\'、\"),正确还原含特殊字符的字符串
  • SQL 方言重建:可选择 MySQL、PostgreSQL、SQLite 或标准 SQL 方言重新生成 INSERT 语句,支持自定义表名和可选 CREATE TABLE 生成
  • CSV 灵活配置:可选分隔符(逗号/分号/Tab/竖线)、是否包含 UTF-8 BOM 头(Excel 兼容)、是否美化缩进,符合 RFC 4180 标准
  • JSON 多种结构:可选按表分组(tables 根键)、纯数据(data 根键)或纯数组(无根键)三种 JSON 结构输出,适配不同消费场景
  • 统计信息实时显示:转换后实时显示解析到的表数、总行数、INSERT 语句数、输出字符数,方便核对转换结果完整性
  • 文件上传与下载:支持上传 .sql/.txt/.csv/.tsv/.json 文件直接解析,转换结果可下载为对应格式的文件(如 .json、.csv、.yaml)
  • 历史记录管理:左侧面板内置历史记录侧栏,自动保存最近转换的 SQL 输入,可快速重载之前的脚本
  • 移动端响应式:手机端自动切换为输入/结果 Tab 切换布局,桌面端使用可拖拽的双面板分隔,所有交互在移动端同样可用
  • 纯浏览器本地处理:所有解析和转换在浏览器 JavaScript 中完成,无需服务器请求,SQL 数据不离开设备,适合处理含敏感信息的数据库导出

常见问题

支持把 SQL 转换为哪些格式?

本工具支持九种输出格式:JSON(结构化数组)、JSON Lines(每行一个 JSON 对象)、CSV(逗号分隔)、TSV(Tab 分隔)、XML(带标签的标准 XML 文档)、YAML(配置格式)、HTML 表格(带样式可直接浏览器查看)、Markdown 表格(文档语法)、SQL 重建(重新生成 INSERT 语句可换方言)。在右侧格式下拉菜单中一键切换即可自动重新转换。

支持解析哪些 SQL 语句?

主要解析 INSERT INTO ... VALUES (...) 语句提取数据,同时识别 CREATE TABLE 语句获取列定义和类型信息。支持单条 INSERT、多值元组 INSERT(一条 INSERT 多行数据)、多条 INSERT 语句、跨多张表的 INSERT。注释(-- 单行、/* */ 多行、# MySQL 单行)会被自动去除,不影响解析。

支持哪些数据库方言?

解析时兼容 MySQL(反引号 `)、PostgreSQL(双引号 ")、SQL Server(方括号 [])和标准 SQL 的标识符引号风格,自动去除引号还原原始列名和表名。SQL 重建模式下可选择 MySQL、PostgreSQL、SQLite 或标准 SQL 方言重新生成 INSERT,不同方言的引号和布尔值表示会有差异。

SQL 脚本中包含多张表怎么处理?

工具会按表名自动聚合 INSERT 数据。在设置中开启「多表分别输出」时,CSV/HTML/Markdown 等表格格式会按表分段输出(带表名标记),JSON/XML 等结构化格式会按表名分组。关闭该选项时,CSV 仅输出第一张表的数据,JSON 可选择「无根键」输出为纯数组。

如何处理 SQL 中的 NULL、布尔值和特殊字符?

工具自动识别 NULL(不区分大小写)、TRUE/FALSE 布尔值、十六进制字面量(0x...、X'...'、B'...')、整数和浮点数。字符串自动处理 SQL 标准转义('' → ')和 MySQL 反斜杠转义(\n、\t、\' 等),正确还原含换行、引号、特殊字符的原始内容。CSV 输出时按 RFC 4180 标准对包含逗号、引号、换行的字段加引号转义。

转换后的 JSON 是什么结构?

JSON 输出支持三种结构:「tables 根键」(按表名分组,多表场景推荐)、「data 根键」(统一封装)、「无根键」(纯数组,适合单表或流式处理)。例如单表 users 转换为 [{"id":1,"name":"Alice"},...] 数组,多表则按表名分组为 {"users":[...],"orders":[...]}。可在设置中选择。

上传的 SQL 文件会保存到服务器吗?

不会。本工具是纯前端应用,所有解析和转换都在浏览器本地 JavaScript 中完成,不向任何服务器发送 SQL 内容或转换结果。上传的文件直接在浏览器中通过 FileReader 读取,关闭页面后数据自动清除。适合处理含用户隐私、商业敏感信息的数据库导出。

支持 SQL Server 的方括号标识符吗?

支持。工具会识别 SQL Server/T-SQL 风格的方括号标识符(如 [users]、[order details]),自动去除方括号还原原始名称。同样支持 MySQL 反引号、PostgreSQL 双引号。在 SQL 重建模式下,选择不同方言会使用对应的引号风格重新生成 INSERT。

为什么我的 SQL 脚本转换后没有数据?

请检查 SQL 是否包含 INSERT INTO ... VALUES (...) 语句。本工具只解析 INSERT 语句提取数据,SELECT 查询语句不会产生输出。如果只有 CREATE TABLE 语句,会显示警告「仅检测到 CREATE TABLE,没有数据行可转换」。请确保 SQL 脚本是数据导出(dump)而非查询语句。

支持处理存储过程、函数和触发器吗?

不支持。本工具专注于数据提取,只解析 INSERT 语句和 CREATE TABLE 语句。存储过程(CREATE PROCEDURE)、函数(CREATE FUNCTION)、触发器(CREATE TRIGGER)、视图(CREATE VIEW)等数据库对象定义不会被解析。如需迁移这些对象,建议使用数据库原生工具如 pg_dump、mysqldump。

转换的 CSV 文件能在 Excel 中正确打开中文吗?

可以。在设置中开启「包含 BOM」选项后,CSV 文件会带有 UTF-8 BOM 头(\uFEFF),Excel 会正确识别编码显示中文等非 ASCII 字符。如果不包含 BOM,部分 Excel 版本可能将 UTF-8 中文显示为乱码。Google Sheets、WPS 等现代表格软件通常不需要 BOM 也能正确识别。

能从 SQL 脚本反向重建 INSERT 语句吗?

可以。选择「SQL 重建」输出格式,可重新生成 INSERT 语句。支持选择目标方言(MySQL/PostgreSQL/SQLite/标准 SQL)、自定义表名、可选生成 CREATE TABLE 语句(基于数据自动推断列类型 INT/BIGINT/FLOAT/VARCHAR/TEXT/BOOLEAN)。这适合把 MySQL 脚本重建为 PostgreSQL 方言或调整表名后重新导入数据库。

JSON Lines 和 JSON 有什么区别?什么时候用 JSON Lines?

JSON 输出是完整的 JSON 数组([{...},{...}]),适合一次性加载到内存的程序读取。JSON Lines(也称为 NDJSON)每行一个独立的 JSON 对象,适合流式处理、大数据导入、Elasticsearch bulk API、日志分析等场景,可逐行读取不占用大量内存。本工具支持两种格式自由切换。

转换结果能保留原始的列顺序吗?

可以。工具会按 INSERT 语句中指定的列顺序保留列名。如果 INSERT 没有显式指定列名(如 INSERT INTO t VALUES (...)),则按第一行值的数量生成 col_1、col_2 等占位列名。多张表各自的列顺序独立保留,合并导出时按表分别呈现。

工具支持多大的 SQL 文件?

理论上没有硬性上限,受浏览器内存限制。一般几十 MB 的 SQL dump 文件可以流畅处理,超大型文件(数百 MB)可能因浏览器内存不足变慢。建议处理超大文件时拆分为多个小文件分批转换,或关闭「美化输出」减少内存占用。所有解析在浏览器本地完成,不受网络传输限制。

故障排查

转换后没有输出数据?

原因 1:SQL 脚本只包含 SELECT 查询语句,本工具只解析 INSERT 语句提取数据,不执行查询。解决:使用 mysqldump/pg_dump 导出数据为 INSERT 语句。原因 2:SQL 脚本只有 CREATE TABLE 没有数据行,会显示警告提示。原因 3:INSERT 语句语法不规范(如缺少 VALUES 关键字),请检查 SQL 语法正确性。原因 4:SQL 中所有内容都被注释掉了(-- 或 /* */),请检查是否有误删的注释符。

CSV 在 Excel 中打开中文是乱码?

Excel 默认按 GBK 编码识别 CSV,UTF-8 编码的中文会显示为乱码。解决:在「设置」中开启「包含 BOM」选项,输出的 CSV 文件会带有 UTF-8 BOM 头(\uFEFF),Excel 会正确识别 UTF-8 编码。如果已经导出了无 BOM 的 CSV,可用记事本另存为「带 BOM 的 UTF-8」后再用 Excel 打开,或直接用 Google Sheets、WPS 等现代表格软件打开。

JSON 中数字变成了字符串?

原因:SQL 中数字被引号包裹(如 '123' 而非 123),工具按字符串解析。解决:检查 SQL 脚本中数字是否被引号包裹,去掉引号即可。如果原始数据就是这样(如 ZIP 邮编常被存为字符串),这是预期行为,因为保留字符串语义可避免前导零丢失(如 01234 不会被解析为 1234)。

包含特殊字符的字符串转换出错?

原因:SQL 字符串中的特殊字符(换行、引号、反斜杠)未正确转义。本工具支持 SQL 标准转义('' → ')和 MySQL 反斜杠转义(\n、\' 等),但如果原始 SQL 使用了非标准转义(如 PostgreSQL 的 E'...' 字符串),可能无法正确还原。解决:检查 SQL 转义是否符合标准,必要时用文本编辑器手动调整后再转换。

多表 SQL 转换后只看到第一张表?

原因:「多表分别输出」选项未开启,CSV/HTML/Markdown 等表格格式默认只输出第一张表。解决:在「设置」中开启「多表分别输出」选项,CSV 会按表分段输出(带 # Table: 表名 标记),JSON 会按表名分组({表名1:[...],表名2:[...]})。注意 JSON Lines 格式不区分表,所有行会合并输出。

SQL 重建后表名或列名引号不对?

原因:重建时选择了错误的方言,不同方言使用不同引号风格(MySQL 反引号、PostgreSQL 双引号、SQL Server 方括号)。解决:在「设置」中选择目标 SQL 方言,工具会按对应引号风格重新生成 INSERT。例如选择 PostgreSQL 时表名会变成 "users",选择 MySQL 时会变成 `users`。

术语表

SQL(Structured Query Language)
结构化查询语言,关系型数据库(MySQL、PostgreSQL、Oracle、SQL Server、SQLite)的标准查询和操作语言,包含 DDL(数据定义)、DML(数据操作)、DQL(数据查询)、DCL(数据控制)等子语言。
INSERT 语句
SQL 中用于向表插入数据的语句,语法为 INSERT INTO table (cols) VALUES (vals),支持单条和多值元组批量插入。本工具主要解析 INSERT 语句提取数据。
CREATE TABLE 语句
SQL 中用于创建表的 DDL 语句,定义列名、数据类型、约束(NOT NULL、PRIMARY KEY、UNIQUE 等)。本工具可解析 CREATE TABLE 提取列定义信息。
VALUES 元组
INSERT 语句中 VALUES 关键字后括号内的值列表,如 (1, 'Alice', TRUE)。一条 INSERT 可包含多个元组实现批量插入:VALUES (1,'A'), (2,'B'), (3,'C')。
SQL 方言
不同数据库厂商对 SQL 标准的扩展实现差异,如 MySQL 用反引号、PostgreSQL 用双引号、SQL Server 用方括号包裹标识符,布尔值表示(TRUE/1)、自增列(AUTO_INCREMENT/SERIAL)等也存在差异。
标识符引号
SQL 中用于包裹表名、列名等标识符的特殊字符。MySQL 用反引号 `name`,PostgreSQL 和标准 SQL 用双引号 "name",SQL Server 用方括号 [name],用于保留字转义或大小写敏感场景。
SQL 转义
在 SQL 字符串中表示特殊字符的机制。SQL 标准用双写单引号('')表示单引号;MySQL 还支持反斜杠转义(\n、\t、\'、\\)。本工具支持两种转义机制的还原。
NULL 值
SQL 中表示缺失或未知数据的特殊值,不区分大小写(NULL/null/Null)。NULL 不等于空字符串或 0,在转换为 JSON 时映射为 null,CSV 中通常留空。
十六进制字面量
SQL 中表示二进制数据的字面量语法。MySQL 支持 0x... 和 X'...' 形式,PostgreSQL 支持 X'...' 和 B'...'(二进制)。本工具会原样保留十六进制字面量。
JSON Lines(NDJSON)
每行一个独立 JSON 对象的文本格式,扩展名为 .jsonl。适合流式处理、大数据导入和 Elasticsearch bulk API,相比完整 JSON 数组更节省内存。
RFC 4180
CSV 格式的国际标准(Common Format and MIME Type for Comma-Separated Values Files),规定了字段分隔、引号转义、换行处理等规则。本工具的 CSV 输出符合该标准。
BOM(Byte Order Mark)
字节顺序标记,U+FEFF 字符。UTF-8 文件开头的 BOM 可帮助 Excel 等软件正确识别编码,避免中文显示为乱码。本工具的 CSV 输出可选择性包含 BOM。
SQL Dump
数据库导出的 SQL 脚本文件,通常由 mysqldump、pg_dump 等工具生成,包含 CREATE TABLE 和 INSERT 语句,可用于数据库备份和迁移。
DDL(Data Definition Language)
数据定义语言,SQL 子集,包含 CREATE、ALTER、DROP 等语句,用于定义和修改数据库结构(表、视图、索引等)。

支持的输出格式对比

九种输出格式的特点和适用场景对比:

格式扩展名特点最佳场景
JSON.json结构化数组,类型保留API 对接、程序读取、前端数据
JSON Lines.jsonl每行一个 JSON 对象流式处理、Elasticsearch、大数据
CSV.csv逗号分隔表格,RFC 4180Excel、数据分析、报表
TSV.tsvTab 分隔表格粘贴到表格软件、Bioinformatics
XML.xml带标签和属性的结构化文档SOAP 接口、配置文件、Java 系统
YAML.yaml可读性最佳的配置格式Ansible、K8s、CI/CD 配置
HTML.html带样式表格,可直接浏览器查看网页展示、邮件、报告
Markdown.mdMarkdown 表格语法README、文档站点、技术博客
SQL 重建.sql重生成 INSERT,可换方言跨数据库迁移、表名修改

SQL 值类型识别规则

解析 SQL 值时的类型识别规则(按字面量形式判断):

SQL 字面量识别类型JSON 输出CSV 输出
123整数123123
-45负整数-45-45
3.14浮点数3.143.14
1e10科学计数1000000000010000000000
'hello'字符串"hello"hello
NULL空值null(空)
TRUE布尔真trueTRUE
FALSE布尔假falseFALSE
0xFF十六进制"0xFF"0xFF
X'4142'十六进制"X'4142'"X'4142'

不同数据库方言的标识符引号风格

主流数据库的标识符(表名、列名)引号差异:

数据库引号风格示例说明
MySQL/MariaDB反引号 ``users`默认开启,区分保留字
PostgreSQL双引号 ""users"区分大小写,标准 SQL 风格
SQLite双引号 "/反引号`/方括号[]"users" / [users]兼容多种风格
SQL Server方括号 [][users]T-SQL 默认风格
Oracle双引号 ""users"强制大写,加引号保留大小写
标准 SQL双引号 ""users"ANSI SQL 标准

Privacy & Security

本 SQL 转换器所有操作完全在你的浏览器本地完成:SQL 解析、数据提取、格式转换全部通过浏览器 JavaScript 在客户端执行,不会通过网络向任何服务器发送 SQL 内容、上传的文件或转换结果。文件上传使用浏览器原生 FileReader API 直接读取到内存,不经过任何中间服务。不使用 Cookie 追踪,不收集任何用户输入或使用数据。关闭或刷新页面后,所有输入和输出内容自动从内存清除(历史记录仅本地保存在浏览器 localStorage 中)。适合处理含用户隐私、商业敏感信息的数据库导出脚本。

Authoritative References