WebTools

Useful Tools & Utilities to make life easier.

SQL Beautifier

복잡한 SQL 쿼리문을 깔끔하게 정렬해줍니다.

SQL 뷰티파이어는 무엇을 하나요?

한 줄로 길게 이어졌거나 줄바꿈이 제멋대로인 SQL 쿼리를, 읽기 좋게 키워드마다 줄을 바꾸고 들여쓰기를 맞춰 정리해 주는 도구입니다. 이런 정리 작업을 뷰티파이(beautify) 또는 포맷팅이라고 합니다. 쿼리가 하는 일은 그대로 두고, SELECT·FROM·WHERE 같은 구문이 눈에 잘 들어오도록 모양만 가지런히 바꿉니다.

로그나 코드에서 복사한 뭉친 쿼리, 여러 조건이 얽혀 한눈에 안 들어오는 쿼리를 검토할 때 특히 유용합니다. 이 도구는 정리하면서 select처럼 소문자로 쓴 키워드도 대문자(SELECT)로 통일해 주기 때문에, 팀 안에서 쿼리 표기를 일관되게 맞추는 데도 도움이 됩니다.

사용 방법

  1. 편집기에 정리할 SQL 쿼리를 붙여넣습니다.
  2. 아래의 정렬 버튼을 누르면 같은 편집기 안에서 쿼리가 정리된 결과로 바뀝니다.
  3. 편집기 오른쪽 위의 복사 버튼으로 정리된 쿼리를 클립보드에 담아 사용합니다.

결과는 새 창이 아니라 입력했던 편집기에 그대로 덮어써집니다. 쿼리 내용 자체가 사라지지는 않지만, 원본 표기를 그대로 남겨야 한다면 실행 전에 따로 복사해 두는 편이 안전합니다. 입력한 쿼리는 접속한 분의 브라우저 안에서만 처리되고 서버로 전송되지 않으므로, 실제 테이블·컬럼 이름이 담긴 쿼리도 안심하고 넣을 수 있습니다.

정렬 전후 비교 예시

조건이 여러 개 붙은 쿼리를 한 줄로 넣으면, 구문마다 줄이 나뉘고 들여쓰기가 맞춰집니다.

구분SQL 쿼리
정렬 전 select id, name, age from users where age > 20 and city = 'seoul' order by name;
정렬 후 SELECT
  id,
  name,
  age
FROM
  users
WHERE
  age > 20
  AND city = 'seoul'
ORDER BY
  name;

정렬 후에는 조회할 컬럼, 대상 테이블, 조건, 정렬 기준이 각각 다른 줄로 분리되어 쿼리의 뼈대가 한눈에 들어옵니다. 소문자 selectSELECT로 바뀌고, and 조건이 줄 앞으로 정렬되는 점도 확인할 수 있습니다.

자주 묻는 질문

정렬하면 쿼리 결과가 달라지나요?

달라지지 않습니다. 뷰티파이는 줄바꿈·들여쓰기·대소문자 같은 표기만 바꾸는 작업이라, 데이터베이스가 이해하는 쿼리의 의미는 그대로입니다. 정렬 전과 정렬 후 쿼리는 완전히 같은 결과를 냅니다.

어떤 종류의 SQL을 지원하나요?

표준 SQL 문법을 기준으로 정리합니다. SELECT·INSERT·UPDATE·DELETE 같은 일반적인 구문은 잘 정돈되지만, 특정 데이터베이스에만 있는 고유 문법은 정렬이 어색할 수 있으니 결과를 눈으로 한 번 확인하는 것을 권합니다.

키워드를 대문자로 바꾸고 싶지 않은데요?

이 도구는 키워드를 대문자로 통일하도록 설정되어 있습니다. 소문자 표기를 유지해야 한다면 정렬 후 필요한 부분만 다시 소문자로 고쳐 사용하시면 됩니다. 대문자 통일은 쿼리 가독성을 높이려는 널리 쓰이는 관행입니다.

JSON이나 다른 코드도 정리할 수 있나요?

이 도구는 SQL 전용입니다. JSON을 보기 좋게 정리하려면 JSON 뷰티파이어를, HTML을 정리하려면 HTML 포맷터를 사용하세요.