SQL 정리기
SQL 쿼리를 정리하고 검증합니다.
No output yet
Paste SQL on the left, then click Format or Validate.
Quick wins
- Break long
SELECTlists by comma for easier review. - Put
WHEREconditions on separate lines withAND/OR. - Use explicit
JOIN ... ONblocks instead of comma joins.
Validator limitations
This tool detects common structural issues (quotes/parens/comments). It does not implement full grammar validation for every dialect.
SQL을 포맷팅해야 하는 이유
SQL은 여러 조인, 서브쿼리, 중첩 조건을 다룰 때 특히 빠르게 복잡해지고 읽기 어려워질 수 있습니다. SQL 포맷팅에는 일관된 들여쓰기, 줄바꿈, 키워드 대문자화가 포함됩니다. 이를 통해 쿼리의 로직을 훨씬 쉽게 파악할 수 있어 디버깅, 코드 리뷰, 대규모 데이터베이스 스키마의 장기적인 유지보수에 필수적입니다. 잘 포맷된 쿼리는 수동 편집 중 논리적 오류가 발생할 가능성도 낮아집니다.
이 도구 사용 방법
왼쪽의 SQL 입력 편집기에 원본 SQL 쿼리를 붙여넣으세요. 데이터베이스 방언(Postgres 또는 MySQL)과 원하는 키워드 대소문자(대문자 또는 소문자)를 선택하세요. 포맷 버튼을 클릭하여 적절한 들여쓰기와 간격으로 쿼리를 정리하세요. 검증 버튼을 사용해 닫히지 않은 따옴표나 불균형한 괄호 같은 일반적인 구조적 문제를 확인하세요. 복사를 클릭해 포맷된 SQL을 클립보드에 저장하거나 지우기로 다시 시작하세요.
일반적인 사용 사례
풀 리퀘스트 제출 전 지저분한 SQL을 정리하는 코드 리뷰. ORM이 생성한 쿼리를 정리하여 데이터베이스에 실제로 실행되는 내용을 정확히 파악하는 디버깅. 기술 가이드, 위키, README 파일을 위한 명확하고 읽기 쉬운 예제를 만드는 문서화. 오래되고 정리되지 않은 스크립트를 최신의 읽기 쉬운 스타일로 빠르게 리팩터링하는 레거시 정리.
프로 팁
WITH 절과 함께 공통 테이블 표현식(CTE)을 사용해 복잡한 쿼리를 더 작고 관리하기 쉬운 부분으로 나누세요. 쿼리의 의도를 명확히 하기 위해 테이블과 열에는 항상 설명적인 별칭을 사용하세요. 구성 파일이나 명령줄 도구에서 사용하기 위해 SQL을 한 줄로 압축해야 한다면 축소 버튼을 사용하세요.