HTML 압축기(Minifier)
HTML에서 주석을 지우고 공백을 줄이며 불리언·중복 속성을 간결하게 만들고, 인라인 CSS와 JSON을 압축합니다. pre와 textarea는 그대로 둡니다.
<pre>와 <textarea> 안의 공백은 유지합니다. 인라인 스크립트는 앞뒤만 다듬을 뿐 다시 쓰지 않으니, 그럴 때는 JavaScript 압축기를 쓰세요.
HTML을 압축하면 브라우저가 무시하는 주석, 들여쓰기, 블록 요소 사이의 줄바꿈, 불필요한 속성 값이 사라져 페이지를 조금 더 빨리 내려받고 파싱합니다. 이 압축기는 무작정 찾아 바꾸는 대신 마크업을 토큰으로 나누므로, <pre>와 <textarea> 안의 공백은 그대로 두고, 인라인 단어 사이의 공백 하나는 남기며, 따옴표로 묶은 속성 값은 깨뜨리지 않습니다.
사용 방법
- HTML 페이지나 조각을 붙여 넣습니다.
- 무엇을 지울지 고릅니다. 주석, 여분의 공백, 불필요한 속성, 속성 따옴표입니다.
- 원래 서식이 필요한 경우가 아니면 인라인 CSS와 JSON 압축은 켜 둡니다.
- 압축된 HTML을 복사하고 줄어든 바이트를 확인합니다.
계산식
절감 % = (원본 바이트 − 압축 후 바이트) ÷ 원본 바이트 × 100
크기는 UTF-8 바이트 기준입니다. 연속된 공백은 공백 하나가 되며, 블록 수준 태그(div, p, li, td 등) 옆의 공백과 head 안 요소 사이의 공백은 화면에 나타나지 않으므로 제거합니다. select, svg, video 같은 인라인 상자 옆과 스크립트 및 유지하는 주석 주위의 공백은 남깁니다. type="text/javascript"와 type="text/css"는 기본값이라 지우고, checked="checked" 같은 불리언 속성은 checked가 됩니다.
예시
25바이트 조각 <p> + 줄바꿈 + a b + 줄바꿈 + </p> + 줄바꿈은 <p>a b</p>로 압축되어 10바이트가 됩니다. 블록 태그 옆의 공백이 사라지고 두 단어 사이의 공백이 하나로 합쳐져 60% 줄어듭니다.
자주 묻는 질문
압축하면 페이지가 깨질 수 있나요?
드뭅니다. 위험한 경우는 인라인 블록 요소 사이의 공백에 의존하는 CSS와 주석을 읽는 스크립트인데, 둘 다 흔하지 않습니다. 원본을 보관하고 압축한 페이지를 테스트하세요.
JavaScript도 압축하나요?
아닙니다. 인라인 스크립트는 앞뒤만 다듬으며, 이는 항상 안전합니다. JSON과 JSON-LD 블록은 문자열 밖의 공백이 사라집니다. 실제 JavaScript 압축에는 JavaScript 압축기를 쓰세요.
조건부 주석은 유지되나요?
네. <!--[if IE]> … <![endif]--> 블록은 주석 제거가 켜져 있어도 유지되며, <!--!로 시작하는 주석도 유지하도록 선택할 수 있습니다.
얼마나 줄어드나요?
손으로 쓴 페이지는 보통 10–25% 줄어듭니다. 서버의 Gzip이나 Brotli 압축은 더 많이 줄여 주며, 둘은 함께 적용됩니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/html-minifier/
인용·퍼가기
kakaoCalc. (2026, November 8). HTML 압축기(Minifier). https://kakao.mobile/ko/tools/html-minifier/
“HTML 압축기(Minifier).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/html-minifier/.