JS/CSS 압축
JavaScript·CSS 주석과 여백을 단순 제거해 용량을 줄입니다.
JS / CSS 기본 압축
값을 입력한 뒤 계산하기를 눌러주세요.
주석·여백을 단순 제거합니다. 고급 난독화·번들러 대체용이 아닙니다.
사용 방법
- 모드에서 JavaScript 또는 CSS를 고릅니다. 기본값은 JavaScript입니다.
- 소스에 압축할 코드를 붙여 넣습니다.
- 압축을 누르면 주석·여백이 줄어든 코드가 결과에 나옵니다.
- 위쪽 통계에서 원본과 압축 후 글자 수를 비교합니다.
- 결과 복사로 가져가고, 초기화는 소스·결과·수치를 리셋하며 모드를 JavaScript로 되돌립니다.
핵심 개념
JS/CSS 압축은 배포 직전 용량을 조금 줄이려고 주석과 공백을 걷어 내는 가벼운 축소기입니다. 자바스크립트 모드에서는 블록 주석과 줄 주석을 지우고 중괄호·연산자 주변 공백을 붙이며, 스타일시트 모드에서는 블록 주석을 지운 뒤 선택자와 중괄호 사이 공백을 붙입니다. 이름 난독화, 트리셰이킹, 스코프 분석은 하지 않으므로 번들러나 Terser를 대체하지 않습니다. 작은 스니펫의 바이트를 눈으로 가늠할 때 JS/CSS 압축이 적합합니다.
원본과 압축 후 숫자는 입력·출력 문자열 길이입니다. 정규식 리터럴 안의 슬래시나 문자열 속 주석 비슷 패턴은 오인될 수 있어, 복잡한 소스는 빌드 파이프라인에서 압축하는 편이 안전합니다. JS/CSS 압축은 파일을 올리지 않고 브라우저에서만 치환합니다. 프로덕션 번들 품질을 보장하는 도구가 아니라, 주석 많은 초안을 짧게 만들어 비교해 보는 보조 유틸리티입니다. 압축 결과가 깨져 보이면 모드가 맞는지 확인하고, 배포용 최종본은 기존 번들 설정을 그대로 두는 편이 안전합니다. 짧은 함수나 한 블록 규칙의 용량 차이를 눈으로 가늠한 뒤 복사하면 됩니다.
예시
JavaScript 모드에서 function hello() { /* 인사 */ console.log(“hi”); } 를 넣고 압축하면 주석과 여백이 사라지고 한 줄에 가깝게 붙습니다. 원본·압축 후 글자 수가 통계에 갱신됩니다.
자주 묻는 질문
JS/CSS 압축은 번들러나 Terser와 같나요?
같지 않습니다. 주석과 여백을 정규식으로 지우는 수준이라 변수명 축소나 죽은 코드 제거는 하지 않습니다.
JS/CSS 압축에서 자바스크립트와 CSS 모드는 왜 나누나요?
자바스크립트는 줄 주석과 연산자 공백을, 스타일시트는 선택자·중괄호 공백과 불필요한 세미콜론을 다르게 다루기 때문입니다.
JS/CSS 압축 후 원본·압축 후 숫자는 무엇인가요?
각각 입력 소스와 출력 결과의 글자 수입니다. 킬로바이트가 아니라 문자열 길이로 줄어든 양을 보여 줍니다.
문자열 안 주석 비슷한 기호가 JS/CSS 압축에서 깨질 수 있나요?
가능합니다. 단순 치환이라 정규식이나 문자열 속 // 패턴을 주석으로 오인할 수 있어 중요한 소스는 전용 압축기를 쓰세요.
JS/CSS 압축 소스는 서버에 올라가나요?
올라가지 않습니다. 압축·복사·초기화가 모두 브라우저에서 끝나며 파일 업로드도 없습니다.
JS/CSS 압축 초기화는 모드까지 바꾸나요?
예. 소스와 결과, 원본·압축 후 수치를 0으로 되돌리고 모드를 JavaScript로 다시 맞춥니다. 관련: JS/CSS 포맷터 · HTML 포맷터 · JSON 포맷터
최종 검토일: 2026년 9월 4일