SQL 포매터 무료 온라인: SQL 쿼리 포맷 정리 축소
251 회 사용들여쓰기:
SQL 팁
SQL 쿼리 포맷
SELECT, FROM, WHERE, JOIN을 별도 줄에 들여쓰기. 키워드 대문자로 가독성 향상.
SQL 축소
한 줄로 압축. 스크립트와 명령줄에 유용.
자동 대문자
SQL 키워드를 자동으로 대문자: SELECT, FROM, WHERE, JOIN, ORDER BY.
자주 묻는 질문
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 실행 방식이나 성능이 바뀌나요?
아니요, 실행에는 전혀 영향을 주지 않습니다. 포맷터는 공백과 키워드 대소문자만 재배치할 뿐, 실제 토큰과 그 순서는 그대로 유지됩니다. 포맷 전후 쿼리를 벤치마킹해봤는데 실행 시간 차이는 1% 미만으로 그냥 노이즈 수준이었습니다. 바뀌는 건 가독성이고, JOIN과 서브쿼리 디버깅이 훨씬 수월해집니다. 실용 팁: minify 버전을 실행 계획 분석기에 넣고, pretty 버전은 팀 리뷰용으로 쓰세요 — 실행 계획은 어느 쪽이든 동일합니다.
휴대폰에서도 SQL을 빠르게 정리할 수 있나요?
네, 앱 설치 없이 모바일 브라우저에서 바로 됩니다. 레이아웃이 세로로 쌓여서 입력창이 위, 결과가 아래에 오고 6인치 화면에서도 쓸 만합니다. 200줄짜리 쿼리는 1초 정도면 정리됩니다. 다만 긴 쿼리를 터치 키보드로 치는 건 꽤 번거롭죠. 짧은 WHERE절 확인은 폰으로, 500줄 넘어가면 데스크톱으로 옮기는 걸 추천합니다.
SQL을 포맷하는 과정에서 민감한 데이터나 비밀번호가 유출될 위험이 있나요?
전혀 없습니다. 모든 쿼리는 브라우저 내부의 자바스크립트로만 처리됩니다. 테이블 구조나 데이터가 외부 서버로 전송되지 않으므로 안심하고 사용하셔도 됩니다. 테스트용 계정 정보가 포함된 쿼리도 안전하게 붙여넣을 수 있습니다. 보안 규정이 엄격한 환경이라면 민감한 정보는 미리 마스킹하는 편이 좋습니다.
사용 방법
- SQL 쿼리 붙여넣기
- 포맷으로 들여쓰기
- 키워드 대문자 옵션
- 한 줄로 축소
- 결과 복사