IVTILE / TOOL DETAIL

JavaScript 안전 압축기

문자열·정규식·템플릿 리터럴과 중요한 줄바꿈을 보호하며 JavaScript 주석과 불필요한 공백을 줄이세요.

압축 설정문자열·정규식 보호 모드

JavaScript를 입력하거나 파일을 불러오세요.

원본 JavaScript0자 · 0 B
안전 압축 결과대기 중
원본 크기0 B
결과 크기
절감 용량
압축률

빠른 사용법

JavaScript 입력 → 주석·검사 옵션 선택 → 안전 압축·저장

코드 또는 파일을 넣으세요JavaScript 코드를 붙여 넣거나 5MB 이하의 .js, .mjs, .cjs 파일을 불러오세요. 예시로 URL·정규식 보존을 확인할 수 있습니다.
검사 모드를 고르세요일반 스크립트는 브라우저 문법 검사를 실행합니다. import·export가 있는 ES 모듈은 모듈 모드를 선택해 압축 후 프로젝트에서 검사하세요.
결과를 검토하세요원본과 결과의 UTF-8 바이트·압축률을 확인한 뒤 복사하거나 ivtile.min.js 파일로 저장하세요.

상세 정보

JavaScript 안전 압축기는 완전한 컴파일러 대신 코드의 문자열·정규식·템플릿 리터럴을 보호하고 일반 주석과 줄 안의 불필요한 공백을 제거하는 보수적인 브라우저 도구입니다.

보호하는 문법

문자열과 정규식 안의 주석 모양 문자를 실제 주석과 구분합니다.

  • '문자열', "문자열"과 백틱 템플릿 리터럴은 내용과 이스케이프를 그대로 보존합니다.
  • 문맥상 정규식이 올 수 있는 위치의 /.../flags 표현은 통째로 보호합니다.
  • 괄호·대괄호·중괄호 짝과 닫히지 않은 문자열·주석·정규식을 기본 검사합니다.

줄바꿈을 남기는 이유

JavaScript는 세미콜론이 생략되면 줄바꿈이 문장의 경계가 될 수 있습니다.

  • return, throw, break, continue 뒤의 줄바꿈은 실행 의미를 바꿀 수 있습니다.
  • 각 원본 코드 줄 안의 공백은 줄이되 의미 있는 줄 경계는 유지합니다.
  • 변수명 변경, 상수 계산, 죽은 코드 제거 같은 공격적 최적화는 수행하지 않습니다.

문법 검사 모드

일반 스크립트 모드는 Function 생성자로 압축 결과의 파싱 가능 여부를 검사합니다.

  • 일반 브라우저 스크립트와 함수 코드는 일반 스크립트 모드가 적합합니다.
  • import, export, import.meta와 최상위 await가 있는 코드는 ES 모듈 모드를 사용합니다.
  • ES 모듈 모드는 브라우저 내부 간이 검사 한계 때문에 검사를 생략하므로 빌드 도구에서 다시 확인하세요.

배포 전 주의

간이 압축 결과는 원본을 대체하는 유일한 사본으로 사용하지 마세요.

  • 복잡한 정규식, 중첩 템플릿 표현과 최신 제안 문법은 프로젝트 테스트를 반드시 실행하세요.
  • 라이브러리 저작권 고지는 라이선스 주석 보존 옵션과 별도 LICENSE 파일로 유지하세요.
  • 운영 배포에는 가능하면 Terser, esbuild 같은 검증된 빌드 도구와 소스맵을 사용하세요.
마지막 기능 업데이트: 2026-08-05