SQL 포맷터·정렬 도구
SQL을 브라우저에서 즉시 정리·최소화. PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, Oracle, SQLite 지원. 온라인 무료, 데이터는 기기를 벗어나지 않습니다.
🔒 100% 브라우저 내 처리 — SQL은 절대 기기를 벗어나지 않습니다.
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을 어떻게 포맷하나요?
PostgreSQL 쿼리는 어떻게 포맷하나요?
SQL Server(T-SQL)는 어떻게 포맷하나요?
Snowflake나 BigQuery SQL은 어떻게 포맷하나요?
이 도구에서 제 SQL은 안전한가요?
SQL 포맷팅과 최소화의 차이점은 무엇인가요?
이 도구가 제 쿼리의 동작을 바꾸나요?
SQL에는 어떤 들여쓰기를 사용해야 하나요?
관련 도구
모든 도구 보기 →진법 변환기 (Number Base Converter)
변환 도구
2진수, 16진수, 10진수, 8진수 및 임의 진법(2-36)을 즉시 변환합니다. 온라인에서 무료로 사용할 수 있으며 모든 처리는 브라우저에서 이루어집니다.
Base64 디코더 · 인코더 (Base64 Decoder & Encoder)
인코딩 & 포매팅
Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.
대소문자 변환기 — UPPERCASE, lowercase, camelCase
텍스트 도구
UPPERCASE, lowercase, camelCase, snake_case, kebab-case 등 15가지 형식으로 텍스트를 즉시 변환합니다. 무료 온라인 도구, 가입 불필요, 브라우저에서 동작.
색상 변환기 — HEX, RGB, HSL, OKLCH
변환 도구
HEX, RGB, HSL, OKLCH, OKLAB, CMYK 등 9가지 색상 형식을 브라우저에서 즉시 변환합니다. 무료 온라인 도구, 가입 불필요.
crontab 생성기 & cron 표현식 빌더
날짜 & 시간
브라우저에서 cron 표현식을 만들고 검증·해석합니다. 로컬 또는 UTC로 다음 실행을 미리 보고, POSIX 5필드 문법과 프리셋을 온라인에서 무료로 사용합니다.
CSV to JSON 변환기 (CSV to JSON Converter)
인코딩 & 포매팅
브라우저에서 CSV를 JSON으로 변환합니다. RFC 4180, 타입 추론, 헤더 행, 큰 정수 안전 처리. 100% 비공개, 업로드 없음.