본문 바로가기
UtilPick.
나의 도구함
전체 도구
즐겨찾기
성경 타자
즐겨찾는 도구

불러오는 중…

최근 방문

열어 본 도구가 여기에 표시돼요.

데스크톱 앱 설치
도구 요청하기
문제 신고하기
UtilPick 소개
UtilPick.SQL 정리
전체 도구/SQL 정리

SQL 정리

남이 준 쿼리가 한 줄로 붙어 있어 읽기 힘들 때 붙여 넣어 보세요.

도구를 준비하고 있어요.

이용자 평가

아직 등록된 리뷰가 없어요. 이 도구를 써 보셨다면 첫 리뷰를 남겨 주세요.

이용자 리뷰

아직 등록된 리뷰가 없어요.

리뷰 쓰기

로그인 상태를 확인하고 있어요.

    사용부터 결과 확인까지

    SQL 정리 상세 가이드

    사용법과 예제를 살펴보고, 궁금한 내용은 주제별로 찾아보세요.

    사용법
    예제·선택 기준
    문제 해결
    자주 묻는 질문

    시작 전에 한눈에 보기

    하는 일
    줄과 들여쓰기, 예약어 대소문자만 바꿉니다.
    건드리지 않는 것
    문자열과 주석 안의 내용.
    알아보는 것
    '' escape, 달러 인용, "이름" · `이름` · [이름].
    고를 수 있는 것
    예약어 대소문자, 들여쓰기 칸(0~8), 쉼표 위치.
    한 줄로
    공백을 최소로 줄이되 줄 주석 뒤는 줄을 바꿉니다.
    자체 확인
    정리 전후 토큰이 같은지 견줘 화면에 표시합니다.
    알려만 주는 것
    괄호·따옴표 짝. 고쳐 주지는 않습니다.
    크기
    20만 자까지. 서버로 보내지 않습니다.

    SQL 정리 사용 순서

    1. 01

      SQL을 붙여 넣으세요

      한 줄로 붙어 있어도 됩니다. 여러 문장을 세미콜론으로 이어 붙인 것도 그대로 넣으세요.

    2. 02

      예약어와 들여쓰기를 정하세요

      예약어를 대문자·소문자·그대로 중에 고르고 들여쓰기 칸을 정합니다. 쉼표를 줄 앞에 두는 방식도 고를 수 있습니다.

    3. 03

      내용이 그대로인지 확인하세요

      결과 위에 "내용이 그대로인지 확인했어요" 가 나오면 알맹이가 바뀌지 않았다는 뜻입니다. 달라졌다고 나오면 그 결과를 쓰지 마세요.

    4. 04

      복사하거나 저장하세요

      결과를 복사하거나 .sql 파일로 저장할 수 있습니다.

    이런 작업에 활용하세요

    문자열과 주석 안은 손대지 않습니다

    쿼리를 정규식으로 갈아 끼우는 방식은 문자열 안에 들어 있는 select 나 세미콜론까지 바꿔 버려 쿼리를 망가뜨립니다. 이 도구는 쿼리를 토큰으로 나눈 뒤 다시 조립하므로 문자열과 주석의 경계를 정확히 압니다. 홑따옴표를 두 번 써서 벗어난 따옴표, 달러로 감싼 문자열, 큰따옴표·백틱·대괄호로 감싼 이름도 통째로 알아봅니다.

    내용이 그대로인지 스스로 확인합니다

    정리는 줄과 들여쓰기, 예약어 대소문자만 바꾸는 일이라 알맹이는 그대로여야 합니다. 이 도구는 정리 전과 뒤의 토큰을 견줘 같은지 확인하고 화면에 표시합니다. 혹시 달라지면 결과를 쓰지 말라고 분명히 알립니다.

    예제로 결과 이해하기

    한 줄 쿼리 펼치기

    입력·설정
    select a,b from t where x=1 order by a
    결과·기대 조건
    SELECT
      a,
      b
    FROM
      t
    WHERE
      x = 1
    ORDER BY
      a
    절마다 줄을 새로 시작하고 그 안을 들여씁니다.

    문자열 안은 그대로

    입력·설정
    select 'select * from users' as t
    결과·기대 조건
    SELECT
      'select * from users' AS t
    예약어를 대문자로 바꿔도 문자열 안의 select 는 그대로입니다.

    무엇을 바꾸고 무엇을 그대로 두나

    표를 좌우로 밀어 나머지 내용을 확인하세요.

    무엇을 바꾸고 무엇을 그대로 두나
    항목처리이유
    줄과 들여쓰기바꿉니다읽기 좋게 하는 것이 이 도구의 일입니다.
    예약어 대소문자고른 대로 바꿉니다SQL은 예약어 대소문자를 가리지 않습니다.
    이름의 대소문자그대로 둡니다따옴표로 감싼 이름은 대소문자가 뜻을 바꿉니다.
    문자열·주석 안그대로 둡니다한 글자만 바뀌어도 결과가 달라집니다.

    결과가 예상과 다를 때

    줄바꿈이 어색합니다

    특정 제품에만 있는 문법일 수 있습니다. 널리 쓰이는 표기를 기준으로 나누기 때문입니다. 다만 내용은 바뀌지 않으니 그대로 쓰셔도 됩니다.

    괄호가 안 맞는다고 나옵니다

    쿼리 자체에 짝이 안 맞는 괄호가 있습니다. 고쳐 주지는 않고 그대로 정리하니 결과를 확인해 주세요.

    내용이 달라졌다고 나옵니다

    이 도구의 문제입니다. 그 결과를 쓰지 마시고 원본을 쓰세요. 어떤 쿼리였는지 알려 주시면 고치겠습니다.

    대문자로 바꾸고 싶지 않습니다

    예약어를 "그대로" 로 두면 원문의 대소문자를 유지합니다.

    알아두면 쉬운 용어

    토큰
    쿼리를 낱말·문자열·주석 같은 조각으로 나눈 단위입니다.
    달러 인용
    $$ 로 감싸는 문자열입니다. 안에 따옴표를 마음껏 넣을 수 있습니다.
    예약어
    SELECT, FROM 처럼 SQL이 정해 둔 낱말입니다.
    CTE
    WITH 로 시작하는 임시 결과 집합입니다.

    SQL 정리 자주 묻는 질문

    어떤 데이터베이스의 SQL인가요?

    널리 쓰이는 표기를 기준으로 정리합니다. 제품마다 문법이 조금씩 달라 특정 제품에만 있는 문법은 줄바꿈이 어색할 수 있지만, 내용이 바뀌지는 않습니다.

    쿼리가 틀렸는지도 알려 주나요?

    문법 검사는 하지 않습니다. 다만 괄호나 따옴표의 짝이 맞지 않으면 알려 드립니다. 고쳐 주지는 않고 그대로 정리합니다.

    쿼리가 서버로 올라가나요?

    올라가지 않습니다. 이 브라우저 안에서만 정리합니다. 실제 데이터가 들어간 쿼리도 그대로 붙여 넣으셔도 됩니다.

    문법이 틀린 쿼리도 정리되나요?

    됩니다. 문법 검사를 하지 않고 조각을 다시 조립하기만 하므로, 틀린 쿼리도 모양은 정리됩니다. 대신 틀린 곳이 고쳐지지는 않습니다.

    여러 문장을 한 번에 넣어도 되나요?

    됩니다. 세미콜론마다 끊어 빈 줄로 나눠 줍니다.

    한 줄로 줄이면 주석은 어떻게 되나요?

    주석은 지우지 않습니다. 다만 줄 주석 뒤는 반드시 줄을 바꿉니다. 그러지 않으면 뒤에 오는 내용이 주석에 먹혀 쿼리가 망가집니다.

    궁금한 주제로 바로 가기

    • #SQL포맷터
    • #문자열보존
    • #자체확인
    • #예약어
    • #괄호짝
    • #여러문장

    내용 확인 2026.09.09

    함께 쓰면 좋은 도구

    전체 보기
    JSON 포맷터개발자
    정규식 시험개발자
    텍스트 비교텍스트
    © 2026 UtilPick복잡한 일상에, 간단한 도구 하나.데스크톱 앱 설치이용 안내
    읽기 좋은 줄과 들여쓰기로

    SQL 넣기

    글자
    235
    줄
    4
    문장
    1
    주석
    0

    보기 좋게 줄과 들여쓰기를 바꿀 뿐, 쿼리의 뜻은 건드리지 않습니다. 문자열과 주석 안은 글자 하나도 바꾸지 않습니다. 데이터베이스마다 문법이 조금씩 다릅니다. 널리 쓰이는 표기를 기준으로 정리하므로, 특정 제품에만 있는 문법은 줄바꿈이 어색할 수 있습니다. 그래도 내용이 바뀌지는 않습니다.

    정리한 결과

    내용이 그대로인지 확인했어요.

    예약어
    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.active = TRUE AND u.created_at >= '2026-01-01'
    GROUP BY
    u.id,
    u.name
    HAVING
    count(o.id) > 2
    ORDER BY
    order_count DESC
    LIMIT
    20;