AZ Tools

SQL 포맷터

개발

로그에서 가져온 한 줄짜리든, 직접 쓴 쿼리든, 스택 트레이스에서 뽑은 프로시저든 SQL을 붙여넣으면 일관된 들여쓰기·키워드 대소문자·문장 간격으로 정리된 결과를 보여 줍니다. 방언을 정확히 고르면 윈도우 함수, RETURNING 절 등 방언별 문법도 올바르게 처리됩니다. 모든 처리는 브라우저 안에서 이루어지며 SQL은 페이지를 벗어나지 않습니다.

포맷 결과
SELECT
  u.id,
  u.name,
  count(o.id) AS order_count
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
WHERE
  u.created_at > '2026-01-01'
GROUP BY
  u.id,
  u.name
HAVING
  count(o.id) > 5
ORDER BY
  order_count DESC
LIMIT
  10;

사용법

  1. 입력란에 SQL을 붙여넣으세요.
  2. 방언을 선택하세요 (기본 Standard SQL이면 대부분 동작).
  3. 키워드 대소문자·들여쓰기 폭을 고르세요.
  4. 결과를 복사하세요.

자주 묻는 질문

어떤 방언을 지원하나요?
Standard SQL, PostgreSQL, MySQL, SQLite, MariaDB, T-SQL (SQL Server), BigQuery, Snowflake, Redshift, Spark SQL — sql-formatter 라이브러리 기준.
쿼리를 실행하나요?
아니요 — 텍스트만 재포맷합니다. 실제 DB로 보내거나 실행하지 않습니다.
문법 오류가 있어도 동작하나요?
관대합니다 — 부분적으로만 유효한 SQL도 최대한 포맷하며, 토큰화 자체가 안 될 때만 오류 메시지를 표시합니다.
주석 위치가 어색해 보일 수 있나요?
SQL 주석은 표준 위치가 없어서, 포맷터가 가장 가까운 토큰에 붙입니다. 그래서 들여쓰기가 약간 어긋나 보일 수 있습니다.

관련 도구