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