Developer Utility

SQL Formatter

복잡한 SQL 쿼리를 보기 좋게 정렬하고, 키워드 변환·압축·주석 제거·통계 확인·SQL 파일 다운로드까지 지원하는 개발자용 SQL 정리 도구입니다.

SQL 코드 정렬 긴 쿼리와 중첩된 SELECT, JOIN, WHERE 구문을 읽기 쉬운 구조로 정리합니다.
키워드 변환과 압축 문자열 밖 키워드의 표기를 바꾸거나 불필요한 공백을 줄입니다. 기본값은 원문 표기 유지입니다.
통계와 다운로드 SELECT, JOIN, WHERE 등 주요 구문 수를 확인하고 결과를 .sql 파일로 저장할 수 있습니다.

SQL 쿼리 입력

정렬하거나 변환할 SQL 쿼리를 붙여넣은 뒤 원하는 옵션을 선택하세요.

SELECT 0개 JOIN 0개 WHERE 0개 0줄 0자 압축률 0%

문자열·따옴표 식별자·주석·연산자를 구분해 공백을 정리합니다. DB 규칙을 먼저 선택하세요. PostgreSQL은 standard_conforming_strings=on, MySQL은 기본 백슬래시 이스케이프 기준입니다. 문법 검사·쿼리 실행 도구가 아니며 GO·DELIMITER·COPY STDIN 같은 실행 스크립트는 지원하지 않습니다. 입력은 이 브라우저에서 처리합니다. 최대 200,000자입니다.

변환 결과

정렬, 압축, 키워드 변환 결과를 확인하고 복사하거나 파일로 저장할 수 있습니다.

대기 중
SQL 쿼리를 입력한 뒤 정렬, 압축 또는 키워드 변환 버튼을 눌러주세요.

SQL 정리 방식 비교

작업 목적에 따라 정렬, 압축, 키워드 변환, 주석 제거, 다운로드 기능을 구분해서 사용할 수 있습니다.

SQL Formatter

SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY 구문을 줄바꿈과 들여쓰기로 정리합니다.

SQL Minifier

문자열 밖의 연속 공백을 줄입니다. 줄 주석 끝과 줄바꿈으로 이어진 문자열은 필요한 줄바꿈을 보존하므로 결과가 여러 줄일 수 있습니다.

Keyword Case

SQL 주요 키워드를 대문자 또는 소문자로 통일합니다. 팀 컨벤션에 맞춰 쿼리 스타일을 정리할 수 있습니다.

도움말

SQL Formatter란?

SQL Formatter는 한 줄로 길게 작성된 SQL 쿼리나 복잡한 JOIN, WHERE, GROUP BY 구문을 보기 좋게 정렬해주는 무료 개발자 유틸리티입니다.

Django ORM에서 출력된 SQL, DB 로그 쿼리, 관리자 페이지 통계 쿼리, 리포트용 SELECT 문, 운영 중인 SQL 점검과 리팩토링 작업에 활용할 수 있습니다.

지원 기능

  • SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY 구문 줄바꿈 정렬
  • 스페이스 2칸, 4칸, 탭 들여쓰기 선택
  • SQL 키워드 대문자 또는 소문자 변환
  • 문자열 내부와 필요한 줄바꿈을 유지하는 공백 압축
  • 일반 주석 제거 옵션 (실행 주석·힌트 유지)
  • SELECT, JOIN, WHERE, 줄 수, 문자 수, 압축률 확인
  • 정렬 결과 복사 및 SQL 파일 다운로드

이런 작업에 활용할 수 있습니다

  • 한 줄로 출력된 SQL 로그를 보기 좋게 정리할 때
  • Django ORM 또는 DB 콘솔에서 확인한 쿼리를 분석할 때
  • JOIN이 많은 쿼리의 구조를 빠르게 파악할 때
  • WHERE, GROUP BY, ORDER BY 조건을 보기 좋게 분리할 때
  • 팀 코드 스타일에 맞춰 SQL 키워드 표기를 통일할 때
  • 정리한 쿼리를 .sql 파일로 저장해야 할 때
자동 정렬 옵션은 어떻게 사용하나요?

입력 후 자동 정렬을 켜면 SQL을 입력할 때마다 선택한 들여쓰기와 키워드 표기 기준으로 결과 영역이 자동 갱신됩니다. 긴 쿼리를 붙여넣은 뒤 즉시 구조를 확인할 때 유용합니다.

SQL 주석 제거 옵션은 언제 사용하나요?

기본값은 주석 유지입니다. 옵션을 켜면 모든 변환에서 일반 주석만 공백으로 바꿉니다. 문자열 안의 --, /* */는 그대로이며 /*! */, /*+ */, /*M! */ 실행 주석·힌트는 제거하지 않습니다. MySQL # 주석은 MySQL 규칙에서만 처리합니다.

키워드 대문자와 소문자는 어떤 차이가 있나요?

문자열과 따옴표로 감싼 식별자는 바꾸지 않습니다. 기본값은 원문 유지입니다. 구문 트리를 해석하지 않으므로 따옴표 없는 이름과 키워드가 겹치는 DB 문법은 자동으로 구별할 수 없습니다. 대소문자 변환을 선택하면 실제 DB에서 이름과 결과를 다시 확인하세요.

압축률은 어떻게 계산되나요?

압축률은 입력된 SQL 길이와 결과 SQL 길이를 비교해 줄어든 비율을 표시합니다. 한 줄 압축 결과가 얼마나 짧아졌는지 확인하는 참고 지표입니다.

SQL 문법 오류도 자동으로 수정되나요?

닫히지 않은 따옴표·블록 주석과 지원하지 않는 일부 실행 스크립트를 감지합니다. 테이블·컬럼·괄호·DB별 SQL 문법을 검증하거나 실행하지는 않습니다. 변환 결과는 사용 중인 DB에서 확인하세요.

민감한 SQL을 입력해도 되나요?

SQL 입력과 변환 결과는 브라우저 메모리에서 처리하고 자동 저장하거나 변환용 서버로 전송하지 않습니다. 결과 복사와 다운로드는 사용자가 누를 때 실행됩니다. 공유할 결과에는 개인정보나 비밀 값이 남아 있지 않은지 확인하세요.