Skip to content

SQL 포맷터·정렬 도구

SQL을 브라우저에서 즉시 정리·최소화. PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, Oracle, SQLite 지원. 온라인 무료, 데이터는 기기를 벗어나지 않습니다.

트래킹 없음 브라우저 실행 무료
들여쓰기
포맷된 SQL

🔒 100% 브라우저 내 처리 — SQL은 절대 기기를 벗어나지 않습니다.

방언에 맞는 정확한 포맷팅과 주석 안전 최소화에 대해 검토 완료 — Go Tools Engineering Team · Jun 3, 2026

SQL 포맷팅이란 무엇인가요?

SQL 포맷팅(정리 또는 pretty-print라고도 함)은 쿼리를 일관된 들여쓰기, 줄 바꿈, 키워드 대소문자로 다시 작성하여 구조를 읽기 쉽게 만듭니다. 쿼리는 포맷 전후에 동일하게 실행됩니다 — 공백만 변경됩니다. 포맷팅을 거치면 긴 쿼리도 풀 리퀘스트에서 검토하기 쉽고, 디버깅이 수월하며, 팀 전체에서 일관성을 유지할 수 있습니다. 최소화는 그 반대로, 주석을 제거하고 쿼리를 한 줄로 압축하여 코드나 로그에 삽입할 수 있게 합니다.

주요 기능

9가지 SQL 방언

PostgreSQL, MySQL, SQL Server(T-SQL), BigQuery, Snowflake, Oracle(PL/SQL), SQLite, MariaDB 및 Standard SQL.

포맷과 최소화

가독성을 위해 정리하거나 한 줄로 압축하세요 — 최소화 시 주석은 안전하게 제거됩니다.

100% 비공개

모든 처리가 브라우저에서 이루어집니다. SQL은 절대 서버로 전송되지 않습니다.

스타일 컨트롤

키워드 대소문자와 2칸·4칸·탭 들여쓰기를 선택하세요.

예시

JOIN이 포함된 지저분한 SELECT

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

JOIN, 집계, GROUP BY가 포함된 한 줄 쿼리를 읽기 쉬운 레이아웃으로 들여쓰기합니다.

중첩 서브쿼리

select * from products where category_id in (select id from categories where parent_id=(select id from categories where slug='electronics')) and price between 100 and 500

중첩된 서브쿼리를 펼쳐 각 논리 수준이 보이도록 합니다.

CTE (WITH 절)

with recent as (select user_id,max(created_at) last_seen from sessions group by user_id) select u.email,r.last_seen from users u join recent r on r.user_id=u.id where r.last_seen> now() - interval '7 days'

공통 테이블 표현식(CTE)을 하위 JOIN과 함께 포맷합니다.

대량 INSERT

insert into logs(level,message,created_at) values('info','started',now()),('warn','slow query',now()),('error','timeout',now())

여러 행의 INSERT 값을 정렬하여 검토하기 쉽게 만듭니다.

주요 사용 사례

코드 리뷰
풀 리퀘스트를 열기 전에 쿼리를 포맷하여 리뷰어가 깔끔하고 일관된 SQL을 볼 수 있게 하세요.
디버깅
로그나 ORM에서 복사한 한 줄 쿼리를 정리하여 문제를 빠르게 찾으세요.
문서화
런북과 기술 문서를 위한 깔끔하게 들여쓰기된 SQL 예시를 만드세요.
임베딩
애플리케이션 코드나 설정에 인라인으로 넣기 전에 쿼리를 한 줄로 최소화하세요.

기술 세부 정보

방언 인식 파싱
방언별 구문, 인용 방식, 함수를 이해하는 sql-formatter 엔진을 기반으로 합니다.
브라우저 기반
완전히 클라이언트 측에서 실행됩니다. SQL은 기기를 벗어나거나 서버에 도달하지 않습니다.
주석 안전 최소화
최소화는 줄 주석과 블록 주석을 제거하며 인용된 문자열 리터럴은 정확히 보존합니다.

모범 사례

올바른 방언 선택
실제 데이터베이스를 선택하면 백틱이나 T-SQL 대괄호 같은 방언별 구문의 잘못된 포맷팅을 방지할 수 있습니다.
키워드 대소문자 표준화
일관된 diff를 위해 팀 전체에서 키워드를 대문자로 통일하기로 합의하세요.
편집할 것은 최소화하지 않기
포맷된 SQL은 소스 파일에 두고, 최소화는 임베딩이나 전송 용도로만 사용하세요.

자주 묻는 질문

온라인에서 SQL을 어떻게 포맷하나요?
입력 상자에 SQL을 붙여넣고 데이터베이스 방언을 선택한 다음 포맷을 클릭하세요. 도구가 일관된 줄 바꿈과 키워드 대소문자로 쿼리를 다시 들여쓰기하고 복사할 수 있게 해줍니다. 모든 작업은 브라우저에서 로컬로 실행됩니다 — 아무것도 업로드되지 않습니다.
PostgreSQL 쿼리는 어떻게 포맷하나요?
포맷을 클릭하기 전에 방언 드롭다운에서 PostgreSQL을 선택하세요. 이렇게 하면 포맷터가 달러 인용 문자열, 캐스트(::), 함수 등 PostgreSQL 고유 구문을 존중하여 정확하고 관용적인 출력을 생성합니다.
SQL Server(T-SQL)는 어떻게 포맷하나요?
방언으로 "SQL Server (T-SQL)"을 선택하세요. 그러면 포맷터가 대괄호 [식별자], TOP, 변수 같은 T-SQL 구문을 이해하여 올바르게 들여쓰기하고 대소문자를 적용합니다.
Snowflake나 BigQuery SQL은 어떻게 포맷하나요?
둘 다 방언 드롭다운에 있습니다. Snowflake나 BigQuery를 선택하면 각각의 파서가 적용되어 웨어하우스 고유 함수와 구문이 일반 SQL 파서에 의해 망가지지 않고 깔끔하게 포맷됩니다.
이 도구에서 제 SQL은 안전한가요?
네. 모든 포맷팅과 최소화는 JavaScript를 사용하여 브라우저에서 로컬로 처리됩니다 — 쿼리는 어떤 서버로도 전송되거나 기록되거나 저장되지 않습니다. 따라서 붙여넣은 모든 것을 복사본으로 받는 서버 측 포맷터와 달리, 프로덕션 스키마와 독점 쿼리에도 안전하게 사용할 수 있습니다.
SQL 포맷팅과 최소화의 차이점은 무엇인가요?
포맷팅(정리)은 들여쓰기와 줄 바꿈을 추가하여 쿼리를 읽기 쉽게 만듭니다. 최소화는 반대로, 주석을 제거하고 쿼리를 한 줄로 압축하여 코드에 SQL을 삽입하거나 로그 잡음을 줄이는 데 유용합니다. 두 작업 모두 원본과 동일하게 실행되는 쿼리를 생성합니다.
이 도구가 제 쿼리의 동작을 바꾸나요?
아니요. 포맷팅과 최소화는 공백, 줄 바꿈, 주석, 키워드 대소문자만 변경하며 논리는 절대 바꾸지 않습니다. 포맷된 쿼리는 원본과 정확히 동일한 결과를 반환합니다.
SQL에는 어떤 들여쓰기를 사용해야 하나요?
2칸은 가장 일반적인 기본값으로 diff를 간결하게 유지합니다. 4칸은 깊게 중첩된 쿼리의 가독성을 높입니다. 탭은 각 개발자가 선호하는 너비로 볼 수 있게 합니다. 하나를 선택해 팀 전체에 일관되게 적용하세요 — 이 도구는 세 가지 모두를 지원합니다.