← 기능 섹션으로 돌아가기
Free

SQL 포맷터

SQL 포맷터는 압축되어 있거나 읽기 힘든 SQL을 들여쓰기가 적용된 가독성 좋은 쿼리로 변환합니다. 키워드(SELECT, FROM, WHERE, JOIN, ON, AND, OR)를 새 줄에 배치하고, SELECT 목록을 한 줄에 하나씩 분리하며, 그룹 키워드(GROUP BY, INNER JOIN, IS NOT NULL)를 완벽하게 인식합니다. 키워드의 대문자 자동 변환 옵션과 구문 강조 기능을 제공합니다.

코드나 로그에서 복사한 SQL을 읽는 것은 종종 매우 고통스럽습니다. ORM이 생성하는 한 줄짜리 쿼리나 줄바꿈이 제거된 로그, 작성자마다 제각각인 들여쓰기 등이 그 원인입니다. SQL 포맷터는 클릭 한 번으로 어떤 쿼리든 깔끔하고 일관된 모습으로 바꿔줍니다. 이 포맷터는 SQL을 토큰화하여 문자열, 주석, 숫자, 식별자, 연산자 등을 구분하며, GROUP BY, LEFT OUTER JOIN, IS NOT NULL, ORDER BY와 같은 다중 단어 키워드를 포함한 약 80개의 SQL 키워드를 인식합니다. 최상위 키워드(SELECT, FROM, WHERE, HAVING 등)는 각각 새로운 줄에 배치되며, SELECT 목록의 각 컬럼도 한 줄씩 분리되어 긴 컬럼 리스트도 한눈에 파악할 수 있습니다. JOIN 절은 ON 조건과 함께 들여쓰기된 새 줄에 배치됩니다. 선택 사항인 대문자 규격화(UPPERCASE normalization) 기능을 사용하면 작성자에 상관없이 일관된 대문자 키워드 스타일을 유지할 수 있습니다. 구문 강조 기능은 키워드, 함수, 문자열, 숫자, 주석을 구별하여 강조하며, 한 줄(--) 및 블록(/* */) 주석도 완벽하게 보존됩니다. '압축' 옵션을 사용하면 포맷팅된 쿼리를 다시 한 줄로 합쳐 코드 내 삽입용 문자열로 활용할 수도 있습니다.

라이브 미리보기
example.com
SQL 포맷터 ✓ 포맷됨 · 13행
들여쓰기: 2 ✓ 키워드 대문자화 ✓ 구문 강조
입력 SQL (압축됨)
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = true group by u.id, u.name order by orders desc limit 10
포맷된 출력
SELECT u.id, u.name, COUNT(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = true GROUP BY u.id, u.name ORDER BY orders DESC LIMIT 10;
주요 기능

지능형 키워드 인식 포맷팅

다중 단어 키워드(GROUP BY, INNER JOIN, IS NOT NULL 등)를 포함한 약 80개의 키워드를 인식하여 정확한 줄바꿈을 수행합니다.

SELECT 리스트 분리

SELECT 목록의 각 컬럼을 개별 줄로 분리하여, 컬럼이 많은 쿼리도 쉽게 훑어볼 수 있게 합니다.

대문자 규격화

키워드를 대문자로 자동 변환하는 옵션을 통해, 작성자에게 상관없이 일관된 쿼리 스타일을 유지합니다.

구문 강조(Syntax Highlighting)

키워드, 함수, 문자열, 숫자, 주석에 색상을 입혀 쿼리의 구조를 한눈에 파악할 수 있도록 돕습니다.

주석 보존

SQL 주석(-- 및 /* */)을 포맷팅 과정에서 삭제하지 않고 원래 위치에 보존합니다.

압축(Minify) 모드

포맷팅된 쿼리를 다시 한 줄로 축소합니다. 코드 내 문자열 리터럴로 SQL을 삽입할 때 유용합니다.

주요 활용 사례

ORM 로그 디버깅

Sequelize, Prisma, TypeORM 등은 한 줄로 된 SQL을 로그로 남깁니다. 이를 포맷터에 넣어 쿼리 구조를 정확히 파악하세요.

코드 리뷰

코드 내에 포함된 SQL 문자열이 있는 PR을 리뷰할 때, 내용을 확인하기 쉽도록 포맷팅하여 검토하세요.

쿼리 최적화

복합한 쿼리를 포맷팅하여 JOIN 구조를 명확히 확인하면, 최적화 시 병목 지점을 찾기가 훨씬 수월해집니다.

문서화 작업

README, 사내 위키 또는 API 문서에 포함할 SQL을 깔끔하게 포맷팅하여 신뢰도를 높이세요.

학습 및 교육

SQL 초보자라면 자신의 쿼리를 붙여넣어 관용적인(idiomatic) 포맷팅 스타일을 학습하는 참고 자료로 활용할 수 있습니다.

사용법
1

SQL 포맷터 열기

Click the SQL icon in the DevSuite Pro dock. A panel opens with options and an input area.

2

쿼리 붙여넣기

ORM 로그, 파일 또는 코드 에디터에서 SQL을 붙여넣으세요. SELECT, INSERT, UPDATE, DELETE, CREATE 등 모든 쿼리를 지원합니다.

3

포맷 버튼 클릭

'포맷'을 눌러 키워드가 새 줄에 배치된 읽기 쉬운 쿼리로 변환하세요.

4

옵션 조정

들여쓰기 너비, 키워드 대문자 변환, 구문 강조 활성화 여부를 자신의 취향에 맞게 조정하세요.

5

복사 및 사용

결과물을 복사하여 IDE, 티켓 시스템 또는 문서에 바로 붙여넣으세요.

시작할 준비가 되셨나요?

DevSuite Pro를 무료로 설치하고 브라우저용 64개 이상의 개발자 도구를 사용해보세요.

Chrome에 추가 Edge에 추가 Firefox에 추가