DevToolbox

무료 온라인 SQL Formatter

SQL 쿼리를 온라인에서 포맷하고 구문 강조와 함께 보기 좋게 정리하세요. MySQL, PostgreSQL, SQL Server, Oracle, BigQuery, Snowflake 등을 지원합니다. 무료, 100% 클라이언트 사이드.

100% 클라이언트 사이드 · 데이터는 브라우저를 절대 벗어나지 않습니다
Output appears here…

사용 방법 SQL Formatter

왼쪽 입력 SQL 패널에 SQL 쿼리를 붙여넣으세요. 툴바에서 데이터베이스 방언과 들여쓰기 크기를 선택합니다.

  • 포맷을 클릭하거나 Ctrl/Cmd+Enter를 눌러 오른쪽 패널에 포맷되고 구문 강조된 출력을 생성합니다.
  • 샘플 불러오기를 사용해 다중 테이블 예제 쿼리를 삽입하여 포맷터 동작을 확인합니다.
  • 복사를 클릭하여 포맷된 SQL을 클립보드에 복사합니다.

포맷터는 SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER 및 대부분의 표준 SQL 구문을 처리합니다. 서브쿼리와 CTE는 가독성을 위해 들여쓰기됩니다.

자주 묻는 질문

어떤 SQL 방언이 지원되나요?

표준 SQL, BigQuery, DB2, Hive, MariaDB, MySQL, N1QL, PL/SQL(Oracle), PostgreSQL, Redshift, SingleStoreDB, Snowflake, SparkSQL, SQLite, TransactSQL(SQL Server), Trino를 지원합니다.

포맷터가 SQL 구문을 검증하나요?

아니요. 포맷터는 가독성 있는 출력을 위해 공백과 들여쓰기를 재구성하지만 SQL을 실행하거나 완전히 파싱하지는 않습니다. 잘못된 SQL도 오류 없이 포맷될 수 있습니다.

어떤 들여쓰기 옵션이 있나요?

2칸 또는 4칸 들여쓰기를 선택할 수 있습니다. 이 설정은 서브쿼리 및 CASE 표현식과 같은 중첩 절의 들여쓰기 깊이를 제어합니다.

포맷터가 쿼리 로직을 변경하나요?

아니요. 포맷팅은 공백에만 영향을 미칩니다——키워드, 식별자, 리터럴 및 전체 쿼리 구조는 변경되지 않습니다.

내 SQL이 서버로 전송되나요?

아니요. 모든 포맷팅은 sql-formatter 라이브러리를 사용하여 브라우저에서 처리됩니다. 쿼리는 절대 기기를 벗어나지 않습니다.

특정 방언을 선택해야 하는 이유는 무엇인가요?

데이터베이스마다 예약어와 인용 규칙이 다릅니다. 예를 들어 MySQL은 백틱을 사용하고 PostgreSQL은 큰따옴표를 사용합니다. 올바른 방언을 선택하면 예약어가 올바르게 대문자화되고 식별자가 적절히 처리됩니다.

관련 도구