HTML 압축
군더더기 공백과 주석만 쏙 빼고, 화면은 거의 그대로.
예시 코드가 들어 있어요 · 내 코드로 바꿔도 좋아요
샘플 코드로 실제 계산한 결과예요 · 내 코드로도 확인해 보세요
다른 코드도 압축해 보세요 — 입력창에 새 코드를 붙여넣고 압축을 다시 누르면 됩니다.
설명
HTML에서 주석과 불필요한 공백·줄바꿈을 제거해 파일 용량을 줄입니다. 태그 사이 공백을 정리하므로 적용 후 표시를 확인하세요.
관련 도구
HTML 압축 도구는 HTML 파일에서 주석, 줄바꿈, 태그 사이의 불필요한 공백을 제거해 전송 용량을 줄여주는 도구입니다. 웹 서버가 Gzip 압축을 지원하더라도 HTML 원본 크기 자체를 줄이면 TTFB(첫 번째 바이트 수신 시간)가 단축되어 체감 속도가 개선됩니다. 빌드 파이프라인 없이 단일 HTML 파일을 바로 최적화해야 하는 상황에서 즉시 활용할 수 있습니다.
사용 방법
입력창에 압축할 HTML 코드를 붙여 넣고 '압축' 버튼을 누르면, 태그 사이 공백·빈 줄·HTML 주석이 제거된 결과가 결과 카드(넓은 화면에서는 오른쪽, 모바일에서는 아래)에 나타납니다. 결과 카드에는 감소율과 원본·압축 후 글자 수가 함께 표시되고, '복사' 버튼으로 결과를 클립보드에 담아 실제 파일에 붙여넣으면 됩니다. 파일 업로드나 다운로드 과정 없이 붙여넣기와 복사만으로 끝납니다.
이럴 때 유용해요
이메일 HTML 템플릿처럼 인라인 스타일과 테이블 구조가 복잡한 파일은 압축 효과가 두드러집니다. 서버 측 렌더링 없이 정적 HTML만 서빙하는 GitHub Pages, S3 정적 호스팅 환경에서도 유용합니다. 광고 배너 HTML처럼 외부 서버 트래픽 비용이 발생하는 파일이나, 모바일 데이터 환경을 고려하는 랜딩 페이지 최적화 작업에도 자주 활용됩니다. 납품 전 최종 코드 정리 용도로도 실용적입니다.
알아두면 좋은 점
pre, textarea, script, style 태그 안의 공백은 의미가 있어 제거하면 동작이나 서식이 달라질 수 있습니다. 이 도구는 해당 태그 내부 내용을 통째로 보존하도록 처리하지만, 압축 후 기능 테스트를 한 번 거치는 것이 안전합니다. script 태그 안을 손대지 않기 때문에 JavaScript 주석(// 또는 /* */)은 그대로 남습니다. JS·CSS 자체의 용량까지 줄이려면 전용 압축 도구를 함께 사용하세요. 또한 HTML 압축은 되돌리기가 번거로우므로 원본 파일은 항상 별도 보관하세요.
자주 묻는 질문
인라인 JavaScript나 CSS도 함께 압축되나요?
압축 후 HTML 구조가 깨질 수 있나요?
용량이 얼마나 줄어드나요?
파일 크기 제한이 있나요?
서버에 코드가 저장되나요?
주석 안에 있는 조건부 코드도 지워지나요?
압축본을 다시 원래대로 보기 좋게 되돌릴 수 있나요?
개인정보처리방침
모든 처리는 브라우저 내부에서만 수행되며 입력값·파일은 서버로 전송·저장되지 않습니다. 광고: Google AdSense(쿠키 사용 가능, 설정). 문의 [email protected]
HTML 압축 사용법
입력창에 원본 HTML 코드를 붙여넣고 "압축" 버튼을 누르면 줄바꿈과 들여쓰기 공백, 주석이 제거된 한 덩어리 코드가 나옵니다. 처리는 브라우저 안에서 즉시 이뤄지고 코드가 서버로 전송되지 않으므로, 내부 경로나 API 주소가 담긴 마크업도 그대로 넣어 볼 수 있습니다. 결과는 복사 버튼으로 바로 클립보드에 담아 실제 파일에 붙여넣으면 됩니다. 원본은 따로 보관해 두고, 배포용으로 압축본을 쓰는 방식을 권장합니다.
무엇을 지우고 무엇을 남기나
HTML 압축은 브라우저가 해석할 때 의미가 없는 문자, 즉 태그 사이의 들여쓰기 공백과 줄바꿈, 그리고 <!-- --> 주석을 걷어내 용량을 줄입니다. 태그 이름과 속성값, 실제 텍스트는 그대로 두므로 대부분의 경우 화면에 보이는 결과는 바뀌지 않습니다. 다만 이 도구는 태그와 태그 사이(>와 < 사이)의 공백은 완전히 제거하고, 그 밖의 텍스트 영역에서 연속된 공백은 한 칸으로 줄입니다. 그래서 <span> 같은 인라인 요소를 줄바꿈으로 띄워 두었다면 압축 후 단어가 붙어 보일 수 있으니 배포 전 화면을 한 번 확인하세요. 반대로 <pre>·<textarea>·<script>·<style> 태그 안의 내용은 통째로 보존하므로 코드나 서식이 깨지지 않으며, 태그를 재배열하거나 속성 순서를 바꾸는 일도 없습니다.
얼마나 줄어드나
줄어드는 비율은 원본이 얼마나 들여쓰기가 깊고 주석이 많은지에 따라 달라집니다. 들여쓰기가 여러 단계인 문서일수록 공백 비중이 커서 감소폭이 크고, 이미 한 줄로 붙어 있는 코드는 거의 줄지 않습니다. 아래는 대략적인 경향입니다.
| 원본 특징 | 용량 감소 경향 |
|---|---|
| 들여쓰기·주석 많은 문서 | 비교적 큼 |
| 공백이 적당한 일반 문서 | 중간 |
| 이미 한 줄로 붙은 코드 | 거의 없음 |
여기에 서버 gzip/brotli 압축까지 켜 두면 반복되는 공백은 어차피 잘 압축되므로, 순수 용량 감소 효과보다는 파일을 깔끔하게 정리하는 의미가 더 큽니다.
이럴 때 씁니다
정적 페이지나 이메일 템플릿을 배포하기 직전에 개발용 주석과 여백을 걷어낼 때, 인라인 HTML을 자바스크립트 문자열에 넣기 위해 한 줄로 만들 때, 또는 소스에 남겨 둔 TODO 같은 개발 메모 주석이 배포본에 노출되지 않도록 정리할 때 유용합니다. 빌드 도구를 쓰지 않는 손수 만든 페이지에서 특히 편리합니다.