1. 이 도구는 무엇을 하나요
이 무료 온라인 SQL 포맷터는 SQL을 한 번에 포맷하거나 압축합니다. 가독성·버전 관리·삽입용 SQL 포맷, SQL 예쁘게, SQL 압축에 사용하세요. 쿼리를 붙여넣고 방언(MySQL, PostgreSQL, SQLite 등), 들여쓰기, 키워드 대소문자를 선택하세요. Beautify로 읽기 쉬운 여러 줄 SQL, Minify로 한 줄. 잘못된 SQL은 인라인 오류로 표시되어 수정할 수 있습니다. 가입·업로드 불필요, 모든 처리는 브라우저에서 이루어져 쿼리가 비공개로 유지됩니다. 가독성, 버전 관리, 압축, 방언 확인에 적합합니다.
2. 사용 방법
빠른 시작: SQL을 붙여넣고 방언·옵션(들여쓰기, 키워드 대소문자)을 선택한 뒤 Beautify 또는 Minify를 클릭하고 결과를 복사하세요.
- SQL 붙여넣기 — 입력 영역에 SQL 붙여넣기.
- 옵션 선택 — 방언(데이터베이스에 맞게), 들여쓰기 스타일, 키워드 대소문자 선택.
- Beautify — Beautify를 클릭해 줄바꿈·들여쓰기 적용.
- Minify — Minify를 클릭해 한 줄·공백 축소 버전 생성.
- 복사 — 포맷·압축된 출력을 클립보드에 복사.
3. 작동 방식
도구는 sql-formatter 라이브러리로 SQL을 파싱·다시 포맷합니다. 선택한 방언은 파서가 문법을 해석하는 방식에 영향을 줍니다(예: T-SQL 대괄호 식별자). 포맷은 들여쓰기·키워드 대소문자를 적용하고, 압축은 같은 포맷터를 쓴 뒤 연속 공백을 하나로 줄입니다. 파서가 입력을 파싱하지 못하면 오류 메시지가 표시됩니다. 모든 처리는 브라우저에서 클라이언트 측으로 이루어지며 서버로 데이터가 전송되지 않습니다.
4. 사용 사례 및 예시
- 가독성 — 한 줄·지저분한 SQL을 리뷰·문서용으로 포맷.
- 버전 관리 — 일관된 포맷으로 diff 용이.
- 압축 — 로깅·한 줄 삽입용으로 SQL 축소.
- 방언 확인 — 포맷터가 쿼리를 어떻게 해석하는지 확인(올바른 방언 선택).
예시
입력: SELECT id, name FROM users WHERE active=1 ORDER BY name;
포맷(2칸, 대문자): 들여쓰기 적용 여러 줄.
압축: SELECT id, name FROM users WHERE active = 1 ORDER BY name;
5. 제한 사항 및 알려진 제약
- 방언 의존 — 올바른 방언을 선택하세요. 그렇지 않으면 파서가 실패하거나 잘못 포맷할 수 있습니다.
- 저장 프로시저 없음 — 라이브러리는 저장 프로시저 본문 포맷을 지원하지 않습니다.
- 단일 구분자 — 문장 구분자는 세미콜론만 지원됩니다.
- 문법만 — 문법만 검증·포맷하며 스키마 검사나 쿼리 실행은 하지 않습니다.