Skip to content
HTML 미니파이어
Tools

HTML 미니파이어

신규

주석 제거와 공백 축소로 HTML 압축.

Mode
Options
Original
Minified
Saved
Gzipped

Runs entirely in your browser. Nothing is uploaded.

HTML 최소화와 압축을 한 곳에서

HTML 최소화 도구는 브라우저가 페이지를 렌더링하는 데 필요 없는 모든 것 — 주석, 불필요한 공백, 태그 사이의 줄 바꿈과 들여쓰기 — 을 제거해 파일을 물리적으로 더 작게 만들면서도 화면에 표시되는 결과는 완전히 동일하게 유지합니다. 마크업을 붙여넣거나 .html 파일을 드래그하면 압축 결과가 즉시 나타나며, 절약된 정확한 바이트 수와 비율을 확인할 수 있습니다.

이 도구는 HTML 압축기이자 HTML 뷰티파이어이기도 합니다. 토글 하나로 최소화와 최소화 해제를 전환할 수 있어, 마크업을 압축하는 것과 압축된 페이지를 깔끔하게 들여쓰기된 코드로 되돌리는 것을 같은 도구에서 처리할 수 있습니다. 모든 처리가 브라우저에서 실행되므로 업로드, 계정, 사용 제한이 없습니다.

제거되는 것과 절대 건드리지 않는 것

HTML을 최소화하면 도구는 주석(<!-- … -->)을 제거하고, 연속된 공백을 축소하며, 블록 수준 태그 사이의 여백을 정리하고, 불리언 속성을 축소(disabled="disabled"disabled로)하며, 선택적으로 </li></td> 같은 중복 닫기 태그를 제거할 수 있습니다. 조건부 주석(<!--[if IE]>)은 항상 보존됩니다.

무엇보다 안전합니다. <pre>, <textarea>, <script>, <style>의 내용은 처리 전에 보호되며, 링크·<span>·<strong> 같은 인라인 요소 사이의 단일 공백은 유지되어 텍스트가 붙어버리는 일이 없습니다. 이것은 GitHub에서 별 5,000개 이상을 받은 가장 널리 사용되는 HTML 최소화 라이브러리인 kangax의 HTMLMinifier가 채택한 것과 동일한 안전 모델입니다. 인용된 속성값도 보호되므로 이중 공백이 있는 title은 정확히 그대로 유지됩니다.

최소화와 뷰티파이 — 진정한 양방향 도구

한 줄로 압축된 페이지를 읽어야 할 때는 뷰티파이 모드로 전환해 HTML 압축을 해제하세요. 도구가 마크업을 다시 들여쓰고, 태그를 각 줄에 배치해 구조를 쉽게 파악할 수 있게 만들어 줍니다. 프로젝트 스타일에 맞게 2칸, 4칸 또는 탭 들여쓰기를 선택할 수 있습니다.

최소화와 뷰티파이는 가역적이므로, 압축된 운영 HTML을 붙여넣어 읽고, 수정하고, 다시 최소화할 수 있습니다 — 페이지를 벗어나거나 무언가를 설치하지 않고도 말이죠. PrettyDiff나 Prettier 같은 도구도 HTML 포맷팅 기능을 제공하지만 Node.js나 브라우저 확장이 필요합니다. 이 도구는 모바일을 포함한 모든 기기의 모든 브라우저에서 별도 설정 없이 즉시 작동합니다.

절약된 바이트 확인 — gzip 포함

통계 표시줄에서 원본 크기, 출력 크기, 절약된 바이트와 비율을 확인할 수 있어 HTML이 얼마나 작아졌는지 정확히 알 수 있습니다. 크기는 문자 수가 아닌 실제 UTF-8 바이트로 측정되므로 서버가 실제로 제공하는 크기와 일치합니다.

또한 브라우저에서 로컬로 계산된 gzip 수치도 표시됩니다. 최소화와 gzip은 함께 사용할 수 있습니다 — 소스를 최소화한 다음 호스팅 서버에서 압축하면 됩니다 — 두 수치를 함께 보면 결합된 효과를 명확히 파악할 수 있습니다. Google의 PageSpeed Insights와 web.dev 모두 두 단계를 모두 수행할 것을 권장합니다. 대부분의 경쟁 HTML 최소화 도구는 최소화된 바이트 수만 표시하지만, 이 도구는 gzip 추정치도 함께 보여주어 실제 네트워크 로딩 속도에 영향을 주는 수치를 확인할 수 있습니다.

인라인 CSS와 JavaScript도 안전하게 최소화

실제 웹 페이지에는 인라인 스타일과 스크립트가 포함되어 있습니다. 인라인 CSS 최소화를 활성화하면 모든 <style> 블록이 전용 CSS 최소화 도구와 동일한 방식으로 압축됩니다 — 주석과 공백이 제거되고, 문자열·url()·calc()는 보호되어 아무것도 깨지지 않습니다.

인라인 JS 최소화<script> 블록을 보수적으로 정리합니다. 주석과 들여쓰기를 제거하지만 의도적으로 줄 바꿈은 유지해, 자동 세미콜론 삽입(ASI)에 의존하는 JavaScript가 손상되지 않도록 합니다. JSON, 템플릿 또는 기타 비(非)JavaScript 유형으로 표시된 스크립트는 감지되어 그대로 유지됩니다. 이 통합 방식은 CSS 최소화 도구와 JS 최소화 도구를 순서대로 별도로 실행하는 것보다 뛰어납니다. 각 도구를 혼합 HTML 파일에 적용하면 컨텍스트를 잘못 읽을 수 있기 때문입니다.

HTMLMinifier.com, Minifier.org, Willpeavy와의 비교

가장 인기 있는 경쟁 HTML 최소화 도구들 — HTMLMinifier.com, Minifier.org, Willpeavy.com의 HTML 최소화 도구 — 은 모두 서버에서 HTML을 처리합니다. 붙여넣는 모든 코드가 네트워크를 통해 제3자 서버로 전송됩니다. 테스트용 공개 HTML이라면 괜찮지만, 클라이언트 작업, 미공개 페이지, 인증 토큰·비공개 콘텐츠·폼 데이터가 포함된 HTML의 경우 실제 개인정보 보호 위험이 됩니다. Minifycode.com도 동일한 제한이 있습니다.

이 도구는 완전히 브라우저에서 실행됩니다. HTML을 최소화하는 JavaScript가 페이지 로딩 시 한 번 다운로드된 후 로컬에서 실행되므로 서버가 관여하지 않고 데이터가 전송되지 않습니다. 워드프레스 사이트의 경우, WP Rocket·LiteSpeed Cache·Autoptimize 같은 플러그인이 처리하지 못하는 범위, 즉 플러그인의 자동 최소화를 우회하는 개별 템플릿 조각, 커스텀 블록, HTML 이메일을 커버합니다. 템플릿 변경을 커밋하기 전 빠른 확인용으로 사용하거나, 빌드 시스템을 사용하지 않는 프로젝트의 기본 최소화 도구로 활용하세요.

Frequently asked questions

HTML 최소화(minification)란 무엇인가요?

HTML 최소화는 브라우저가 페이지를 렌더링하는 데 필요하지 않은 모든 문자 — 주석, 줄 바꿈, 들여쓰기, 태그 사이의 공백 — 를 페이지의 외관이나 동작을 변경하지 않고 제거하는 것입니다. 예를 들어 '<ul>\n <li>하나</li>\n <li>둘</li>\n</ul>'(약 44바이트)는 '<ul><li>하나</li><li>둘</li></ul>'(35바이트)로 최소화됩니다. 방문자에게 보이는 목록은 동일합니다. 조각 하나의 절감량은 작아 보이지만, 들여쓰기와 CMS가 생성한 마크업으로 가득 찬 실제 HTML 페이지는 원시 바이트 기준으로 15–25% 줄어드는 것이 일반적이며, 서버의 gzip 압축과 결합하면 더욱 효과적입니다.

왜 HTML을 최소화해야 하나요?

HTML이 작을수록 다운로드해야 할 바이트가 줄고 브라우저가 파싱해야 할 양도 감소해 페이지가 더 빨리 로드됩니다. 이는 First Contentful Paint(FCP)와 Core Web Vitals 점수를 개선하며, 특히 모바일에서 효과가 큽니다. Google의 PageSpeed Insights는 최소화되지 않은 HTML을 표준 성능 문제로 지적하고 권장 사항에 포함합니다. 직접 작성하거나 CMS에서 생성한 들여쓰기와 개발자 주석이 가득한 페이지에서 효과가 가장 큽니다. 제거되는 킬로바이트 하나하나가 방문자가 불러오지 않아도 되는 데이터이며, 대역폭이 제한된 느린 모바일 연결에서 특히 중요합니다.

최소화 과정에서 무엇이 제거되나요?

주석(<!-- … -->), 연속된 공백, 태그 사이의 들여쓰기와 줄 바꿈, 블록 수준 요소 사이의 여백이 제거됩니다. 최소화 도구는 불리언 속성도 축소하여('disabled="disabled"'가 그냥 'disabled'로) 선택적으로 </li>와 </td> 같은 중복 닫기 태그를 제거할 수 있습니다. 조건부 주석(<!--[if IE]>)은 구형 IE 타겟팅에 여전히 필요하므로 항상 보존됩니다. <pre>, <textarea>, <script>, <style>의 내용은 절대 건드리지 않습니다 — 이 요소들 내부의 공백은 의미가 있으며 변경하면 페이지가 깨질 수 있습니다.

HTML 최소화가 정말 효과가 있나요?

네, HTML이 이미 빌드 단계를 거치지 않는 경우에 효과적입니다. 직접 작성하거나 CMS에서 내보내거나 WordPress 테마에서 조합한 페이지, 그리고 HTML 이메일과 인라인 <style>/<script> 블록은 모두 최소화로 무료로 제거할 수 있는 들여쓰기와 주석이 포함되어 배포됩니다. Vite나 webpack 같은 번들러가 이미 출력을 최소화하고 있다면 해당 파일은 두 번 처리할 필요가 없습니다. 하지만 대부분의 실제 HTML은 번들러를 거치지 않습니다. Jekyll이나 Hugo 같은 정적 사이트 빌더는 HTML 최소화를 선택적 플러그인으로 포함하고, WP Rocket·LiteSpeed Cache·Autoptimize 같은 WordPress 플러그인은 모든 페이지 렌더링 시 자동으로 처리합니다.

최소화하면 HTML이 얼마나 작아지나요?

원시 텍스트 기준으로 최소화 시 보통 10–25% 절약됩니다. 30KB의 직접 작성 페이지는 약 24KB로 줄어드는 경우가 많고, '<ul>\n <li>하나</li>\n <li>둘</li>\n</ul>'(44바이트) 같은 작은 조각은 35바이트로 줄어듭니다 — 약 20% 감소입니다. 서버에서 결과를 gzip으로 압축하면 결합 감소율은 보통 70–85%입니다. 이 도구는 최소화된 크기와 gzip 추정치를 나란히 표시하여 두 수치를 한 번에 확인할 수 있습니다. gzip 추정치는 서버가 아닌 브라우저에서 로컬로 계산되므로 아무것도 업로드하지 않고 실제 결합 절감량을 확인할 수 있습니다.

HTML을 최소화하면 페이지가 깨지나요?

이 도구가 작동하는 방식인 안전한 방식으로 처리하면 깨지지 않습니다. 공백이 의미 있는 <pre>, <textarea>, <script>, <style>의 내용은 절대 건드리지 않으며, 링크와 <span> 같은 인라인 요소 사이의 단일 공백은 유지되므로 'a <a href="/x">링크</a> 여기'가 'a링크여기'로 붙어버리는 일이 없습니다. 일부 간단한 온라인 최소화 도구는 그 간격을 축소해 렌더링이나 레이아웃을 미묘하게 변경합니다. 가장 인기 있는 Node.js HTML 최소화 라이브러리인 Kangax의 HTMLMinifier도 같은 이유로 유사한 안전 우선 접근 방식을 사용합니다. 최소화 후 렌더링에 차이가 있으면 뷰티파이 모드를 사용해 원래 구조로 복원하세요.

최소화된 HTML을 다시 보기 좋게 만들려면 어떻게 하나요?

상단의 토글로 뷰티파이 모드로 전환하고 최소화된 HTML을 붙여넣으세요. 도구가 마크업을 다시 들여쓰고 태그를 각 줄에 배치해 '<ul><li>하나</li><li>둘</li></ul>'를 다시 읽기 쉽게 포맷된 코드로 변환합니다. 프로젝트 스타일에 맞게 2칸, 4칸 또는 탭 들여쓰기를 선택할 수 있습니다. 이것은 최소화의 반대 과정으로, 운영 환경에서 발견한 최소화된 페이지를 검사하거나, 빌드 도구에 의해 압축된 CMS 템플릿을 읽거나, 전체 태그 구조를 명확히 펼쳐보며 레이아웃을 디버깅할 때 유용합니다.

최소화와 gzip 압축의 차이는 무엇인가요?

최소화는 소스 텍스트 자체를 줄여 물리적으로 더 작은 .html 파일을 제공합니다. Gzip과 Brotli는 전송 중 바이트를 압축하며, 브라우저는 도착 시 투명하게 압축을 해제합니다. 두 가지는 함께 사용할 수 있습니다. 먼저 소스를 최소화한 다음 서버에서 gzip으로 압축하세요. Google의 web.dev는 두 단계 모두를 권장합니다 — 최소화는 gzip이 완전히 압축하지 못하는 바이트를 제거하고, gzip은 최소화가 남겨놓는 반복 패턴을 처리합니다. 그래서 이 도구는 최소화된 바이트 수와 gzip 추정치 모두를 표시해 배포 전후의 전체 결합 효과를 확인할 수 있게 합니다.

최소화와 난독화(obfuscation)의 차이는 무엇인가요?

최소화는 HTML을 유효하고 뷰티파이하면 완전히 읽을 수 있게 유지하면서 더 작게 만듭니다 — 브라우저가 무시하는 문자만 삭제합니다. 난독화는 의도적으로 코드를 뒤섞거나 다시 작성해 이해하거나 복사하기 어렵게 만듭니다. HTML 최소화는 클래스, ID, 콘텐츠를 이름 변경하거나 의미를 변경하지 않습니다. 무손실이고 가역적이지만 난독화는 그렇지 않습니다. HTML 소스를 사람들이 읽지 못하게 하고 싶다면(어차피 브라우저에서 소스 보기로 노출됩니다), 최소화만으로는 도움이 되지 않습니다 — 최소화 도구가 하는 범위 밖의 추가적인 기법이 필요합니다.

인라인 CSS와 JavaScript도 함께 최소화할 수 있나요?

네, 한 번의 처리로 가능합니다. '인라인 CSS 최소화'를 켜두면 모든 <style> 블록의 내용이 전용 CSS 최소화 도구와 동일하게 압축됩니다 — 문자열·url()·calc()를 보호하면서 주석과 공백을 제거합니다. '인라인 JS 최소화'는 <script> 블록을 보수적으로 정리합니다. 주석을 제거하고 공백을 축소하지만 줄 바꿈은 보존해 자동 세미콜론 삽입(ASI)이 코드를 깨뜨릴 수 없게 합니다. JSON이나 템플릿으로 표시된 스크립트는 그대로 유지됩니다. 이 통합 방식은 CSS 최소화 도구와 JS 최소화 도구를 순서대로 별도로 실행하는 것보다 뛰어납니다. 혼합 HTML 파일에 각각 적용하면 컨텍스트를 잘못 읽을 수 있기 때문입니다.

온라인으로 HTML을 최소화하는 것이 안전한가요?

이 도구의 경우 그렇습니다 — JavaScript를 사용해 100% 브라우저에서 실행되기 때문입니다. HTML이 어디에도 업로드, 기록, 저장되지 않으므로 미공개 페이지, 클라이언트 작업, 비공개 데이터가 포함된 마크업도 완전히 기기 내에서 유지됩니다. 네트워크 연결을 끊어도 확인할 수 있습니다. 서버가 관여하지 않으므로 최소화 도구는 오프라인에서도 작동합니다. 반면 HTMLMinifier.com과 Minifier.org는 모두 처리를 위해 HTML을 원격 서버로 전송합니다. Willpeavy.com의 HTML 최소화 도구도 서버 왕복이 발생합니다. 기밀 프로젝트에는 브라우저 로컬 처리가 유일하게 안전한 옵션입니다.

워드프레스에서 HTML을 최소화하려면 어떻게 하나요?

두 가지 옵션이 있습니다. 일회성 작업이라면 렌더링된 페이지 소스(또는 템플릿 출력)를 복사해 여기에 붙여넣어 최소화하세요. 모든 페이지를 자동으로 처리하려면 캐싱 또는 최적화 플러그인이 즉석에서 HTML을 최소화할 수 있습니다. WP Rocket, W3 Total Cache, LiteSpeed Cache, Autoptimize 모두 HTML 최소화 설정을 포함합니다. WP Rocket과 LiteSpeed Cache는 동적 콘텐츠가 많은 복잡한 테마에서 가장 안정적입니다. 이 도구는 이러한 플러그인이 자동으로 처리하지 않는 테마 조각, 커스텀 블록, HTML 이메일 템플릿 — Elementor 커스텀 섹션이나 ACF 필드 템플릿 같은 — 에 특히 유용합니다.

이 도구는 HTMLMinifier.com이나 Minifier.org와 어떻게 다른가요?

HTMLMinifier.com과 Minifier.org는 인기 있는 온라인 HTML 최소화 도구이지만, 둘 다 처리를 위해 HTML을 원격 서버로 전송합니다. 즉, 마크업 — 미공개 페이지, 폼의 비밀번호, 비공개 클라이언트 작업 등 — 이 기기를 떠납니다. Minifycode.com도 동일한 제한이 있는 서버 측 도구입니다. 이 도구는 모든 처리를 브라우저 로컬에서 수행하므로 아무것도 업로드되지 않습니다. 기능 측면에서는 동일한 인터페이스에 양방향 뷰티파이어, 실시간 gzip 추정치, 인라인 CSS/JS 최소화를 추가로 제공하며 — 페이지 새로고침이나 서버 왕복 없이 모두 이용할 수 있습니다.

이 HTML 최소화 도구가 아이폰과 안드로이드에서도 작동하나요?

네, 모바일에서 완전히 작동합니다 — 클립보드에서 HTML을 붙여넣으면 즉시 최소화된 결과가 표시되고 다시 복사할 수 있습니다. 인터페이스는 작은 화면에 맞게 조정됩니다. iOS Safari와 Android Chrome에서 테스트되었습니다. 일반적인 모바일 사용 사례 중 하나는 변경 사항을 커밋하기 전에 페이지 템플릿이 얼마나 작아지는지 확인하는 것으로, 모바일 브라우저의 소스 보기에서 HTML을 붙여넣어 절감량을 바로 확인할 수 있습니다. 앱 다운로드, 회원가입, 모바일에서의 사용 제한이 없습니다. 또한 페이지가 로드된 후에는 네트워크 연결 없이도 작동합니다.