SQL 포맷터
SQL 쿼리를 보기 좋게 정렬하거나 한 줄로 압축합니다. 모든 작업은 브라우저에서 처리됩니다.
🔒 전적으로 귀하의 브라우저에서 처리됩니다. 여기에 입력하는 어떤 것도 업로드되지 않습니다.
결과
급하게 작성한 40줄짜리 쿼리, 모두 소문자에 길게 이어진 하나의 문자열, 그리고 세 겹의 중첩 서브쿼리는 검토하기 거의 불가능합니다. 이 SQL 포맷터가 클릭 한 번으로 읽기 쉽게 일관되게 들여쓴 SQL로 변환합니다. SELECT 목록의 각 컬럼은 개별 행에 배치되고, JOIN은 FROM 절 아래에 정렬되며, WHERE 조건은 각 AND/OR에서 줄 바뀜이 일어나고, 서브쿼리는 한 단계 더 깊게 들여쓰기 되어 쿼리 구조가 즉시 눈에 들어옵니다.
이 포맷터는 단순 검색-치환 기반이 아닌 실제 SQL 토크나이저 위에 구축되었습니다. 즉, 절대 건드려서는 안 되는 부분을 정확히 알고 있습니다. 문자열 리터럴은 그 내용과 공백이 그대로 유지되며, -- 및 /* */ 주석은 포매팅 후에도 살아 있고, 큰따옴표, 백틱, [대괄호]로 묶인 식별자는 바이트 그대로 통과합니다. 키워드 대문자화는 선택 사항입니다. 켜면 입력과 상관없이 SELECT, FROM, LEFT JOIN을 대문자로 변환하고, 끄면 원래 대소문자를 유지합니다.
팀의 스타일 가이드에 맞게 들여쓰기 너비를 2칸 또는 4칸으로 선택하고, 사람을 위한 포매팅과 로그, JSON 페이로드, 설정 파일을 위한 한 줄 압축 모드를 선택할 수 있습니다. 세미콜론으로 구분된 여러 명령문은 한 번에 처리되며, 요약 정보를 통해 몇 개가 처리되었는지 확인할 수 있습니다.
모든 작업은 브라우저에서 로컬로 처리됩니다. 쿼리는 사용자 기기에서 토큰화되고 재조합되며, 절대 어떤 서버로도 전송되지 않습니다. 따라서 입력값을 업로드하는 온라인 서비스에 절대 붙여넣어서는 안 되는 실제 운영 SQL(실제 테이블명, 스키마 세부 정보, 비즈니스 로직 포함)을 다루기에 안전합니다. 페이지를 한 번 로드하면 오프라인에서도 작동합니다. 결과는 복사하거나 .sql 파일로 다운로드할 수 있습니다.