CSS 압축기
CSS를 압축(minify)합니다.
설명
CSS 코드의 주석과 불필요한 공백·줄바꿈을 제거해 파일 크기를 줄입니다.
관련 도구
CSS 압축기는 스타일시트 파일에서 주석, 빈 줄, 불필요한 공백을 모두 제거해 파일 크기를 줄여주는 도구입니다. 웹사이트 로딩 속도는 Google 검색 순위와 사용자 이탈률 모두에 직접 영향을 미치는데, CSS 파일 하나가 수십 KB에 달하는 경우 압축만으로도 30~60% 절감이 가능합니다. 별도 빌드 도구 없이 완성된 CSS를 즉시 최적화해야 할 때 특히 유용합니다.
사용 방법
압축할 CSS 코드를 왼쪽 입력창에 붙여 넣거나, CSS 파일을 드래그 앤 드롭하면 됩니다. '압축' 버튼을 누르면 오른쪽 출력창에 주석과 공백이 모두 제거된 결과가 나타납니다. 결과를 복사하거나 .css 파일로 직접 다운로드할 수 있습니다. 원본 크기와 압축 후 크기, 절감 비율이 함께 표시되므로 효과를 바로 확인할 수 있습니다.
이럴 때 유용해요
Webpack, Vite 같은 번들러 없이 HTML 파일에 직접 CSS를 삽입하는 정적 사이트를 운영할 때 매우 실용적입니다. 클라이언트에게 납품하는 코드를 정리하거나, GitHub Pages·Netlify 등에 배포하기 직전에 최종 최적화 용도로 쓰기 좋습니다. 또한 서드파티 CSS 라이브러리를 부분적으로 가져다 쓸 때 불필요한 부분을 제거한 뒤 압축하면 최종 용량을 크게 줄일 수 있습니다. 광고 배너나 이메일 HTML 템플릿처럼 인라인 스타일이 많은 경우에도 활용됩니다.
알아두면 좋은 점
압축된 CSS는 한 줄짜리 코드라 디버깅이 어려우므로, 반드시 원본 파일을 따로 보관해 두세요. 프로덕션 배포 시에는 압축본을 쓰고 개발할 때는 원본을 유지하는 것이 일반적인 방식입니다. CSS 변수(--custom-property)나 calc() 같은 현대 문법도 구문 손상 없이 압축됩니다. 다만 !important 선언이나 @charset 규칙이 의도치 않게 처리될 수 있으니 압축 후 핵심 선택자가 그대로 남아 있는지 간단히 확인하는 것이 좋습니다.
자주 묻는 질문
압축하면 CSS가 정상 동작하지 않을 수 있나요?
SCSS나 LESS 파일도 압축할 수 있나요?
파일이 서버에 업로드되나요?
압축 전후 크기 차이가 왜 도구마다 다른가요?
CSS를 압축하면 SEO에 도움이 되나요?
개인정보처리방침
모든 처리는 브라우저 내부에서만 수행되며 입력값·파일은 서버로 전송·저장되지 않습니다. 광고: Google AdSense(쿠키 사용 가능, 설정). 문의 kjh920424@gmail.com
CSS 압축기 사용법
입력창에 원본 CSS를 붙여넣고 "압축"을 누르면 주석과 불필요한 공백, 줄바꿈이 제거된 한 줄짜리 결과가 나옵니다. 압축은 브라우저 안에서 즉시 처리되므로 스타일 코드가 서버로 전송되지 않고, 결과는 복사 버튼으로 바로 클립보드에 담아 style.min.css 같은 파일로 저장하면 됩니다. 처리 전후의 바이트 수를 함께 보여줘 얼마나 줄었는지 바로 확인할 수 있습니다.
무엇을 지우는가 - 압축 원리
이 도구는 CSS의 의미를 바꾸지 않는 문자만 골라 제거합니다. 구체적으로 /* ... */ 주석 전체, 규칙 사이와 선택자·속성 주변의 들여쓰기·줄바꿈·연속 공백, 그리고 마지막 속성 뒤에 붙은 불필요한 세미콜론을 없앱니다. 또한 : 이나 { , ; 처럼 콜론·중괄호·세미콜론 옆의 공백 한 칸도 줄여 a{color:red} 형태로 만듭니다. 반면 margin:0 auto의 값 사이 공백이나 폰트 이름의 띄어쓰기처럼 지우면 의미가 달라지는 공백은 그대로 둡니다. 색상값을 축약(#ffffff→#fff)하거나 속성을 재배열하는 고급 최적화는 하지 않으므로, 결과 CSS의 동작은 원본과 완전히 동일합니다.
이럴 때 씁니다
웹사이트를 배포하기 직전, 사람이 보기 좋게 들여쓰기해 둔 개발용 CSS를 실제 서비스에 올릴 때 씁니다. 공백과 주석은 브라우저 렌더링에 아무 역할을 하지 않으면서 파일 크기만 차지하므로, 이를 없애면 다운로드 용량과 첫 화면 로딩 시간이 줄어듭니다. 빌드 도구(webpack, Vite 등)를 쓰지 않는 단순 정적 사이트, 이메일 템플릿의 인라인 스타일, 워드프레스 커스텀 CSS 칸처럼 자동 압축 파이프라인이 없는 환경에서 특히 유용합니다.
압축 효과와 팁
주석과 들여쓰기가 많은 CSS일수록 감소 폭이 큽니다. 대략적인 가늠입니다.
| 원본 스타일 | 대략적 감소율 |
|---|---|
| 주석·들여쓰기가 많은 손작성 CSS | 20~40% |
| 주석 없이 정돈된 CSS | 10~20% |
| 이미 압축된 CSS | 거의 변화 없음 |
압축본은 사람이 수정하기 어려우니 원본을 반드시 따로 보관하고, 실제 편집은 원본에서 한 뒤 다시 압축하세요. 서버에 Gzip/Brotli 전송 압축이 켜져 있으면 최종 전송량은 더 줄어드는데, 미니파이는 그 전 단계에서 텍스트 자체를 가볍게 해 두 방식을 함께 쓰면 효과가 겹칩니다.
자주 묻는 질문
압축하면 디자인이 바뀌지 않나요?
바뀌지 않습니다. 제거되는 것은 주석과 브라우저가 무시하는 공백뿐이라 규칙의 의미는 그대로입니다. 값 사이 공백처럼 필요한 부분은 유지하므로 렌더링 결과가 원본과 같습니다.
압축된 CSS를 다시 원래대로 풀 수 있나요?
완전히 똑같이는 어렵습니다. 지워진 주석과 원래의 들여쓰기 형태는 복원되지 않습니다. 다만 CSS 포매터(Beautify)로 다시 줄바꿈과 들여쓰기를 넣어 읽기 편하게 정리할 수는 있어, 편집이 필요하면 보관해 둔 원본을 쓰는 편이 정확합니다.
SCSS나 LESS 파일도 넣어도 되나요?
이 도구는 순수 CSS를 대상으로 합니다. SCSS/LESS는 변수·중첩 문법이 먼저 일반 CSS로 컴파일되어야 하므로, 컴파일된 .css 결과를 넣어 압축하세요.
주석에 저작권 표기가 있는데 그것도 지워지나요?
네, 이 도구는 모든 주석을 제거합니다. 라이선스 고지 등 반드시 남겨야 하는 문구가 있다면 압축 후 결과 맨 앞에 직접 다시 붙여 넣으세요.