SQL 포매터
SQL 쿼리를 보기 좋게 정렬하고 구문을 강조합니다.
SQL 쿼리를 보기 좋게 정렬하고 구문을 강조합니다.
추천 도구
유용할 수 있는 엄선된 도구
읽기 쉬운 SQL = 유지보수 가능한 데이터베이스
소개
SQL 쿼리는 금방 읽기 어려워집니다 — 5개 테이블 JOIN에 서브쿼리와 CASE 문이 더해지면 한 줄이 100자를 넘어 버그가 거의 보이지 않습니다. 포매터는 공백·줄바꿈·들여쓰기를 정규화해 SELECT/FROM/WHERE 절을 일관되게 정렬합니다. SQL 포매팅을 도입한 팀은 코드 리뷰 실수가 줄고, 주니어 개발자 온보딩이 빨라지며, 쿼리 유지보수가 쉬워집니다. 이 도구는 Standard SQL·PostgreSQL·MySQL·BigQuery 방언을 지원하며, 방언별 키워드를 올바르게 처리합니다.
작동 원리
포매터는 SQL을 추상 구문 트리로 파싱한 뒤, 일관된 공백·절 단위 줄바꿈·선택한 들여쓰기(2 또는 4칸)로 다시 출력합니다. 키워드는 가독성을 위해 대문자로 정규화할 수 있습니다. 축소(Minify) 버튼은 반대로 포맷팅을 제거해 코드 문자열용 단일 라인 쿼리로 만듭니다. 모든 작업이 브라우저에서 실행되며, SQL은 기기를 벗어나지 않습니다.
이럴 때 쓰세요
PR(Pull Request) 붙여넣기 전 — 리뷰어가 깔끔한 쿼리를 보도록. 유기적으로 자란 레거시 저장 프로시저를 인수받을 때. ORM 로그나 스택 트레이스에서 SQL을 추출할 때. SQL 교육 시 — 포맷된 쿼리는 절 구조를 강조합니다. SQL을 프로그램으로 생성하고 사람이 읽을 수 있는지 확인할 때.
자주 묻는 질문
타겟 DB를 선택하세요. Standard SQL은 대부분 쿼리에 맞지만 PostgreSQL JSON 연산자(->), MySQL 백틱은 처리하지 못합니다. BigQuery와 PostgreSQL은 ARRAY/STRUCT 고유 문법이 있습니다.