본문으로 건너뛰기

무료 SQL 포매터 & 정리기

적절한 들여쓰기, 구성 가능한 키워드 대소문자, 주요 절에서의 줄 바꿈으로 SQL 쿼리를 정리합니다. 모든 SQL 방언에서 작동합니다.

한 번 로드하면 오프라인에서도 작동
정형화된 SQL
정형화된 SQL이 여기에 표시됩니다…

주요 용도

  • 코드 검토용 SQL 포맷하기코드 검토에서 읽기 쉽도록 커밋 전에 SQL 쿼리를 정리합니다.
  • 버그를 찾기 위해 SQL 포맷하기포맷은 누락된 JOIN 또는 정렬되지 않은 조건과 같은 구조적 문제를 드러냅니다.
  • 문서화를 위해 SQL 포맷하기문서, 블로그 게시물 또는 튜토리얼의 SQL 예제를 아름답고 읽기 쉽게 만듭니다.
  • ORM 생성 SQL 포맷하기ORM (Sequelize, Prisma, ActiveRecord)은 한 줄 SQL을 생성합니다 — 실제로 생성한 내용을 보기 위해 포맷합니다.
  • 보고 쿼리 포맷하기큰 분석 SQL 쿼리는 포맷 없이 관리할 수 없게 됩니다. 명확성을 위해 들여쓰기합니다.

사용 방법

이 SQL 포매터는 직접 작성한 토크나이저와 포매터로만 만들어졌으며 외부 라이브러리를 사용하지 않습니다. 서식화와 구문 강조는 서버 없이 입력하는 즉시 브라우저에서 실행됩니다.

  1. 1
    토크나이저가 SQL 분리
    문자 단위 토크나이저가 입력을 훑어 유형별 토큰으로 나눕니다: 문자열 리터럴(백슬래시 이스케이프와 SQL의 따옴표 두 번 쓰기 방식 모두 처리), 한 줄 주석(--), 블록 주석(/* */), 연산자, 괄호, 식별자, 숫자입니다. 공백은 하나의 공백 토큰으로 줄어듭니다.
  2. 2
    복합 키워드 병합
    토큰화 후 두 번째 단계에서 여러 단어 키워드를 이루는 인접 토큰을 병합합니다. 'LEFT' 다음의 'JOIN'은 하나의 'LEFT JOIN' 토큰이 되고, 'GROUP' 다음의 'BY'는 'GROUP BY'가 됩니다. 덕분에 포매터가 이를 하나의 레이아웃 단위로 처리할 수 있습니다.
  3. 3
    블록 레이아웃 또는 압축
    서식 모드에서는 블록을 시작하는 키워드(SELECT, FROM, WHERE, JOIN 등)를 들여쓰기 없이 별도 줄에 두고 뒤따르는 모든 내용을 들여씁니다. AND/OR는 들여쓴 새 줄을 만듭니다. 최상위 괄호 수준의 쉼표도 새 줄로 넘깁니다. 압축 모드에서는 모든 줄바꿈과 불필요한 공백을 공백 하나로 구분된 시퀀스로 줄입니다.
  4. 4
    정규식을 통한 구문 강조
    서식화된 출력은 주석, 문자열 리터럴, 숫자, 식별자를 한 번에 찾는 하나의 정규식을 거칩니다. 각 일치는 색상 클래스가 있는 React span으로 감싸져 주석은 흐린 기울임, 문자열은 주황, 숫자는 보라, SQL 키워드(전체 키워드 집합과 대조)는 청록으로 표시되어 색이 입혀진 출력 패널을 만듭니다.

관련 도구

자주 묻는 질문