온라인 SQL 포맷터
SQL 코드를 최대 500,000자까지 로컬에서 정렬하거나 압축합니다. Beautify 및 Minify 모드, 키워드 대소문자 정규화 지원. 처리는 브라우저에서…
사용 시작
SQL 포맷터의 주요 기능
이 도구는 SQL 코드를 읽기 쉽게 정리하거나 파일 크기를 줄이는 데 유용합니다. 예를 들어, 다음과 같은 압축된 SQL이 있다고 가정합니다:
select id,name from users where age>30 order by name;Beautify 모드로 포맷하면 다음과 같이 바뀝니다:
SELECT
id,
name
FROM
users
WHERE
age > 30
ORDER BY
name;Minify 모드로 압축하면 다음과 같이 됩니다:
select id,name from users where age>30 order by name;이 도구는 정규 표현식 기반의 가벼운 포맷터로, SQL 방언을 인식하지 않습니다. 문자열이나 주석 내부의 키워드도 변경될 수 있으며, 일부 벤더별 구문은 제대로 포맷되지 않을 수 있습니다. SQL은 데이터베이스에 연결하거나 실행하지 않으므로 구문 검증, 실행 계획 최적화, SQL 인젝션 방지 기능은 제공하지 않습니다.
포맷 모드
- Beautify: SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY와 같은 일반적인 절 앞에 줄 바꿈을 삽입하고 쉼표로 구분된 항목을 들여씁니다.
- Minify: 공백을 제거하고 쉼표, 세미콜론, 등호, 괄호 주변의 간격을 없앱니다. 주석은 의도적으로 제거하지 않습니다.
키워드 대소문자 정규화
도구가 인식하는 키워드 목록을 대문자 또는 소문자로 통일할 수 있습니다. 예를 들어 'select'를 'SELECT'로 바꿀 수 있습니다.
제한 사항
이 도구는 SQL 파서가 아니므로 문자열이나 주석 내부의 키워드도 변경될 수 있습니다. 또한 최대 500,000자까지만 처리할 수 있습니다.
자주 묻는 질문
SQL 포맷터가 문자열이나 주석을 변경할 수 있나요?
네, 이 도구는 정규 표현식 기반이므로 문자열 리터럴이나 주석 내부의 키워드도 대소문자 정규화 대상이 될 수 있습니다. 예를 들어 주석에 'select'가 포함된 경우 대문자로 변경될 수 있습니다.
Minify 모드에서 주석은 어떻게 처리되나요?
Minify 모드는 주석을 의도적으로 제거하지 않습니다. 주석은 유지되지만 공백이 제거되어 한 줄로 압축될 수 있습니다.
이 도구는 SQL 구문을 검증하나요?
아니요, 이 도구는 구문을 검증하지 않습니다. 단순히 텍스트를 포맷할 뿐이며, SQL 인젝션 방지나 실행 계획 최적화와 같은 기능은 제공하지 않습니다.
처리는 브라우저에서 로컬로 수행됩니다.