🗄️
무료 SQL 포매터 & 정리기
적절한 들여쓰기, 구성 가능한 키워드 대소문자, 주요 절에서의 줄 바꿈으로 SQL 쿼리를 정리합니다. 모든 SQL 방언에서 작동합니다.
한 번 로드하면 오프라인에서도 작동
정형화된 SQL
정형화된 SQL이 여기에 표시됩니다…주요 용도
- 코드 검토용 SQL 포맷하기코드 검토에서 읽기 쉽도록 커밋 전에 SQL 쿼리를 정리합니다.
- 버그를 찾기 위해 SQL 포맷하기포맷은 누락된 JOIN 또는 정렬되지 않은 조건과 같은 구조적 문제를 드러냅니다.
- 문서화를 위해 SQL 포맷하기문서, 블로그 게시물 또는 튜토리얼의 SQL 예제를 아름답고 읽기 쉽게 만듭니다.
- ORM 생성 SQL 포맷하기ORM (Sequelize, Prisma, ActiveRecord)은 한 줄 SQL을 생성합니다 — 실제로 생성한 내용을 보기 위해 포맷합니다.
- 보고 쿼리 포맷하기큰 분석 SQL 쿼리는 포맷 없이 관리할 수 없게 됩니다. 명확성을 위해 들여쓰기합니다.
사용 방법
이 SQL 포매터는 직접 작성한 토크나이저와 포매터로만 만들어졌으며 외부 라이브러리를 사용하지 않습니다. 서식화와 구문 강조는 서버 없이 입력하는 즉시 브라우저에서 실행됩니다.
- 1토크나이저가 SQL 분리문자 단위 토크나이저가 입력을 훑어 유형별 토큰으로 나눕니다: 문자열 리터럴(백슬래시 이스케이프와 SQL의 따옴표 두 번 쓰기 방식 모두 처리), 한 줄 주석(--), 블록 주석(/* */), 연산자, 괄호, 식별자, 숫자입니다. 공백은 하나의 공백 토큰으로 줄어듭니다.
- 2복합 키워드 병합토큰화 후 두 번째 단계에서 여러 단어 키워드를 이루는 인접 토큰을 병합합니다. 'LEFT' 다음의 'JOIN'은 하나의 'LEFT JOIN' 토큰이 되고, 'GROUP' 다음의 'BY'는 'GROUP BY'가 됩니다. 덕분에 포매터가 이를 하나의 레이아웃 단위로 처리할 수 있습니다.
- 3블록 레이아웃 또는 압축서식 모드에서는 블록을 시작하는 키워드(SELECT, FROM, WHERE, JOIN 등)를 들여쓰기 없이 별도 줄에 두고 뒤따르는 모든 내용을 들여씁니다. AND/OR는 들여쓴 새 줄을 만듭니다. 최상위 괄호 수준의 쉼표도 새 줄로 넘깁니다. 압축 모드에서는 모든 줄바꿈과 불필요한 공백을 공백 하나로 구분된 시퀀스로 줄입니다.
- 4정규식을 통한 구문 강조서식화된 출력은 주석, 문자열 리터럴, 숫자, 식별자를 한 번에 찾는 하나의 정규식을 거칩니다. 각 일치는 색상 클래스가 있는 React span으로 감싸져 주석은 흐린 기울임, 문자열은 주황, 숫자는 보라, SQL 키워드(전체 키워드 집합과 대조)는 청록으로 표시되어 색이 입혀진 출력 패널을 만듭니다.