~/devtools / sql
tool::sql
SQL
포매터
SQL 쿼리를 들여쓰기와 줄바꿈으로 정렬하고 키워드를 대문자로 변환합니다. 압축 모드도 지원합니다.
// 지원 구문
SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, JOIN (INNER/LEFT/RIGHT/FULL), WHERE, GROUP BY, ORDER BY, HAVING, LIMIT, UNION
들여쓰기:
// input
0자
ad · 300×250
// about this tool
SQL 포매터란?
SQL(Structured Query Language)은 관계형 데이터베이스를 조작하는 표준 언어입니다. 복잡한 쿼리는 서브쿼리, 다중 JOIN, 조건절이 중첩되면 가독성이 크게 떨어지고, 이는 버그 발견과 유지보수를 어렵게 만듭니다.
SQL 포매터는 키워드 대소문자를 통일하고 절(clause)마다 줄바꿈과 들여쓰기를 적용해 구조를 명확히 드러냅니다. 팀 내 SQL 코드 스타일 가이드를 맞추거나, 압축된 쿼리를 읽기 쉽게 펼치는 데 유용합니다.
이 도구는 외부 라이브러리 없이 동작하며, 브라우저에서 모든 처리가 이루어집니다. SELECT·INSERT·UPDATE·DELETE부터 JOIN, 서브쿼리, CTE까지 일반적인 SQL 구문을 지원합니다.
주요 사용 사례
- ▸ORM이 생성한 압축된 SQL 쿼리 디버깅 및 가독성 향상
- ▸코드 리뷰 전 SQL 스타일 통일 (키워드 대문자 등)
- ▸복잡한 다중 JOIN 쿼리 구조 파악
- ▸로그에서 추출한 원라인 SQL 분석
- ▸API로 전달할 SQL 쿼리 압축(minify)으로 크기 최소화
자주 묻는 질문
Q. 어떤 SQL 방언(dialect)을 지원하나요?
MySQL, PostgreSQL, SQLite, MS SQL Server 등 대부분의 표준 SQL 구문을 처리합니다. 데이터베이스별 고유 함수나 특수 구문은 완벽히 지원되지 않을 수 있지만, 공통 DML/DDL 구문은 모두 포매팅됩니다.
Q. SQL 문법 오류가 있어도 포매팅되나요?
네, 이 도구는 문법 검증 없이 키워드 기반으로 포매팅합니다. 문법 오류가 있어도 가능한 범위에서 구조화합니다. 정확한 SQL 검증은 실제 데이터베이스에서 실행해야 합니다.
Q. 서브쿼리도 들여쓰기가 되나요?
네, 괄호로 감싸진 서브쿼리는 추가로 들여쓰기됩니다. 중첩 깊이에 따라 들여쓰기 수준이 증가합니다.