SQL 포매터 무료 온라인: SQL 쿼리 포맷 정리 축소
80 회 사용들여쓰기:
SQL 팁
SQL 쿼리 포맷
SELECT, FROM, WHERE, JOIN을 별도 줄에 들여쓰기. 키워드 대문자로 가독성 향상.
SQL 축소
한 줄로 압축. 스크립트와 명령줄에 유용.
자동 대문자
SQL 키워드를 자동으로 대문자: SELECT, FROM, WHERE, JOIN, ORDER BY.
자주 묻는 질문
키워드를 대문자로?
네, 키워드 대문자 옵션을 활성화하세요.
어떤 SQL 방언을 지원하나요?
MySQL, PostgreSQL, SQL Server, Oracle, SQLite 등 범용.
포맷된 SQL이 예상과 다르게 보이는 이유는 무엇인가요?
대부분 들여쓰기 설정 때문입니다. 2칸, 4칸 또는 탭으로 전환해 팀의 스타일 가이드에 맞춰보세요. 키워드 대소문자도 시각적 차이를 만듭니다. 기본값은 4칸 들여쓰기와 대문자 키워드지만, 둘 다 조정 가능합니다. 빠른 해결책: 포맷하기 전에 키워드 대소문자를 기존 코드베이스에 맞추세요.
MySQL이나 PostgreSQL 같은 벤더별 구문도 처리할 수 있나요?
네, 대부분의 벤더별 구문을 문제없이 처리합니다. MySQL의 백틱 따옴표, PostgreSQL의 달러 인용 문자열, SQL Server의 대괄호 모두 잘 작동합니다. 포맷터는 200개 이상의 SQL 키워드를 다양한 방언에서 인식합니다. 특정 데이터베이스 엔진에 대해 구문을 검증하는 기능은 없습니다. 예를 들어 Oracle PL/SQL 블록의 BEGIN...END도 정상적으로 포맷됩니다. 독점 함수로 이상한 경우를 만나면 일단 시도해보세요 — 90% 확률로 작동합니다.
포맷터를 사용할 때마다 인터넷 연결이 필요한가요?
첫 로딩 후에는 필요 없습니다. 도구가 CDN에서 한 번 로드된 후 브라우저의 JavaScript 엔진에서 완전히 실행됩니다. 페이지 로딩이 끝난 후 WiFi를 끊어도 오프라인에서 SQL을 포맷할 수 있습니다. 200개 이상의 SQL 키워드가 스크립트에 내장되어 있습니다. URL을 다시 입력하지 않도록 페이지를 북마크에 추가하세요.
포맷팅한 SQL을 실행하면 여전히 오류가 나는 이유는?
이 도구는 외형만 바꾸고 로직은 건드리지 않습니다. 원래 쿼리에 쉼표 누락이나 괄호 불일치가 있었다면 포맷팅 후에도 그대로입니다. 들여쓰기를 정리하고 키워드를 대문자로 바꾸지만 구문 자체는 고치지 않아요. 제가 본 경우 중에 유효하지 않은 SQL을 깔끔하게 만든 후 같은 오타를 20분 동안 디버깅한 사람도 있었습니다. 데이터베이스에서 반드시 테스트한 후 작업을 완료하세요.
포맷터가 SQL을 다른 방언으로 변환해 주나요?
아니요, 방언은 절대 변경되지 않습니다. 대괄호가 있는 T-SQL을 붙여넣으면 대괄호가 있는 T-SQL이 그대로 반환됩니다. 포맷터는 공백, 들여쓰기, 키워드 대소문자만 조정합니다. 코드 예쁘게 만들기 도구이지 번역기가 아닙니다. MySQL을 붙여넣고 PostgreSQL을 기대하는 분들이 있는데, 그건 SQLines 같은 별도 도구가 필요합니다.
10,000줄이 넘는 대용량 SQL 파일을 포맷하는 데 시간이 얼마나 걸리나요?
처리는 브라우저에서 이루어지므로 기기 CPU에 따라 다릅니다. 최신 노트북에서 10,000줄짜리 쿼리는 약 2~5초 정도 걸립니다. 50,000줄을 테스트했을 때 제 데스크탑에서는 12초 정도 걸렸습니다. 모든 처리가 로컬에서 이루어져 네트워크 지연이 없습니다. 큰 스크립트는 5,000줄 단위로 나눠서 붙여넣으면 가장 빠르게 동작합니다.
SQL을 포맷하거나 미니파이할 때 주석은 어떻게 처리되나요?
포맷하면 인라인 `--` 주석과 블록 `/* */` 주석 모두 원문 그대로 유지됩니다. 미니파이하면 전부 제거되므로, 주석을 문서화 용도로 쓰는 스크립트라면 미니파이하지 마세요. 앱에 쿼리를 임베드하면서 용량을 줄이고 싶을 때만 적합합니다. 코드 리뷰나 팀 공유에는 포맷된 상태를 유지하는 게 낫습니다. 저장소에는 주석 버전을 두고, 빌드 시에만 미니파이하는 걸 권장합니다.
여기서 '이쁘게 포맷'과 '미니파이'의 차이는 무엇인가요?
이쁘게 포맷은 들여쓰기, 줄바꿈, 키워드 대소문자 통일을 추가해서 코드를 읽기 좋게 만듭니다. 코드 리뷰나 공유용입니다. 미니파이는 반대예요. 불필요한 공백, 줄바꿈, 주석을 전부 제거해서 쿼리를 한 줄로 압축합니다. 설정 파일이나 URL에 임베드할 때 유용합니다. 두 모드 모두 같은 입력을 처리하지만, 용도는 완전히 다릅니다. 먼저 포맷으로 논리 오류를 찾고, 쿼리가 완성되면 프로덕션용 컴팩트 버전으로 미니파이하세요.
사용 방법
- SQL 쿼리 붙여넣기
- 포맷으로 들여쓰기
- 키워드 대문자 옵션
- 한 줄로 축소
- 결과 복사