본문으로 건너뛰기
Toolars
둘러보기

SQL 포맷터

SQL Formatter

PostgreSQL, MySQL 등 일곱 가지 방언으로 SQL을 정리하거나 압축합니다. 로컬 Worker 처리로 데이터베이스에 연결하지 않습니다.

작업 경로 / 입력에서 결과까지

SQL 방언 선택

버그 신고

기기 내 처리

처리 안내

도구 입력은 이 기기에서 처리됩니다.

실행에 필요한 리소스를 다운로드할 수 있습니다. 계정 서비스는 별도로 운영됩니다.

오프라인 사용을 준비하는 중…

개인정보 안내

작업 경로 / 입력에서 결과까지

SQL을 실행하지 않고 정리하는 방법

  1. 01

    SQL 방언 선택

    표준 SQL, PostgreSQL, MySQL, SQLite, SQL Server, BigQuery, Snowflake 중에서 선택해 방언별 구문이 올바르게 토큰화되도록 하세요. 기본값은 PostgreSQL입니다. 자동 감지는 없으니 실제 데이터베이스가 사용하는 방언을 고르세요. 표준 SQL에서 깔끔하게 정리되는 절도 올바른 방언이 키워드를 담당하면 다르게 읽힐 수 있습니다.

  2. 02

    붙여넣자마자 정리

    최대 256KB의 SQL을 붙여 넣거나 입력하세요. 붙여 넣기는 즉시 실행되고, 자동 정리가 켜져 있으면 일반 입력은 짧은 대기 후 다시 실행되며, Ctrl 또는 Command + Enter로 현재 옵션을 필요할 때 적용할 수 있습니다. 작업 공간은 조인이 포함된 샘플 쿼리와 함께 열리므로 운영 SQL을 맡기기 전에 포맷터가 작동하는 모습을 볼 수 있습니다.

  3. 03

    읽기 좋은 형식 또는 압축 선택

    압축은 줄바꿈, 주석, 리터럴과 토큰 구분을 유지합니다. PostgreSQL은 standard_conforming_strings=on, MySQL은 기본 백슬래시 이스케이프를 가정하며 세션 설정을 감지하지 않습니다. 서식 적용 시 따옴표 내용, 주석 또는 리터럴 사이 줄바꿈이 달라집니다. 압축 모드를 사용하거나 SQL을 수정하세요. 부분 결과는 내보내지 않습니다.

  4. 04

    결과와 바이트 수 확인

    출력 패널은 실행할 때마다 갱신되고, 푸터는 입력과 출력의 정확한 바이트 수를 보고해 가독성의 비용이나 압축으로 아낀 양이 한눈에 보여요. 실행은 Web Worker 안에서 검토된 1,500ms 예산으로 이뤄지고, 정리된 출력은 512KB로 제한되며, 토크나이저가 처리할 수 없는 문은 행과 열을 명시하며 중단됩니다.

  5. 05

    검토 후 복사 또는 다운로드

    사용 중인 데이터베이스 버전에 맞는지 확인한 뒤 클립보드에 복사하거나 toolars-formatted.sql로 내려받으세요. 정리는 데이터베이스 검증을 대신하지 않습니다. 작업 공간은 데이터베이스에 전혀 연결되지 않으니 객체 이름, 권한, 의미는 쿼리가 실제로 실행될 곳에서 확인하세요. 취소는 SQL을 유지하며 실행과 자동 서식을 중지합니다. SQL이나 옵션을 변경하면 이전 결과를 지웁니다.

도구 요약

처리
브라우저에서 완결
입력의 기기 외 전송
없음
저장
아무것도 저장하지 않음
가격
무료

입력 값은 브라우저에 머물러요.

SQL 포맷터 도구는 검증된 로컬 실행 경로를 사용하고, 숨겨진 입력 또는 출력 기록을 만들지 않습니다.

로컬 실행

현재 브라우저 탭 안에서 실행됩니다.

숨겨진 처리 없음

사용 중인 도구 데이터는 Toolars 문서 기록으로 남지 않습니다.

계정 불필요

프로필을 만들지 않고도 핵심 워크플로를 사용할 수 있습니다. 즐겨찾기는 로그인 후 계정에 동기화됩니다.

즉시 초기화

탭을 정리하면 사용 중이던 작업 데이터도 사라져요.

SQL 포맷터 도구가 실제로 하는 일

40KB짜리 쿼리가 애플리케이션 로그에서 빽빽한 한 줄로 도착했고, 풀 리퀘스트 리뷰 전에 읽기 좋게 만들어야 합니다. PostgreSQL을 선택하고 기본인 대문자 키워드와 2칸 들여쓰기를 유지하면, 마우스에 손이 닿기도 전에 정리된 문이 출력 패널에 표시됩니다. 푸터는 가독성 때문에 정확히 몇 바이트가 늘었는지 보여 줍니다. 나중에 마이그레이션 도구가 같은 문을 빽빽하게 압축한 형태로 원하면 압축으로 전환하세요. 공백은 줄어들고 따옴표 리터럴과 주석 처리된 절은 그대로 남아요. 데이터베이스 연결은 어느 순간에도 열리지 않고, 로그 발췌도 탭을 떠나지 않습니다.

자주 묻는 질문

어떤 SQL 방언을 지원하나요?
표준 SQL, PostgreSQL, MySQL, SQLite, SQL Server, BigQuery, Snowflake를 이번 릴리스에서 지원합니다. 가장 안정적인 정리를 위해 방언을 명시적으로 선택하세요. 작업 공간은 절대 추측하지 않습니다. 키워드 집합과 식별자 인용 규칙이 방언마다 다르고, 잘못된 추측은 문을 잘못된 형태로 바꿔 놓기 때문입니다.
SQL을 실행하거나 완전히 검증하나요?
아니요. 작업 공간은 데이터베이스에 연결하거나 쿼리를 실행하지 않습니다. 정리는 선택한 포맷터가 입력을 토큰화할 수 있는지만 확인할 뿐 스키마, 권한, 타입, 쿼리 의미가 유효한지는 검증하지 않습니다. 문이 아름답게 정리되고도 데이터베이스에서 실패할 수 있으며, 최종 검증이 있어야 할 곳이 바로 거기입니다.
정리와 압축의 차이는 무엇인가요?
압축 모드를 사용하거나 SQL을 수정하세요. 부분 결과는 내보내지 않습니다.
크기 한도는 얼마인가요?
한 번의 실행은 최대 256KB의 SQL을 받아 최대 512KB의 정리된 출력을 만들어요. 들여쓰기가 빽빽한 문을 상당히 키울 수 있어서 중요한 한도입니다. 각 실행은 Worker 안에서 검토된 1,500ms 실행 예산도 받으며, 이를 초과한 실행은 페이지를 멈추게 두지 않고 중단 후 보고됩니다. 더 큰 스크립트는 개별 문으로 나눠 배치로 처리할 수 있습니다.
왜 정리가 오류로 실패했나요?
가장 흔한 원인은 닫히지 않은 문자열, 따옴표 식별자, 달러 인용 블록, 주석입니다. 오류는 토큰이 열린 행과 열을 알려 줍니다. 다음으로는 선택한 방언의 토크나이저가 처리할 수 없는 구문이며, 포맷터는 가능할 때 파서 위치를 함께 보고합니다. 먼저 지적된 지점을 확인하고, 디버깅 중에는 압축 모드를 시도해 보세요. 방언 문법을 적용하지 않으므로 문제가 어휘 수준인지 방언 특유의 것인지 보여 줍니다.
SQL이 업로드되거나 저장되나요?
아니요. SQL 입력, 출력, 오류, 클립보드 값, 다운로드는 브라우저에만 남고 URL, 저장소, 분석, 로그, 피드백 양식에 포함되지 않습니다. 작업 공간을 지우면 현재 문이 삭제됩니다.

막다른 길이 아니라 이어지는 작업입니다.

전체 인덱스로 돌아가지 않고 다른 집중 워크스페이스로 바로 이동합니다.

URL 작업 도구

URL Workbench

서명 링크를 보존하며 URL 목록을 정리합니다. 행별 변경 이유, 주소 구성 비교와 Sitemap 내보내기를 제공합니다.

편집

JSON 검색 및 펼치기

JSON Explorer

JSONPath 검색과 필드 추출, JSON Pointer 펼치기와 복원을 지원하며 큰 수의 정밀도를 보존합니다.

검사

JSON Schema 검증

JSON Schema Validator

Draft 7 또는 2020-12를 로컬 검증하고 오류 경로를 표시합니다. 여러 샘플로 스키마를 추론합니다.

검사

HTML 게시 준비

HTML Publishing

붙여 넣은 HTML을 정리하고 목록, 링크, 표의 의미를 유지합니다. 변경 내용을 안전하게 미리 봅니다.

게시