SQL 포맷터
SQL 쿼리 정렬·대문자화
🔒 이 도구는 입력한 데이터를 서버로 전송하지 않습니다. 모든 변환·계산은 여러분의 브라우저 안에서만 실행되므로 민감한 데이터도 안전하게 처리할 수 있습니다.
SQL 포맷터란?
애플리케이션이 로그에 남기거나 ORM이 생성한 SQL은 대개 한 줄로 길게 뭉쳐 있어 읽기 어렵습니다. 이 도구는 그런 쿼리를 SELECT·FROM·WHERE·JOIN 등 키워드마다 줄을 나누고 계층에 맞게 들여쓰기해 사람이 읽기 좋은 형태로 정렬합니다. MySQL·PostgreSQL·T-SQL 등 방언을 선택할 수 있어 각 DB의 문법에 맞게 포맷됩니다.
사용 방법
- 포맷할 SQL을 입력창에 붙여넣습니다.
- 대상 DB 방언(MySQL·PostgreSQL·T-SQL 등)을 선택합니다.
- 키워드 대문자화·들여쓰기 옵션을 설정하고 포맷 버튼을 누릅니다.
- 정렬된 쿼리를 복사해 코드·문서에 붙여넣습니다.
실무 활용 예시
- 로그 쿼리 판독 — 슬로우 쿼리 로그에 한 줄로 찍힌 SQL을 펼쳐 조인·조건을 분석합니다.
- 코드 리뷰 — ORM이 생성한 복잡한 쿼리를 정렬해 의도대로 동작하는지 검토합니다.
- 문서화 — 리포트·위키에 넣을 쿼리를 일관된 스타일로 정돈합니다.
팁과 주의점
- 포맷터는 구조를 정렬할 뿐 실행하거나 검증하지 않습니다. 문법 오류는 실제 DB에서 확인하세요.
- 방언을 잘못 선택하면 특정 함수·연산자가 어색하게 포맷될 수 있으니 대상 DB에 맞게 고르세요.
- 쿼리는 브라우저에서만 처리되므로, 실제 테이블·컬럼명이 담긴 쿼리를 붙여넣어도 외부로 전송되지 않습니다.
자주 묻는 질문
포맷터가 SQL을 실행하나요?
아니요. 텍스트 구조만 정렬할 뿐 쿼리를 실행하거나 데이터베이스에 연결하지 않습니다. 따라서 실제 테이블 이름이 담긴 쿼리도 안전하게 붙여넣을 수 있습니다.
DB 방언 선택은 왜 필요한가요?
MySQL, PostgreSQL, T-SQL 등은 함수·식별자 따옴표·문법이 조금씩 달라, 방언에 맞게 선택해야 함수와 예약어가 자연스럽게 포맷됩니다.
키워드를 대문자로 통일할 수 있나요?
네. 옵션에서 SELECT·FROM 같은 예약어를 대문자로 정렬하도록 설정할 수 있어, 팀 코딩 스타일에 맞춰 통일할 수 있습니다.
쿼리가 서버로 전송되나요?
아니요. 포맷은 브라우저에서만 이뤄지며 입력한 SQL은 서버로 전송·저장되지 않습니다.