SQL 포매터
적절한 들여쓰기와 키워드 강조로 SQL 쿼리를 포맷하고 정리하세요. 간결한 출력을 위한 SQL 압축도 지원합니다. 모든 처리는 브라우저에서 이루어집니다.
포맷된 SQL이 여기에 표시됩니다...
SQL 포매터 사용 방법
SQL 붙여넣기
입력 영역에 SQL 쿼리를 입력하거나 붙여넣으세요.
포맷 또는 압축
읽기 쉬운 출력은 Format, 간결한 출력은 Minify를 클릭하세요.
결과 복사
포맷되거나 압축된 SQL을 클립보드에 복사하세요.
SQL 포맷팅이란?
SQL 포맷팅(SQL beautification이라고도 함)은 SQL 코드를 더 읽기 쉽게 재구성하는 과정입니다. 올바른 포맷팅에는 일관된 절 들여쓰기, 키워드 주변의 줄바꿈, 표준화된 대소문자가 포함됩니다.
포맷팅의 장점
향상된 가독성
잘 포맷된 SQL은 이해하고 디버깅하기 쉽습니다
더 나은 협업
일관된 스타일은 팀이 효율적으로 협업하도록 돕습니다
쉬운 유지보수
포맷된 쿼리는 수정하고 확장하기 더 간단합니다
자주 묻는 질문
포매터는 표준 SQL 구문으로 작동하며 MySQL, PostgreSQL, SQLite, SQL Server, Oracle SQL과 호환됩니다. SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY 등 일반적인 키워드를 처리합니다.
아니요, 이 도구는 포맷팅과 정리에 집중합니다. SQL이 구문상 올바른지, 데이터베이스에서 성공적으로 실행될지는 검증하지 않습니다.
압축은 SQL에서 불필요한 공백, 줄바꿈, 주석을 제거해 코드에 삽입하거나 데이터 전송 크기를 줄이기에 적합한 한 줄 버전을 만듭니다.
표준 읽기/쓰기 집합 - SELECT, INSERT, UPDATE, DELETE - 에 더해 DDL(CREATE TABLE, ALTER, DROP), CTE(WITH ... AS), OVER(PARTITION BY ...)가 있는 윈도우 함수를 인식합니다. JOIN 키워드와 ON 절은 전용 정렬을 받아 조인 조건이 각 조인 아래 정렬됩니다.
아니요. 포매터는 공백과 키워드를 인식하지만 의미를 보존합니다: 문자열 리터럴, 식별자, 값은 그대로 전달되므로 실행 계획이 동일합니다. 압축은 무의미한 공백과 주석만 제거합니다 - 다만 주석에 포함된 옵티마이저 힌트는 주의하세요. 주석을 지우면 힌트도 사라지므로, 압축 SQL은 전송용으로만 쓰고 원본은 따로 보관하세요.
모두 ANSI SQL에서 파생했지만 각 엔진마다 고유한 특징이 있습니다: PostgreSQL에는 RETURNING과 DISTINCT ON이 있고, MySQL은 백틱 식별자와 LIMIT n을 쓰며, SQL Server는 TOP n과 대괄호를 쓰고, SQLite는 유형 친화성 시스템이 유명하게 느슨합니다. 포매터는 공통 구문에 대해 방언 중립을 유지하고 엔진별 구문은 그 자리에 둡니다.
각 JOIN 키워드는 ON 또는 USING 절이 아래에 들여쓰기된 새 정렬 블록을 시작하고, 상관 서브쿼리는 추가 들여쓰기 수준을 받아 중첩 깊이가 한눈에 보입니다. CTE 본문은 WITH 래퍼 안에서 최상위 문처럼 포맷됩니다.
SQL을 한 줄로 줄이는 것은 문이 한 줄 문자열로 이동하는 경우 - ORM 디버그 출력, 로그 파싱, 코드에 삽입된 SQL, 관리 도구의 URL 전송 - 에 불필요한 공백과 주석을 제거합니다. 이는 전송 편의 기능이며, 편집 가능한 원본은 포맷된 버전으로 유지하세요.
관련 도구
권위 있는 참고 자료
이 도구의 기반이 되는 일차 자료 — 전달 요약이 아니라 공식 표준과 사양입니다.