SQL 포맷터 및 압축기
표준 SQL, PostgreSQL, MySQL, SQLite, MariaDB, BigQuery에 맞춰 SQL을 브라우저 안에서 보기 좋게 정리하거나 압축하세요.
SQL 포맷터 및 압축기 — SQL 쿼리를 붙여넣으면 깔끔한 들여쓰기와 키워드 대소문자로 정리하거나, 압축 모드로 전환해 한 줄로 합칠 수 있습니다. 사용하는 데이터베이스에 맞는 방언을 선택하면 절과 함수가 정확히 해석됩니다. 모든 처리는 브라우저 안에서만 이뤄지며 쿼리는 절대 업로드되지 않습니다.
SQL 포맷터 및 압축기란?
전적으로 브라우저 안에서 동작하는 무료 온라인 SQL 포매터 및 압축 도구입니다. 지저분하거나 한 줄로 된 쿼리를 붙여넣으면 정리(Beautify) 모드가 2칸 공백, 4칸 공백, 탭 들여쓰기로 다시 정렬하고 키워드를 대문자(또는 소문자)로 바꿔 읽기 좋은 형태로 만듭니다. 압축(Minify) 모드는 주석을 제거하고 공백을 모두 합쳐 한 줄로 만들되 따옴표로 감싼 문자열은 그대로 둡니다. 방언(표준 SQL, PostgreSQL, MySQL, SQLite, MariaDB, BigQuery)을 선택하면 방언별 절과 함수가 정확하게 해석됩니다. 백엔드 개발자, 데이터 분석가, DBA가 직접 작성한 쿼리를 다듬거나 ORM이 생성한 SQL을 읽기 좋게 만들거나 코드에 넣기 전에 문장을 압축하는 데 사용합니다.
SQL 포맷터 및 압축기 사용법
- 입력 상자에 SQL을 붙여넣거나 입력합니다.
- 설정을 열어 사용하는 데이터베이스에 맞는 방언을 선택합니다: 표준 SQL, PostgreSQL, MySQL, SQLite, MariaDB, BigQuery.
- 쿼리를 다시 들여쓰려면 모드를 Beautify(정리)로 두고, 한 줄로 합치려면 Minify(압축)로 전환합니다.
- 설정에서 2칸 공백, 4칸 공백, 탭 들여쓰기를 고르고 키워드를 대문자·소문자·원본 유지 중 무엇으로 할지 선택합니다(정리 모드).
- 정리된 결과를 확인하고 복사 버튼으로 가져오거나, 지우기를 클릭해 입력을 비우고 처음부터 다시 시작합니다.
예시
한 줄짜리 SELECT 정리하기 (2칸 공백, 키워드 대문자)
입력
select id, name from users where active = 1 order by name
출력
SELECT id, name FROM users WHERE active = 1 ORDER BY name
여러 줄 쿼리를 코드에 넣기 위해 압축하기
입력
SELECT id, name FROM users -- only active rows WHERE active = 1
출력
SELECT id, name FROM users WHERE active = 1
방언별 SQL 정리하기
정리하기 전에 PostgreSQL, MySQL, SQLite, MariaDB, BigQuery를 선택하면 방언별 키워드와 함수(예: BigQuery의 백틱으로 감싼 이름이나 Postgres의 형 변환)가 오류로 잘못 인식되지 않고 올바르게 해석·정렬됩니다.
자주 묻는 질문
- 제 SQL이 서버로 업로드되나요?
- 아니요. 정리, 압축, 방언 해석이 모두 sql-formatter 라이브러리를 사용해 브라우저에서 로컬로 처리됩니다. 쿼리가 기기를 벗어나지 않으며, 오프라인에서도 계속 작동합니다.
- 어떤 SQL 방언을 지원하나요?
- 표준 SQL, PostgreSQL, MySQL, SQLite, MariaDB, BigQuery 중에서 선택할 수 있습니다. 방언은 포매터에 방언별 키워드·따옴표·함수를 어떻게 해석할지 알려 주어 결과 형태가 올바르게 유지되도록 합니다.
- 정리와 압축은 어떻게 다른가요?
- 정리는 선택한 방언 문법에 따라 쿼리를 다시 들여쓰고 선택한 키워드 대소문자를 적용해 가독성을 높입니다. 압축은 주석을 제거하고 문장을 한 줄로 줄이되, 따옴표로 감싼 문자열과 식별자는 그대로 둡니다.
- 들여쓰기와 키워드 대소문자를 조절할 수 있나요?
- 네. 설정에서 2칸 공백, 4칸 공백, 탭 들여쓰기를 고르고 키워드를 대문자·소문자·원본 유지로 설정할 수 있습니다. 이 옵션은 정리 모드에 적용되며, 압축은 항상 한 줄로 합칩니다.
- 왜 파싱 오류가 표시되나요?
- 정리 모드는 선택한 방언으로 쿼리를 파싱하므로, 실제 문법 문제가 있거나 다른 방언용으로 작성된 문장은 파싱에 실패할 수 있습니다. 맞는 방언으로 바꿔 보거나, 파싱 없이 공백만 정리하는 압축을 사용해 보세요.
관련 도구
Base32 / Base58 인코딩 / 디코딩
텍스트를 Base32(RFC 4648) 또는 Base58(비트코인 알파벳)로 인코딩하고 다시 디코딩하세요. 브라우저 안에서 UTF-8까지 안전하게 처리합니다.
Base64 인코딩 / 디코딩
텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩하세요 (UTF-8 안전).
대소문자 변환기 및 카운터
텍스트 대소문자를 변경하고 문자, 단어, 줄 수를 세어보세요.
코드 포맷터 및 압축기
HTML, CSS, JavaScript를 브라우저 안에서 즉시 정리하거나 압축하며 2칸·4칸·탭 들여쓰기를 지원합니다.