SQL 포매터
신규키워드 대소문자 처리와 절 구분으로 SQL 쿼리를 보기 좋게 정렬 및 압축.
Runs entirely in your browser. Nothing is uploaded.
브라우저에서 바로 실행되는 무료 온라인 SQL 포맷터
이 SQL 포맷터는 클릭 한 번으로 읽기 어렵고 빽빽한 SQL 쿼리를 깔끔하고 올바르게 들여쓰기된 SQL로 변환합니다. 쿼리를 붙여넣고 스타일을 선택하면 즉시 정렬된 결과를 확인할 수 있습니다——설치가 필요 없고 계정도 만들 필요가 없습니다. 모든 쿼리는 브라우저에서 로컬로 처리되므로 붙여넣은 SQL이 서버에 업로드되지 않습니다. 실제 테이블명, 스키마 정보 또는 샘플 데이터가 포함된 경우에도 안심할 수 있습니다.
SQL 미화 도구이자 코드 정렬 도구로서, 각 절을 독립된 줄에 배치하고 컬럼과 조건을 들여쓰며 JOIN을 정렬합니다——IDE 플러그인에서 얻을 수 있는 것과 동일한 가독성 높은 레이아웃이지만, 스마트폰을 포함한 모든 기기 어디서나 사용할 수 있습니다.
미화 또는 압축——주요 방언 전체 지원
두 가지 모드를 전환할 수 있습니다. 미화는 쿼리를 정렬된 여러 줄 레이아웃으로 펼치고, 압축은 한 줄로 접으며 주석을 제거합니다——코드나 설정 파일에 쿼리를 삽입할 때 유용합니다. SQL을 압축하려면 모드를 전환하고 복사하면 됩니다.
기본 포맷터와 달리 이 도구는 방언을 인식합니다. MySQL, PostgreSQL, SQL Server(T-SQL), Oracle, SQLite, BigQuery, Snowflake 또는 표준 SQL을 선택하면 해당 데이터베이스 엔진에 맞게 조정됩니다——MySQL의 백틱 식별자와 # 주석, T-SQL의 대괄호 식별자 [Order Details] 등을 인식하여 PostgreSQL 포맷터, T-SQL 포맷터, Oracle SQL 포맷터가 모두 한 곳에 있습니다.
키워드 대소문자, 들여쓰기, 쉼표 스타일——원하는 방식으로
서식 스타일은 개인적인 취향이므로 이 도구는 인기 포맷터가 유료로 제공하는 설정 옵션을 무료로 제공합니다. 키워드 대소문자를 대문자(SELECT와 FROM이 눈에 띄는 전통적인 관례), 소문자, 첫 글자만 대문자, 또는 현재 상태 유지 중에서 선택할 수 있습니다.
SQL 들여쓰기 너비——공백 2칸, 공백 4칸 또는 탭——를 선택하고 SELECT 목록의 쉼표를 뒤 또는 앞에 배치할지 선택합니다. 서브쿼리는 자동으로 한 단계 더 들여쓰기되며 문자열 리터럴과 주석은 항상 그대로 유지되어 쿼리 내용이 손상되지 않습니다.
SQL을 정렬하는 이유
읽기 쉬운 SQL은 디버깅이 쉽고 리뷰가 쉬우며 버전 관리에서 더 명확한 diff를 생성합니다. 팀원 모두가 같은 방식으로 정렬하면 코드 리뷰에서 공백 노이즈 대신 실제 로직 변경 사항이 드러납니다. 일관된 레이아웃은 긴 쿼리에서 누락된 JOIN 조건이나 잘못 놓인 괄호를 훨씬 빠르게 발견할 수 있게 해줍니다.
로그에서 SQL을 복사했거나, 한 줄짜리 ORM 쿼리를 물려받았거나, 커밋 전에 코드를 정리하고 싶다면 SQL 쿼리 포맷터를 통해 처리하는 데 1초도 걸리지 않으며 다음 독자의 시간을 수 분 절약할 수 있습니다.
sqlformat.org, poorsql.com, IDE 포맷터와 비교
가장 많이 링크되는 두 개의 무료 온라인 SQL 포맷터는 sqlformat.org와 poorsql.com입니다. 두 서비스 모두 쿼리를 서버로 전송하여 처리합니다——SQL에 실제 테이블명, 민감한 컬럼명, 또는 샘플 데이터가 포함된 경우 이 점이 중요합니다. sqlformat.org는 수년간 운영되었지만 방언 지원이 제한적이고 압축 모드가 없으며 쉼표 위치가 고정되어 있습니다. poorsql.com——역사적으로 '가난한 사람의 SQL 포맷터'라고 불리던——은 더욱 단순합니다: 단일 들여쓰기 스타일, 키워드 대소문자 제어 없음, 다운로드 없음.
Redgate SQL Prompt 같은 데스크탑 포맷터는 완성도 높지만 설치가 필요하고 SQL Server Management Studio 또는 Visual Studio 내에서만 작동합니다. SQLFluff는 CI 파이프라인에 탁월하지만 Python과 명령줄이 필요합니다. Prettier는 플러그인으로 SQL을 정렬할 수 있지만 Node.js가 필요합니다. 이 도구는 그중 어떤 것도 필요하지 않습니다: 모든 브라우저에서 즉시 실행되고, 모바일에서 작동하며, 모든 것을 로컬로 처리하고, 구성 가능한 방언 지원, 압축, 다운로드 기능을 제공합니다.
DDL, DML 및 그 사이의 모든 것에 대응
포맷터는 SELECT 문만이 아니라 SQL 전체를 이해합니다. DML(SELECT, INSERT, UPDATE, DELETE)을 정리하고, CREATE TABLE 문의 DDL 컬럼 정의를 한 줄씩 배치하며, CTE(WITH …), 윈도우 함수, UNION, CASE 표현식, 중첩 서브쿼리를 처리합니다.
실행이나 검증 없이 텍스트를 재정렬하는 실용적인 SQL 코드 정렬 도구이므로 빠르고 프라이버시가 보호되며, 쿼리가 5줄이든 500줄이든 동일하게 작동합니다.
안전하고 즉각적이며 무료——모든 기기에서 작동
회원가입도, 결제도 필요 없습니다. 모든 정렬과 압축은 JavaScript를 사용하여 브라우저에서 처리되므로 SQL이 기기를 벗어나지 않으며, 페이지가 로드된 후에는 오프라인에서도 계속 작동합니다. 이 SQL 미화 도구를 북마크하고 쿼리를 정렬, 들여쓰기, 압축할 때마다 사용하세요.
이 도구는 iPhone과 Android에서도 데스크탑과 동일하게 잘 작동합니다. 모바일 채팅이나 티켓에서 쿼리를 붙여넣고 즉시 정렬한 후 결과를 복사하면 됩니다——앱 설치 없이, 로그인 없이. 빠르게 로드되고 즉각 응답하며 방해가 되지 않습니다.
Frequently asked questions
SQL 쿼리를 정렬(미화)하는 방법은?
입력창에 SQL을 붙여넣으면 정렬된 버전이 오른쪽에 즉시 나타납니다. 포맷터는 각 주요 절(SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY)을 독립된 줄에 배치하고 그 아래에 컬럼과 조건을 들여쓰며, 키워드를 대문자로 변환할 수 있습니다. 예를 들어 'select id,name from users where active=1'처럼 압축된 한 줄이 클릭 한 번으로 복사하거나 다운로드할 수 있는 깔끔한 여러 줄 레이아웃이 됩니다.
SQL 포맷터란 무엇인가요?
SQL 포맷터——SQL 미화 도구 또는 프리티 프린터라고도 합니다——는 압축되거나 들여쓰기가 일관되지 않은 SQL을 받아 공백, 들여쓰기, 키워드 대소문자를 일관되고 읽기 쉬운 레이아웃으로 다시 작성합니다. 쿼리의 동작은 바꾸지 않습니다. 형식만 변경합니다: 줄 바꿈, 들여쓰기, 대소문자. 로직, 테이블, 컬럼, 값은 작성한 그대로 정확히 유지됩니다.
온라인에 SQL을 붙여넣는 것이 안전한가요?
이 도구는 안전합니다. 각 쿼리는 JavaScript로 브라우저 내에서 완전히 정렬되며 서버로 전송되거나 로그에 기록되거나 저장되지 않습니다. 쿼리에 실제 테이블명, 스키마 정보, 샘플 데이터가 포함된 경우 이 점이 중요합니다. 가장 많이 링크되는 두 대안——sqlformat.org와 poorsql.com——은 모두 서버 사이드에서 쿼리를 처리합니다. 테스트용 예제라면 괜찮지만 운영 SQL은 다릅니다. 여기서는 아무것도 기기를 벗어나지 않습니다.
어떤 SQL 방언이 지원되나요?
표준 SQL, MySQL, PostgreSQL, SQL Server(T-SQL), Oracle, SQLite, BigQuery, Snowflake 중에서 선택할 수 있습니다. 방언 설정은 키워드 인식과 인용 방식을 조정합니다——예를 들어 MySQL의 백틱 식별자와 # 주석, 또는 T-SQL의 대괄호 식별자(예: [Order Details])——데이터베이스 엔진에 맞게 코드가 올바르게 정렬됩니다.
SQL 쿼리를 압축하는 방법은?
모드를 압축으로 전환합니다. 포맷터가 SQL을 한 줄로 접고 주석을 삭제하며 불필요한 공백을 제거합니다. 'SELECT *', 'FROM users', 'WHERE id = 1'에 걸쳐 있는 여러 줄 쿼리가 'SELECT * FROM users WHERE id = 1' 한 줄이 됩니다. 압축된 SQL은 애플리케이션 코드, JSON 설정 또는 로그 줄에 쿼리를 삽입할 때 유용합니다.
정렬이 쿼리 동작을 바꾸나요?
아니요. 미화는 공백, 줄 바꿈, (선택적으로) 키워드 대소문자만 변경합니다——절을 재정렬하거나, 이름을 바꾸거나, 값을 변경하는 일은 없습니다. SQL은 토큰 사이의 추가 공백을 무시하고 키워드를 대소문자 구분 없이 처리하므로 정렬된 쿼리는 정확히 동일한 결과를 반환합니다. 문자열 리터럴(따옴표 안)과 주석은 변경 없이 보존됩니다.
SQL 포맷터가 오프라인에서도 작동하나요?
네. 모든 정렬과 압축이 브라우저에서 로컬로 실행되기 때문에 페이지가 로드된 후에는 네트워크 연결 없이 SQL을 정렬할 수 있습니다——쿼리가 기기를 벗어나지 않아 빠르고 완전히 안전합니다.
Related tools
모든 도구 보기CSV 뷰어
CSV 또는 TSV 파일을 깔끔한 표로 보고, 정렬하고, 검색 — 브라우저에서.
Statistics Calculator
Calculate mean, median, mode, standard deviation, variance and more from a data set.
Matrix Calculator
Add, subtract, multiply matrices and compute determinant, inverse and transpose for 2×2–4×4 matrices.
JSON ⇄ CSV 변환기
JSON 배열을 CSV로, CSV를 JSON으로 변환 — 올바른 인용 처리 포함.
XML 포매터
브라우저에서 바로 XML을 보기 좋게 정렬, 압축, 검증.
JSON to TypeScript
JSON 샘플에서 중첩 타입이 포함된 TypeScript 인터페이스 생성.