JavaScript Minifier
Minify and compress JavaScript
입력 JavaScript
압축된 JS
이 도구 소개
JavaScript 압축은 소스 코드에서 동작을 변경하지 않고 주석, 공백, 줄바꿈 등 불필요한 문자를 제거합니다. 결과물은 더 작은 파일이 되어 브라우저에서 더 빠르게 다운로드되고 파싱됩니다.
이 도구는 일반적인 경우를 처리합니다: 한 줄 주석(//), 블록 주석(/* */), 문자열 리터럴(정확히 보존), 연산자 간격. 프로덕션 환경에서는 Terser나 esbuild 같은 전용 도구가 변수 이름 변경과 죽은 코드 제거 등 추가 기능을 제공합니다.
사용 방법
- 입력 패널에 JavaScript를 붙여넣습니다.
- 압축 버튼을 클릭합니다.
- 오른쪽에 압축 결과와 절약된 크기가 표시됩니다.
- 복사 버튼으로 결과를 클립보드에 복사합니다.
활용 사례
프로덕션 배포 전 스크립트 크기를 줄일 때 사용합니다. 빌드 도구 없이 HTML에 인라인 스크립트를 삽입해야 할 때 유용합니다. WordPress나 레거시 시스템에서 단일 스크립트 파일을 최적화하거나, 작은 유틸리티 스크립트를 빠르게 압축할 때도 활용됩니다.
자주 묻는 질문
- 압축이 코드 동작을 바꾸나요? — 아니요. 압축은 의미론적으로 중립적입니다. 주석과 공백만 제거되고 로직은 동일하게 유지됩니다.
- Terser/esbuild와 차이점은? — Terser나 esbuild는 추가로 변수 이름 단축, 죽은 코드 제거, 상수 접기 등을 수행합니다. 이 도구는 빌드 환경 없이 빠르게 사용할 수 있는 브라우저 기반 도구입니다.
- 정규식이 올바르게 처리되나요? — 간단한 정규식 리터럴은 보존됩니다. 복잡한 정규식은 드물게 올바르게 처리되지 않을 수 있으므로 결과를 확인하는 것을 권장합니다.