SQL 포매터는 한 줄로 뒤엉킨 SQL 쿼리를 절과 JOIN, 서브쿼리 단위로 줄바꿈·들여쓰기해 읽기 쉽게 정렬(beautify)하거나, 반대로 여러 줄의 쿼리를 한 줄로 압축(minify)하는 개발자 도구입니다. 모든 처리가 브라우저 안에서 이루어져 쿼리가 서버로 전송되지 않습니다.

로그나 ORM이 생성한 긴 쿼리를 분석해야 할 때, 코드 리뷰 전에 팀 컨벤션에 맞춰 쿼리를 정리할 때, 설정 파일이나 코드에 넣기 위해 쿼리를 한 줄로 만들 때 유용합니다.

자세한 사용법과 자주 묻는 질문 보기

사용 방법

입력창에 SQL을 붙여 넣고 정렬 또는 압축을 선택하면 결과가 구문 강조와 함께 표시됩니다. 결과는 버튼 한 번으로 복사할 수 있고, 최근 변환 이력이 저장되어 이전 쿼리를 다시 불러올 수 있습니다.

문법 오류가 있는 쿼리는 어느 위치가 문제인지 한국어로 안내되므로 디버깅에도 도움이 됩니다.

방언과 스타일 옵션

MySQL, PostgreSQL, SQLite, SQL Server, 표준 SQL 방언을 지원해 백틱이나 대괄호 같은 방언별 식별자 표기를 올바르게 처리합니다. 사용 중인 데이터베이스에 맞는 방언을 선택하면 변환 정확도가 높아집니다.

스타일 옵션으로 키워드 대소문자(대문자, 소문자, 입력 그대로), 들여쓰기 폭(2칸, 4칸, 탭), 콤마 위치(줄 끝 또는 줄 앞)를 지정할 수 있어 팀의 SQL 컨벤션에 맞춘 일관된 포맷을 만들 수 있습니다.

민감한 쿼리도 안전한 이유

테이블 구조나 실데이터 조건이 담긴 쿼리는 외부 서버로 보내기 부담스러운 경우가 많습니다. 이 도구는 포매팅 전 과정을 사용자의 브라우저에서만 실행하므로 사내 쿼리나 민감한 조건절이 포함된 SQL도 안심하고 정리할 수 있습니다.

자주 묻는 질문

쿼리를 붙여 넣으면 외부로 전송되나요?
아닙니다. 정렬과 압축 모두 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다.
minify(압축)는 언제 쓰나요?
쿼리를 코드 문자열, 환경변수, URL 파라미터에 넣을 때처럼 줄바꿈 없는 한 줄이 필요한 경우에 사용합니다. 불필요한 공백이 제거되어 길이도 줄어듭니다.
어떤 데이터베이스 방언을 선택해야 하나요?
실제 사용하는 DB에 맞추면 됩니다. MySQL의 백틱, SQL Server의 대괄호처럼 방언마다 식별자 표기가 달라, 방언을 맞춰야 정확하게 변환됩니다.
포매팅하면 쿼리 실행 결과가 달라지나요?
아닙니다. 공백과 줄바꿈, 키워드 대소문자만 바뀌고 쿼리의 의미와 실행 결과는 동일하게 유지됩니다.