SQL 포매터
SQL 문자열·인용 식별자·주석을 보호하면서 SELECT, JOIN, 조건절과 중첩 쿼리를 읽기 좋게 정리하세요.
포맷 설정문자열·주석 보호
SQL을 입력하거나 파일을 불러오세요.
원본 SQL0자 · 0줄
정리된 SQL대기 중
빠른 사용법
SQL 입력 → 키워드·들여쓰기 설정 → 포맷·검토·저장
쿼리를 입력하세요SQL을 붙여 넣거나 5MB 이하의 .sql 파일을 불러오세요. 여러 문장과 CTE, JOIN이 포함된 예시도 바로 시험할 수 있습니다.
표시 규칙을 고르세요키워드 대문자·소문자·입력 유지, 들여쓰기 폭과 쉼표 뒤 줄바꿈 여부를 선택하고 SQL 정리를 누르세요.
구조와 결과를 확인하세요문장 수, 최대 괄호 깊이, 보호 문자열·주석 수를 확인한 뒤 결과를 복사하거나 .sql 파일로 저장하세요.
상세 정보
SQL 포매터는 인용 문자열과 식별자, PostgreSQL 달러 문자열, 줄·블록 주석을 보호한 뒤 주요 절과 조건식을 줄 단위로 정리하는 브라우저 도구입니다.
보호되는 SQL 내용
키워드처럼 보이는 문자열 내용이 포맷 과정에서 바뀌지 않도록 먼저 분리합니다.
- 작은따옴표 문자열, 큰따옴표·백틱·대괄호 식별자를 보호합니다.
- $$...$$와 $tag$...$tag$ 형태의 PostgreSQL 달러 문자열을 지원합니다.
- --, # 줄 주석과 /* ... */ 블록 주석을 유지하며 닫히지 않은 인용·주석은 오류로 알립니다.
절과 들여쓰기
SELECT, FROM, WHERE, GROUP BY, ORDER BY와 JOIN 계열을 새 줄에서 시작합니다.
- AND, OR, ON과 CASE 조건은 현재 괄호 깊이보다 한 단계 안쪽에 배치합니다.
- SELECT 목록과 VALUES의 쉼표 뒤 줄바꿈은 옵션으로 끌 수 있습니다.
- 한 줄로 정리는 보호된 문자열을 유지하면서 일반 공백을 줄여 로그나 짧은 공유에 적합합니다.
방언과 키워드
자주 쓰는 ANSI SQL과 여러 DB의 공통 키워드를 대상으로 합니다.
- MySQL, PostgreSQL, SQLite, SQL Server의 모든 고유 문법을 완전히 파싱하는 도구는 아닙니다.
- 키워드 표기 변경은 보호되지 않은 단어에만 적용하며 테이블·열 이름과 같으면 의도와 다르게 바뀔 수 있습니다.
- 저장 프로시저, 동적 SQL과 벤더 전용 연산자는 해당 데이터베이스 도구에서 다시 포맷·검사하세요.
실행 전 주의
포맷팅은 쿼리를 실행하거나 스키마·결과를 검증하지 않습니다.
- UPDATE·DELETE 실행 전 WHERE 조건과 트랜잭션 범위를 반드시 확인하세요.
- 비밀번호, 개인정보와 운영 데이터가 포함된 쿼리를 공유할 때는 값을 마스킹하세요.
- 운영 적용 전 원본 데이터베이스의 EXPLAIN, 테스트 트랜잭션과 코드 리뷰를 사용하세요.
마지막 기능 업데이트: 2026-08-05