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

불러오는 중…

최근 방문

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

데스크톱 앱 설치
설정
UtilPick.
SQL 포맷터
전체 도구/SQL 포맷터

SQL 포맷터

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

도구를 준비하고 있어요.

이용자 평가

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

이용자 리뷰

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

리뷰 쓰기

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

    사용부터 결과 확인까지

    SQL 포맷터 상세 가이드

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

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

    시작 전에 한눈에 보기

    하는 일
    줄과 들여쓰기, 예약어 대소문자만 바꿉니다.
    건드리지 않는 것
    문자열과 주석 안의 내용.
    알아보는 것
    '' escape, 달러 인용, "이름" · `이름` · [이름], ->> · <=> · :: 같은 연산자, :id · @name · MyBatis #{id} · ${name} 자리표시자.
    고를 수 있는 것
    데이터베이스(표준 SQL·MySQL·PostgreSQL·Oracle·SQL Server·SQLite), 예약어 대소문자, 들여쓰기 칸(0~8), 쉼표 위치.
    한 줄로
    공백을 최소로 줄이되 줄 주석 뒤는 줄을 바꿉니다.
    자체 확인
    정리 전후 토큰이 같은지 견줘 화면에 표시합니다.
    알려만 주는 것
    괄호·따옴표 짝. 고쳐 주지는 않습니다.
    크기
    20만 자까지. 서버로 보내지 않습니다.

    SQL 포맷터 사용 순서

    1. 1. SQL을 붙여 넣으세요

      01SQL을 붙여 넣으세요

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

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

    3. 3. 정리한 결과를 복사하세요

      03정리한 결과를 복사하세요

    1. 01

      SQL을 붙여 넣으세요

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

    2. 02

      데이터베이스와 예약어를 정하세요

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

    3. 03

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

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

    4. 04

      복사하거나 저장하세요

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

    이런 작업에 활용하세요

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

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

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

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

    예제로 결과 이해하기

    한 줄 쿼리 펼치기

    입력·설정
    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은 예약어 대소문자를 가리지 않습니다.
    이름의 대소문자그대로 둡니다따옴표로 감싼 이름은 대소문자가 뜻을 바꿉니다.
    문자열·주석 안그대로 둡니다한 글자만 바뀌어도 결과가 달라집니다.

    결과가 예상과 다를 때

    문법으로 읽지 못했다고 나옵니다

    고른 데이터베이스의 문법과 다른 표기가 섞여 있을 수 있습니다. 백틱(`)은 MySQL, 대괄호([ ])는 SQL Server, # 주석은 MySQL처럼 데이터베이스를 바꿔 보세요. 한 줄로 줄이기는 데이터베이스와 관계없이 됩니다.

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

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

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

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

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

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

    알아두면 쉬운 용어

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

    SQL 포맷터 자주 묻는 질문

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

    표준 SQL, MySQL, PostgreSQL, Oracle(PL/SQL), SQL Server(T-SQL), SQLite 중에서 고를 수 있습니다. 고른 데이터베이스의 문법대로 읽고, MyBatis의 #{…}·${…} 자리표시자는 그대로 둡니다.

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

    고른 데이터베이스의 문법으로 읽지 못하면 알려 드리고, 괄호나 따옴표의 짝이 맞지 않아도 알려 드립니다. 고쳐 주지는 않습니다.

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

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

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

    고른 데이터베이스의 문법으로 읽지 못하면 정리하지 않고 알려 드립니다. 억지로 줄을 나누다 뜻이 바뀌는 것보다 낫기 때문입니다. 한 줄로 줄이기는 그대로 쓸 수 있습니다.

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

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

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

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

    궁금한 주제로 바로 가기

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

    내용 확인 2026.09.30

    함께 쓰면 좋은 도구

    전체 보기
    JSON 포맷터개발자
    정규식 테스트개발자
    텍스트 비교텍스트
    유틸픽 UtilPick

    복잡한 일상에, 간단한 도구 하나. 무료 온라인 유틸리티 모음.

    서비스

    유틸픽(UtilPick) 소개 블로그데스크톱 앱 설치

    도움

    도구 요청하기문제 신고하기문의info@utilpick.com

    정책

    개인정보처리방침이용약관
    상호 넥스트컴퍼스대표 하태경사업자등록번호 390-18-01760대구광역시 달성군 유가읍 테크노대로5길 57, 210동 10층 1002호
    © 2023 유틸픽 UtilPick
    Featured on Twelve ToolsUtilPick - Featured on Startup FameFazier badgeFeatured on LaunchIgniter
    읽기 좋은 줄과 들여쓰기로

    SQL 넣기

    글자
    235
    줄
    4
    문장
    1
    주석
    0

    Ctrl+Enter(맥은 ⌘+Enter)로 결과를 바로 복사합니다.

    정리한 결과

    정리 도구를 불러오는 중…

    예약어
    줄과 들여쓰기만 바꿉니다

    문자열과 주석 안은 글자 하나도 건드리지 않아요.

    정리 기준 보기

    보기 좋게 줄과 들여쓰기를 바꿀 뿐, 쿼리의 뜻은 건드리지 않습니다. 문자열과 주석 안은 글자 하나도 바꾸지 않습니다. 데이터베이스마다 문법이 조금씩 다릅니다. 쓰시는 데이터베이스를 고르면 그 문법에 맞춰 정리합니다. MyBatis의 #{…}·${…} 자리표시자는 그대로 둡니다.