SQL 포매터·정렬기
지저분한 SQL을 적절한 들여쓰기와 대문자 키워드로 정렬합니다. MySQL·PostgreSQL·SQLite 등 지원 — 100% 브라우저에서 처리됩니다.
SELECT id, name, email FROM users u JOIN orders o ON o.user_id = u.id WHERE u.active = 1 ORDER BY name;
🔒 브라우저에서 정렬되며 업로드되지 않습니다.
한 줄 SQL을 읽기 좋게
쿼리를 붙여넣으면 일관된 들여쓰기, 주요 절(SELECT·FROM·JOIN·WHERE·GROUP BY·ORDER BY) 앞의 줄바꿈, 대문자 키워드로 정렬됩니다. 데이터베이스 방언 — 표준 SQL, MySQL, PostgreSQL, SQLite, MariaDB, BigQuery, Oracle PL/SQL, SQL Server(T-SQL) — 을 선택하면 방언별 문법이 올바르게 처리됩니다. 정렬은 널리 쓰이는 sql-formatter 엔진이 담당하므로 서브쿼리와 조인이 많은 긴 쿼리도 깔끔하고 일관되게 나옵니다.
정렬이 중요한 이유
읽기 좋은 SQL은 검토·디버깅·인수인계가 쉽습니다. 잘 들여쓴 쿼리는 어떤 조건이 어느 절에 속하는지, 조인이나 서브쿼리가 어디서 시작하고 끝나는지 한눈에 보여, 잘못 놓인 AND나 빠진 GROUP BY 열 같은 실수를 잡는 데 도움이 됩니다. 일관된 서식은 코드 리뷰와 버전 관리 diff도 더 작고 명확하게 만듭니다. 모든 처리가 브라우저에서 이뤄지므로 실제 테이블·열 이름이 담긴 쿼리도 기기를 벗어나지 않습니다.
자주 묻는 질문
어떤 SQL 방언을 지원하나요?
표준 SQL, MySQL, PostgreSQL, SQLite, MariaDB, BigQuery, Oracle PL/SQL, SQL Server(T-SQL)를 지원합니다. 올바른 방언을 고르면 방언별 문법이 정확히 정렬됩니다.
쿼리의 동작이 바뀌나요?
아니요. 정렬은 가독성을 위해 공백과 키워드 대소문자만 바꿉니다. 쿼리 논리는 그대로이며 이전과 똑같이 실행됩니다.
SQL이 서버로 전송되나요?
아니요. 정렬은 전적으로 브라우저에서 이뤄집니다. 테이블·열 이름을 포함한 쿼리는 기기를 벗어나지 않으며 저장되지 않습니다.