코드 압축

주석과 군더더기 공백을 없앱니다. 코드의 의미는 바꾸지 않습니다.

줄어든 용량

41.5%

106B → 62B (44B 절약)

언어
예시
압축된 코드
<div class="card"><h2>제목</h2><p>본문입니다.</p></div>
압축 전후
압축 전
106 바이트
압축 후
62 바이트
줄어든 양
44 바이트 (41.5%)

사용법

  1. 코드를 붙여넣으면 언어를 알아서 맞춥니다.
  2. 주석과 군더더기 공백이 사라지고 줄어든 비율이 표시됩니다.
  3. 결과를 복사해 씁니다. 원본은 따로 보관하세요. 압축된 코드는 고치기 어렵습니다.
  4. 코드는 브라우저 밖으로 나가지 않습니다.

이 도구가 하지 않는 것

변수 이름을 줄이지 않습니다. 실제 빌드 도구는 totalCount를 t로 바꿔 크게 줄이지만, 그러려면 코드 전체의 범위를 정확히 분석해야 합니다. 잘못하면 동작이 깨지므로 이 도구는 손대지 않습니다.

죽은 코드를 지우지 않습니다. 쓰이지 않는 함수나 도달할 수 없는 분기를 제거하는 것도 전체 분석이 필요한 일입니다. 배포용이라면 esbuild·terser·SWC 같은 도구를 쓰세요.

gzip을 대신하지 않습니다. 서버에서 gzip이나 brotli 압축을 켜면 반복되는 공백은 어차피 거의 사라집니다. 공백 제거로 얻는 이득은 그 위에서는 생각보다 작습니다. 전송 압축을 먼저 켜세요.

원본을 대신 보관해 주지 않습니다. 압축된 코드는 사람이 읽고 고치기 어렵습니다. 반드시 원본을 따로 두고, 배포본만 압축하세요.

자주 묻는 질문

압축한 코드가 그대로 동작하나요?
동작합니다. 이 도구는 안전한 변환만 합니다. 주석을 지우고 필요 없는 공백을 없앨 뿐, 변수 이름을 바꾸거나 코드를 재배치하지 않습니다. 문자열·정규식 안쪽은 원문 그대로 보존합니다.
자바스크립트는 왜 줄바꿈이 남나요?
자바스크립트에는 세미콜론 자동 삽입(ASI)이 있어 줄바꿈이 문장의 끝을 뜻하는 경우가 있기 때문입니다. return 다음에 줄을 바꾸면 그 줄에서 함수가 끝나는데, 줄을 합치면 뒤의 값이 딸려 올라가 결과가 달라집니다. 이런 경우를 정확히 가리려면 완전한 문법 분석기가 필요해서, 줄을 합치는 대신 줄별 공백만 정리합니다.
진짜 빌드 도구 대신 써도 되나요?
권하지 않습니다. 실제 배포용 압축은 esbuild나 terser 같은 도구가 변수 이름 축약, 죽은 코드 제거까지 해서 훨씬 많이 줄입니다. 이 도구는 빌드 과정 없이 작은 조각을 빠르게 줄여야 할 때, 또는 압축 전후를 비교해 보고 싶을 때 쓰는 용도입니다.
얼마나 줄어드나요?
내용에 따라 다릅니다. 주석과 들여쓰기가 많은 HTML·CSS는 눈에 띄게 줄어들고, 이미 촘촘한 코드는 거의 줄지 않습니다. 화면에 압축 전후 바이트와 비율을 표시하니 직접 확인하세요. 참고로 서버에서 gzip을 켜면 이런 공백은 어차피 대부분 사라집니다.
HTML의 pre 안쪽도 압축되나요?
되지 않습니다. pre와 textarea는 공백이 화면에 그대로 보이는 태그라 손대면 표시가 달라집니다. 다만 style과 script 안쪽은 각각 CSS·자바스크립트 규칙으로 압축합니다.

이 도구는 브라우저 안에서만 계산하며 입력값을 서버로 보내지 않습니다. 분류: 개발 · 마지막 수정 2026-09-08

함께 쓰면 좋은 도구

온라인 도구 전체 보기