원본 CSS
옵션
변환된 CSS
이 도구에 대해
CSS Beautifier & Minifier는 CSS 코드를 포맷하고 최적화하는 포괄적인 도구입니다. 벤더 CSS를 디버깅하거나, 프로덕션용 스타일시트를 최적화하거나, 대규모 코드베이스를 유지 관리하는 경우 깨끗하고 올바르게 포맷된 CSS는 가독성과 성능에 필수적입니다. 이 도구는 압축된 CSS를 적절한 들여쓰기가 있는 읽기 쉬운 형식으로 즉시 변환하거나, 개발 CSS를 축소하여 파일 크기를 줄이고 페이지 로드를 빠르게 합니다. 고급 기능에는 속성 정렬(일관성을 위한 알파벳순 구성), 색상 최적화(#ffffff를 #fff로 축약하는 것과 같은 16진수 코드 단축), 미디어 쿼리 정렬(가장 작은 것부터 가장 큰 중단점까지 구성) 및 누락된 중괄호나 세미콜론을 잡아내는 구문 검증이 포함됩니다. 모든 처리는 브라우저의 클라이언트 측에서 발생합니다. CSS는 어떤 서버에도 업로드되지 않으므로 프로덕션 스타일시트 및 클라이언트 프로젝트에 안전합니다.
사용 방법
입력 패널에 CSS를 붙여넣거나 입력하세요. 축소되거나 지저분한 CSS를 적절한 들여쓰기 및 줄 바꿈으로 포맷하려면 Beautify 모드를 선택하세요. 2칸 공백, 4칸 공백 또는 탭 들여쓰기를 선택하세요. 공백, 주석을 제거하고 값을 최적화하여 프로덕션용 CSS를 압축하려면 Minify 모드를 선택하세요. 이 도구는 실시간으로 구문을 검증하여 닫히지 않은 중괄호, 누락된 세미콜론 또는 잘못된 속성 이름과 같은 오류를 강조 표시합니다. 고급 옵션: 각 규칙 내에서 CSS 속성을 알파벳순으로 정리하려면 'Sort Properties'를 전환하세요(버전 관리에서 diff 가독성 향상). 색상 코드를 단축하려면 'Color Optimization'을 활성화하세요(#ffffff → #fff, rgb(255,0,0) → #f00). 가장 작은 중단점에서 가장 큰 중단점까지 @media 쿼리를 재정렬하려면 'Sort Media Queries'를 사용하세요. 압축 수준 선택: Normal(안전, 일부 포맷 유지) 또는 Aggressive(최대 압축, CSS 해킹에 영향을 줄 수 있음). 코드 주석을 유지하거나 제거하려면 'Preserve Comments'를 전환하세요. CSS3, 벤더 접두사, CSS 변수, 중첩 선택자 및 @supports/@media 규칙과 함께 작동합니다.
일반적인 사용 사례
- 프로덕션 최적화: 사이트의 main.css를 150KB에서 110KB로 축소하세요. 절약된 모든 킬로바이트는 페이지 로드 시간을 개선하며, 특히 모바일 네트워크에서 그렇습니다
- 벤더 CSS 디버깅: 축소된 Bootstrap 또는 Tailwind 출력을 변환하여 적용되는 스타일을 이해하고 충돌을 찾으세요
- 코드 리뷰: CSS 변경 사항을 커밋하기 전에 속성을 알파벳순으로 변환하고 정렬하여 Git diff가 포맷 차이가 아닌 의미 있는 변경 사항만 표시하도록 하세요
- 레거시 코드 유지 관리: 일관되지 않은 CSS 포맷의 프로젝트를 물려받았나요? 일관된 들여쓰기로 모든 파일을 변환하여 가독성을 향상시키세요
- CSS 학습: 학생들은 복잡한 CSS 예제를 붙여넣고 변환하여 구조, 특이성 및 캐스케이드 규칙을 이해할 수 있습니다
- CSS 변수 관리: 디자인 시스템에서 더 쉬운 유지 관리를 위해 :root 변수를 알파벳순으로 정리하세요
제한 사항 및 중요 참고 사항
- 지원하지 않음:
- CSS 전처리기(SCSS, SASS, LESS, Stylus) - 먼저 컴파일하세요
- CSS-in-JS 구문(styled-components, emotion)
- 구문을 확장하는 PostCSS 플러그인
- 성능: 매우 큰 스타일시트(>5MB)의 경우 브라우저 성능이 저하될 수 있습니다. 배치 처리를 위해 csso 또는 clean-css와 같은 명령줄 도구 사용을 고려하세요
- 검토가 필요한 극단적인 경우:
- CSS 해킹(IE 전용 필터)
- 콘텐츠 속성의 의도적인 공백
- 매우 오래된 독점 속성은 경고를 유발할 수 있습니다
- 속성 정렬: 순전히 알파벳순입니다. CSS 특이성이나 캐스케이드 순서에 최적화되지 않습니다
- 미디어 쿼리 정렬: min-width 중단점을 가정합니다. max-width 또는 방향이 있는 복잡한 쿼리는 예상대로 정렬되지 않을 수 있습니다
- 중요: 중요한 프로덕션 빌드의 경우 항상 축소된 CSS를 철저히 테스트하세요. 자동화는 모든 극단적인 경우를 포착할 수 없습니다