SQL 포매터 🔒 데이터가 브라우저 밖으로 나가지 않습니다.

지저분한 SQL을 정리 — MySQL, PostgreSQL, SQLite, T-SQL 등 지원.

Ctrl+S다운로드

이 도구에 대해

로그 파일의 400자짜리 한 줄 쿼리가 붙여넣기 한 번으로 읽기 좋게: 키워드 정렬, 서브쿼리 들여쓰기, 절마다 줄 분리. 방언 선택 가능 — MySQL, PostgreSQL, SQLite, SQL Server(T-SQL), BigQuery 등.

포맷은 sql-formatter 라이브러리로 로컬에서 실행되며 이 페이지에서만 로드됩니다. 테이블 이름이나 데이터가 담긴 쿼리는 기기를 떠나지 않습니다.

자주 묻는 질문

어떤 SQL 방언을 지원하나요?

표준 SQL, MySQL, PostgreSQL, SQLite, SQL Server(T-SQL), BigQuery, MariaDB를 지원합니다. 방언에 따라 식별자를 백틱으로 감싸는지 대괄호로 감싸는지, 방언별 키워드가 다르므로 사용 중인 데이터베이스와 일치하는 것을 선택해야 가장 정확하게 포맷됩니다.

제 SQL이 올바른지 검증하나요, 아니면 그냥 형식만 다시 맞추나요?

포맷을 위해 쿼리를 파싱하므로 구문 오류는 줄과 열 위치와 함께 감지되어 알려줍니다 — 하지만 참조한 테이블이나 열이 실제로 존재하는지 같은 의미적 검증은 하지 않습니다.

여러 문장을 한 번에 포맷할 수 있나요?

네. 세미콜론으로 문장을 구분하면 도구가 한 번에 모두 포맷하고 개수를 셉니다. 마지막 문장은 끝에 세미콜론이 없어도 됩니다.

키워드를 대문자로 할지 소문자로 할지 왜 선택하나요?

이는 스타일 취향의 문제입니다. 대문자(SELECT, FROM, WHERE)는 키워드와 식별자를 시각적으로 구분해주는 오래된 SQL 관례이고, 소문자는 현대적인 애플리케이션 코드처럼 보입니다. "그대로 유지"는 원래 입력한 대소문자를 그대로 유지합니다.

제 SQL 쿼리가 어딘가로 업로드되나요?

아닙니다. 포맷팅은 JavaScript 라이브러리를 통해 브라우저 안에서만 실행됩니다 — 쿼리는 그 안에 포함된 리터럴 값을 포함해 절대 기기 밖으로 나가지 않습니다.