SQL 포매터
포맷된 SQL
SELECT id, name, email FROM users u JOIN orders o ON o.user_id = u.id WHERE u.age >= 18 AND o.status = 'paid' ORDER BY o.created_at desc LIMIT 20;
관련 외부 사이트
일부 링크는 제휴 링크입니다.
관련 도구
JSON ↔ YAML 변환기브라우저에서 JSON을 YAML로, YAML을 JSON으로 즉시 상호 변환합니다. 중첩 객체, 배열, 타입을 유지하며 Kubernetes/CI/앱 설정에 적합합니다. 업로드 없음.JSON 포맷터붙여넣기만 하면 JSON을 읽기 좋게 정렬하거나 한 줄로 압축합니다. JSON이 잘못되면 몇 번째 줄·열이 문제인지 하이라이트로 표시. 전송 없음.CSV → Markdown 표CSV를 깔끔한 Markdown 표로(반대도) 변환합니다. 구분자·정렬 옵션과 따옴표 필드 처리를 지원. 브라우저에서 완결.텍스트 → 표 변환구분자나 공백으로 나뉜 텍스트를 붙여넣으면 구분자를 자동 감지해 정렬 표·CSV·TSV·Markdown으로 정리합니다. 브라우저에서 완결됩니다.
한 줄로 압축된 SQL 쿼리를 붙여 넣으면 주요 절은 각각의 줄에, 열은 들여쓰기로 정렬되고 키워드는 대문자로 변환되어 깔끔하게 포맷됩니다. 쿼리를 훨씬 읽기 쉽고 검토하기 쉽게 만들어 줍니다. 모든 작업은 브라우저에서 실행되며 SQL이 업로드되지 않습니다.
사용 방법
- 입력 상자에 SQL 쿼리를 붙여 넣습니다.
- 키워드를 대문자로 변환할지 선택합니다.
- 포맷된 결과를 복사합니다.
작동 원리
쿼리는 키워드, 식별자, 문자열, 구두점 등의 토큰으로 분해됩니다. SELECT, FROM, WHERE, JOIN, ORDER BY 같은 주요 절은 새 줄에서 시작하고, 쉼표 뒤의 열은 들여쓰기가 적용되어 줄바꿈되며, AND, OR, ON 같은 연결어는 해당 절 아래에 들여쓰기됩니다. 문자열 리터럴은 그대로 유지되고 줄 주석은 제거됩니다.
기능
절별 줄바꿈
주요 절이 각각 별도의 줄에서 시작하여 구조가 명확합니다.
열 자동 줄바꿈
쉼표로 구분된 열이 일관된 들여쓰기로 줄바꿈됩니다.
키워드 대문자화
선택적으로 SQL 키워드를 대문자로 변환하여 관례적인 스타일을 적용합니다.
완전 로컬 처리
포맷팅은 브라우저에서 실행되며 SQL이 업로드되지 않습니다.
활용 사례
로그 SQL 읽기
로그의 긴 한 줄 쿼리를 읽기 쉬운 형태로 변환합니다.
코드 리뷰
리뷰나 커밋 전에 쿼리를 일관되게 포맷합니다.
SQL 학습
절별로 쿼리 구조를 명확하게 확인합니다.
문서 작성
깔끔하게 포맷된 SQL을 문서, 티켓, 위키에 붙여 넣습니다.
참고 사항
- 범용 포매터이므로 모든 SQL 방언을 완벽하게 지원하지 않을 수 있습니다.
- 문자열 리터럴은 정확히 유지되며 줄 주석은 제거됩니다.
- 매우 복잡하거나 중첩된 쿼리는 약간의 수동 조정이 필요할 수 있습니다.
- 모든 포맷팅은 기기에서 실행되며 업로드되지 않습니다.
자주 묻는 질문
- 어떤 SQL을 지원하나요?
- 대부분의 데이터베이스에서 공통으로 사용하는 SELECT, INSERT, UPDATE, DELETE 구문을 지원합니다. 방언별 전용 파서가 아닌 범용 포매터입니다.
- 키워드를 반드시 대문자로 써야 하나요?
- 아니요. 대문자화는 선택 사항입니다. 비활성화하면 키워드의 원래 대소문자를 유지하면서 줄바꿈과 들여쓰기만 적용됩니다.
- 방언별 구문을 처리할 수 있나요?
- 일반적인 구문은 잘 포맷되지만, 방언에 특화된 기능은 포맷 후 약간의 수동 조정이 필요할 수 있습니다.
- 잘못된 SQL이 입력되면 어떻게 되나요?
- 검증 없이 최대한 포맷을 적용합니다. 구문상 잘못된 쿼리는 재포맷되지만 수정되지는 않습니다.
- SQL이 서버로 전송되나요?
- 아니요. 포맷팅은 완전히 브라우저에서 실행되며 업로드되지 않습니다.