SQL 정렬기
지저분한 SQL을 들여쓰기된 읽기 쉬운 쿼리로 정렬하세요. 디버깅, 코드 리뷰, 문서화에 좋으며 MySQL, PostgreSQL 등에서 쓸 수 있는 무료 SQL 포맷터.
SQL을 다시 읽기 쉽게 만들기
로그, ORM, BI 도구, 동료의 메시지에서 복사한 SQL은 select u.id,u.name,count(o.id) from users u left join orders o on o.user_id=u.id where u.active=1 group by u.id order by 3 desc처럼 긴 한 줄로 오는 경우가 많습니다. SQL 포맷터는 이를 여러 줄로 나누고 각 절(SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY)을 제자리에 두고 들여쓰기해 논리를 따라가기 쉽게 만듭니다.
읽기 쉬운 SQL은 디버깅, 리뷰, 문서화가 쉽습니다. 쿼리가 제대로 정리되어 있으면 빠진 조인 조건이나 잘못 놓인 WHERE를 훨씬 빨리 찾을 수 있습니다.
MySQL, MariaDB, PostgreSQL, SQLite, SQL Server 등에서 쓰는 표준 SQL에 사용할 수 있습니다.
SQL 정렬기 사용법
- SQL 쿼리를 붙여 넣습니다.
- 제출 버튼을 눌러 정렬합니다.
- 정렬된 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 = 1 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 = 1
group by
u.id,
u.name
order by
orders desc
limit
10
각 절이 한 줄씩 차지하고 각 열이 들여쓰기됩니다. 키워드는 입력한 대소문자 그대로 유지됩니다.
UPDATE 문
입력: UPDATE products SET price = price * 1.1 WHERE category_id IN (3, 7);
결과:
UPDATE
products
SET
price = price * 1.1
WHERE
category_id IN (3, 7);
주요 활용 사례
- 애플리케이션 로그나 ORM 디버그 출력에서 가져온 쿼리 읽기.
- 코드 리뷰와 풀 리퀘스트용 SQL 준비하기.
- 깔끔한 예제가 들어간 문서와 튜토리얼 작성하기.
- 조인과 서브쿼리가 많은 긴 쿼리 디버깅하기.
- BI 도구나 노트북에 저장하기 전에 쿼리 정리하기.
- 한 줄로 기록되는 경우가 많은 애플리케이션 로그 속 쿼리 읽기.
알아두면 좋은 팁
- 정렬은 공백만 바꿉니다. SQL을 검증하거나 결과를 바꾸지 않습니다.
- 쿼리를 온라인 어디에든 붙여 넣기 전에 실제 고객 데이터와 비밀번호는 지우세요.
- 키워드는 대문자, 한 줄에 열 하나처럼 팀 전체가 쓸 일관된 스타일을 정하세요.
- 식별자 표기법은 대소문자 변환기로 바꾸고, JSON 결과는 JSON 정렬기로 정리하세요.
특수한 경우와 제한 사항
- 키워드를 대문자로 바꾸지 않습니다. 팀 스타일이 대문자 키워드라면 처음부터 대문자로 입력하세요.
- 세미콜론으로 구분된 여러 문장은 차례대로 정렬됩니다.
- 주석은 유지되며 문자열과 따옴표로 감싼 식별자는 바뀌지 않습니다.
자주 묻는 질문
정렬하면 쿼리 동작이 바뀌나요?
아니요. 공백과 줄바꿈만 바뀌므로 쿼리는 같은 결과를 돌려줍니다.
어떤 SQL 방언을 지원하나요?
MySQL, PostgreSQL, SQLite, SQL Server 등에서 쓰는 표준 SQL 키워드를 잘 정렬합니다.
SQL 오류도 검사해 주나요?
아니요. 텍스트만 정렬합니다. 오류는 데이터베이스에서 쿼리를 실행해 확인하세요.
SQL 키워드는 대문자로 써야 하나요?
필수는 아니지만, 대문자 키워드는 쿼리를 훑어보기 쉽게 해 주는 일반적인 관례입니다.
관련 도구
- JSON 검사기 및 정렬기: JSON 내용을 검사하고 보기 좋게 정렬합니다.
- 대소문자 변환기: 텍스트를 소문자, 대문자, camelCase 등 원하는 형식으로 변환합니다.
- 자바스크립트 압축기: 불필요한 문자를 모두 제거해 JS를 압축합니다.
- HTML 엔티티 변환기: 입력값의 HTML 엔티티를 인코딩하거나 디코딩합니다.
- 텍스트 구분자 변환: 줄바꿈, 쉼표, 점 등으로 텍스트를 나누거나 합칩니다.
인기 무료 도구
클릭 한 번으로 안전한 랜덤 비밀번호를 만드세요. 길이와 대문자·소문자·숫자·특수문자 포함 여부를 선택할 수 있습니다. 무료, 회원가입 없이 브라우저에서 바로 사용.
영문 텍스트를 대문자, 소문자, 문장형, 단어 첫 글자 대문자, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case로 변환. 무료, 가입 불필요.
QR 코드 이미지나 캡처 화면을 올리면 안에 담긴 링크나 텍스트를 읽어 줍니다. 휴대폰 없이 PC에서 QR 코드 스캔, 열기 전에 링크 확인. 무료, 가입 불필요.
도메인의 DNS 레코드(A, AAAA, CNAME, MX, NS, TXT, SOA)를 조회하세요. 이메일, SPF, 소유권 인증, 네임서버 설정을 무료로 확인할 수 있습니다.
URL을 프로토콜, 호스트, 경로, 쿼리 파라미터로 나눠 보세요. 추적 링크, UTM 태그, API 엔드포인트를 점검할 때 쓰는 무료 온라인 URL 파서.
비밀번호가 얼마나 강력한지와 그 이유를 확인하세요. 길이와 문자 종류를 검사해 매우 낮음부터 강함까지 평가합니다. 무료, 브라우저에서만 실행, 가입 불필요.