HTML 압축 도구이란?
HTML 미니파이어는 HTML 코드에서 불필요한 공백, 주석, 선택적 태그, 중복 속성을 제거합니다. 이를 통해 파일 크기를 줄이고 페이지 로드 시간을 개선하여 Core Web Vitals 점수와 검색 순위에 직접적인 영향을 미칩니다.
미니파이어는 연속된 공백을 합치고, HTML 주석을 제거하며, 옵션으로 </li>, </body> 같은 생략 가능한 닫는 태그를 지우고, 인라인 <style>과 <script> 블록을 CSS·JS 미니파이어로 돌립니다. 결과는 입력과 기능적으로 동일하지만 보통 20%에서 40%까지 작아져 모바일 환경의 LCP 시간을 직접 줄여줍니다.
사용 방법
- 1단계 — HTML 소스 코드를 입력 영역에 붙여넣습니다.
- 2단계 — 옵션을 설정합니다: 공백 축소, 주석 제거, 선택적 태그 제거, 인라인 CSS/JS 미니파이.
- 3단계 — 미니파이된 HTML을 복사하거나 파일로 다운로드합니다. 크기 절감 비율을 확인하세요.
사용 시기
- 빌드 단계에서 미니파이를 못 돌리지만 HTML 응답을 더 작게 만들고 싶은 서버 렌더링 페이지.
- 이메일 HTML 템플릿. 클라이언트가 102KB가 넘는 메일을 자르기 때문에 1KB도 아쉬울 때.
- 모바일 앱이나 PDF에 HTML 조각을 임베드해 번들 크기가 곧 다운로드 시간으로 바뀌는 경우.
결과
48KB 홈페이지 HTML이 미니파이 후 31KB로 줄어듭니다 — 35% 감소로 3G 연결에서 로드 시간이 50ms 단축됩니다.
자주 묻는 질문
- 미니파이하면 인라인 JavaScript나 CSS가 깨지지 않나요?
- 미니파이는 문자열, 템플릿 리터럴, 정규식 안의 의미 있는 공백을 보존합니다. 인라인 JS·CSS 미니파이어도 마찬가지입니다. ASI에 의존하는 코드처럼 특수한 경우라면 Minify Inline JS를 끄고 공백 압축만 사용하세요.
- Remove Optional Tags는 정확히 무엇을 제거하나요?
- 스펙이 생략을 허용하는 태그입니다. 다음 <li> 앞의 </li>, 블록 요소 앞의 </p>, </tr>, </td>, 심지어 <html>이나 <body>의 여는 태그까지 포함합니다. 브라우저는 동일하게 해석하지만 일부 구식 도구는 불만을 표시할 수 있습니다.
- Gzip이 이미 압축하는데 미니파이는 중복 아닌가요?
- Gzip은 매우 효과적이지만 먼저 미니파이를 하면 보통 5%에서 10%가 더 줄어듭니다. Gzip은 내용 순서를 바꾸거나 중복 토큰을 제거하지 못합니다. 결국 브라우저에 도착하는 최종 크기가 TTFB를 결정합니다.
- 미니파이된 HTML이 W3C 검증을 통과하나요?
- 기본 옵션에서는 통과합니다. Remove Optional Tags가 만든 결과도 HTML5로서 유효합니다. 스펙이 해당 태그의 생략을 명시적으로 허용하기 때문입니다. 엄격한 XHTML을 원한다면 이 옵션을 꺼두세요.
- 미니파이된 HTML을 원래 서식으로 되돌릴 수 있나요?
- 완전히는 안 됩니다. 공백, 주석, 생략된 태그는 사라지면 돌아오지 않습니다. 내장된 포맷 버튼이 들여쓰기를 다시 맞춰 읽기 좋게 해주지만, 원래 레이아웃이나 지운 주석은 복구하지 못합니다. 원본 파일을 따로 보관하세요.