최근 사용한 도구가 없습니다
즐겨찾기한 도구가 없습니다

SQL 포매터 무료 온라인: SQL 쿼리 포맷 정리 축소

80 회 사용
들여쓰기:

SQL 팁

SQL 쿼리 포맷
SELECT, FROM, WHERE, JOIN을 별도 줄에 들여쓰기. 키워드 대문자로 가독성 향상.
SQL 축소
한 줄로 압축. 스크립트와 명령줄에 유용.
자동 대문자
SQL 키워드를 자동으로 대문자: SELECT, FROM, WHERE, JOIN, ORDER BY.

자주 묻는 질문

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

사용 방법

관련 도구