SQL 포맷터
10가지 SQL 방언(PostgreSQL, MySQL, BigQuery, Snowflake, T-SQL 등)을 보기 좋게 포맷합니다.
사용법
- 입력란에 SQL을 붙여넣으세요.
- 방언을 선택하세요 (기본 Standard SQL이면 대부분 동작).
- 키워드 대소문자·들여쓰기 폭을 고르세요.
- 결과를 복사하세요.
자세한 설명
펼치기접기
어떤 SQL이든 붙여넣으세요. 로그에서 뽑아낸 한 줄짜리, 손으로 쓴 질의, 스택 트레이스에 찍힌 프로시저 모두 됩니다. 일관된 들여쓰기, 원하는 키워드 대소문자, 구문 사이의 빈 줄로 보기 좋게 정리해 줍니다. 방언 선택은 보기보다 중요합니다. PostgreSQL, MySQL, BigQuery, Snowflake, T-SQL 등은 인용 방식, 윈도 함수 문법, returning 절, 예약어 목록에서 서로 다릅니다. 엉뚱한 방언을 고르면 이상하게 망가진 출력이 나오는 이유가 이것입니다. 이 도구는 파서가 아니라 포매터이므로 절대 실행되지 않을 질의도 그대로 배치합니다. SQL이 유효한지에 대해서는 아무것도 알려 주지 않으며, 무엇도 실행되지 않습니다. SQL은 페이지를 벗어나지 않습니다.
자주 묻는 질문
어떤 방언을 지원하나요?
Standard SQL, PostgreSQL, MySQL, SQLite, MariaDB, T-SQL (SQL Server), BigQuery, Snowflake, Redshift, Spark SQL — sql-formatter 라이브러리 기준.
쿼리를 실행하나요?
아니요 — 텍스트만 재포맷합니다. 실제 DB로 보내거나 실행하지 않습니다.
문법 오류가 있어도 동작하나요?
관대합니다 — 부분적으로만 유효한 SQL도 최대한 포맷하며, 닫히지 않은 문자열이나 짝이 맞지 않는 괄호처럼 구조를 아예 읽을 수 없을 때만 오류 메시지를 표시합니다.
주석 위치가 어색해 보일 수 있나요?
SQL 주석은 표준 위치가 없어서, 포맷터가 가장 가까운 토큰에 붙입니다. 그래서 들여쓰기가 약간 어긋나 보일 수 있습니다.
결과가 엉망으로 나옵니다. 무엇을 잘못한 건가요?
대개 방언입니다. 방언마다 인용 방식, 예약어, 자체 문법 확장이 달라서, T-SQL을 PostgreSQL로 포맷하면 대괄호가 깨지고 MySQL을 표준 SQL로 포맷하면 백틱 식별자가 깨집니다. 질의 자체를 의심하기 전에, 그 질의가 실제로 대상으로 삼은 데이터베이스로 방언을 바꿔 보세요.
깔끔하게 포맷됐다는 것이 질의가 유효하다는 뜻인가요?
아닙니다. 이 점은 새겨 둘 만합니다. 이 도구는 텍스트를 배치할 뿐, SQL의 정확성을 파싱하거나 테이블이 존재하는지 확인하지 않습니다. 조인 조건이 빠졌거나 열 이름에 오타가 있는 질의도 올바른 질의와 똑같이 말끔하게 포맷됩니다. 동작 여부를 알려 줄 수 있는 것은 여전히 데이터베이스뿐입니다.
관련 도구
JSON 포맷터 & 검증기
브라우저에서 바로 JSON을 포맷·정렬·압축·검증하세요.
개발
XML 포맷터 및 압축기
XML을 깔끔한 들여쓰기로 정리하거나 한 줄로 압축합니다. 브라우저에서 동작합니다.
개발
YAML 포맷터 & 검증기
YAML을 보기 좋게 정리하고 검증 — 들여쓰기 수정, 키 정렬, 줄 폭 선택, 오류 위치 표시.
개발
EditorConfig 생성기
들여쓰기 스타일, 줄 끝, 문자셋, 일반적인 재정의를 갖춘 .editorconfig 파일을 브라우저에서 만듭니다.
개발
EditorConfig 테스터
.editorconfig와 파일 경로를 붙여넣으면 각 파일에 최종 적용되는 속성과, 그 값을 정한 섹션과 줄 번호를 보여줍니다.
개발
Mock 데이터 생성기
테스트용 가짜 레코드를 만들어 JSON·CSV·SQL INSERT로 내보내기 — 이름·이메일·날짜·ID·로렘 등 20+ 타입.
개발