企评社

라벨은 한국어(으)로 표시됩니다. 기업 리뷰, 게시판, 도구 설명은 현재 중국어로만 제공됩니다.

SQL 포맷팅

한 문장도 스크립트 전체도 원클릭 정리 · 18 종류 데이터베이스 방언 · 키워드 대소문자와 들여쓰기 조절

全部在浏览器本地处理,SQL 与表名不上传、刷新即清空

格式化选项

输入 SQL

格式化结果

语句数 0
行数 0
字符数 0
耗时 0 ms

这个工具做什么、不做什么

只调整排版,不改语义。格式化只改空白、换行与关键字大小写:字符串字面量与注释里的内容一个字符都不动,不重命名标识符、不增删括号、不合并或拆分语句。因此格式化后的 SQL 与原 SQL 的语义一致(可用「去掉多余空白」再对比验证)。

不会修复语法错误。SQL 本身写错时(少了右括号、引号没闭合、关键字拼错),格式化会直接失败并给出「第几行第几列附近」的位置,而不是猜你的意思去补全。报错信息来自 sql-formatter 的解析器,本页把它整理成中文位置提示。

「去掉多余空白」不是压缩器。它把字符串与注释之外的连续空白压成一个空格(可选移除注释),不缩短标识符、不去括号、不做任何语法级压缩。字符串里的空格、注释里的换行都原样保留;勾选「移除注释」才会删除注释。

方言影响关键字识别与引号/注释规则。本页基于 sql-formatter 15.4.11,可选 18 种方言(另有 transactsql 的别名 tsql 未单列)。选错一般不会报错,但排版可能与预期不同(例如把 PostgreSQL 的 :: 类型转换当成普通符号);拿不准就用「标准 SQL」。

자주 묻는 질문

글자 바꾸기 하면 내 SQL 망가져요?

문법 수준 고침은 안 해요. 정리는 빈칸이랑 줄바꿈이랑 키워드 대소문자만 다뤄요—이름 다시 짓기 안 하고, 괄호 늘리거나 줄이지 않고, 상수 내용 안 건드리고, 글자랑 주의문 안 빈칸은 한 개도 안 움직여요. 뒤집어도 참: 문법 틀 고쳐 주지도 않아요—SQL 자체가 틀리면 (닫는 괄호 빠지기랑 따옴표 안 닫히기) 당신 뜻을 짐작해 채워 넣지 않고, 줄이랑 칸 위치 찍어서 그냥 오류로 알려 줘요.

어떤 방언 돼요? 잘못 고르면요?

실측은 sql-formatter 15.4.11 바탕, 쓸 수 있는 방언 18 개 (transactsql 별명 tsql 따로 하나)—표준 SQL, MySQL, MariaDB, TiDB, SingleStore, PostgreSQL, Amazon Redshift, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Spark SQL, Hive, Trino / Presto, IBM Db2, Db2 for i, Couchbase N1QL. 방언이 키워드 알아채기랑 따옴표랑 주의문 규칙을 정해요—잘못 골라도 보통 오류는 안 나는데 판형이 생각과 달라져요 (PostgreSQL 형 변환 두 콜론을 그냥 기호로 읽는 일 등). 헷갈리면 '표준 SQL' 쓰세요.

'넘는 빈칸 없애기' 가 압축기예요?

아니요. 한 가지만 해요: 글자 상수랑 주의문 바깥의 이어진 빈칸 (스페이스·줄바꿈·탭) 을 빈칸 하나로 납작하게 만들고, 주의문 지우기는 선택이에요—이름을 짧게 안 하고, 괄호를 안 빼고, 문법 수준 압축은 전혀 안 해요—그래서 부피는 조금만 줄어요—'SQL 한 덩이를 급히 한 줄로 눕히기' 판형 손길로 보세요, SQL 압축이랑 난독화 도구가 아니에요. 글자 안 여러 빈칸은 살려 두고, 주의문은 그대로 두고 (통째 주의문 안 줄바꿈도 살림), '주의문 지우기' 를 눌러야 사라져요.

SQL 올라가요? 용량 제한 있어요?

안 올라가요. 낱말 쪼개기가랑 정리가랑 빈칸 지우기 전부 브라우저에서 끝나고 (**sql-formatter 는 자가 맡김 각색이라 CDN 안 타요**), SQL 이랑 표 이름 기기 밖 안 나가고, 새로고침하면 지워지고, 보내는 요청 하나도 없어요. 한 번에 20 만 자 윗한; 1000 줄 넘으면 시간 걸릴 수 있다 안내 뜨는데, 실측으론 만 줄급은 대개 한두 초면 끝나요.

관련 도구