개발 도구
CSS 정리·압축
들여쓰기 정리, 속성 정렬, 압축. 닫히지 않은 괄호와 빠진 세미콜론도 찾아 줍니다.
🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.
CSS 정리·압축 사용법
CSS 코드를 읽기 좋게 펼치거나 배포용으로 줄이는 도구입니다. 정리와 압축 외에 속성 순서를 일정한 규칙으로 맞추는 정렬 기능이 있고, 처리하면서 닫히지 않은 중괄호나 빠진 세미콜론처럼 화면이 깨지는 원인이 되는 곳을 줄 번호로 알려 줍니다.
쓰는 순서
- 입력 칸에 CSS를 붙여 넣거나 파일 열기로 불러옵니다.
- 정리하기를 누르면 선언을 한 줄에 하나씩 들여써서 펼칩니다. 압축하기를 누르면 한 줄로 줄입니다.
- 속성 순서를 맞추려면 속성 정렬에서 ABC순이나 종류별을 고릅니다. 정리와 압축 모두에 적용됩니다.
- "확인할 곳"이 나오면 줄 번호를 보고 원본을 고친 뒤 다시 처리합니다.
- 결과 복사 또는 파일로 저장으로 가져갑니다.
예시
.a{color:#FFFFFF;margin:0.5em} 을 넣고 정리하기를 누르면 .a {, color: #FFFFFF;, margin: 0.5em;, } 네 줄로 펼쳐집니다. 정리할 때는 값을 바꾸지 않습니다. 압축하기를 누르면 .a{color:#FFF;margin:.5em} 이 되어 30바이트가 26바이트로 줄어듭니다.
예시 버튼의 코드는 규칙 5개, 선언 15개입니다. 속성 정렬을 ABC순으로 바꾸면 첫 규칙의 선언이 background, border, border-radius, color, display, margin, padding, position, transition 순서로 놓입니다.
속성 정렬 방식 고르기
| 방식 | 순서 | 맞는 경우 |
|---|---|---|
| 안 함 | 쓴 순서 그대로 | 남의 코드를 읽기만 할 때, 순서에 뜻이 있을 때 |
| ABC순 | 속성 이름의 알파벳 순서 | 규칙이 단순해 여러 사람이 맞추기 쉽습니다. 원하는 속성을 눈으로 찾기 빠릅니다. |
| 종류별 | 위치(position, display, flex, grid) → 크기와 여백(width, margin, padding) → 글자(font, color) → 모양(background, border) → 움직임(transition) | 상자의 바깥에서 안쪽 순으로 읽혀 배치를 파악하기 좋습니다. 목록에 없는 속성은 뒤에 ABC순으로 붙습니다. |
정렬은 한 규칙 안에서만 일어나고 규칙끼리의 순서는 바꾸지 않습니다. --main-color 같은 사용자 정의 속성은 자리를 옮기지 않습니다. 같은 속성을 두 번 쓴 대체값은 원래 앞뒤 순서를 지킵니다.
조심할 것은 묶음 속성입니다. border-top: 0; border: 1px solid; 처럼 세부 속성을 먼저 쓰고 묶음 속성으로 덮어쓴 코드는 정렬 뒤 border 가 앞으로 가면서 border-top: 0 이 살아나 화면이 달라집니다. 이런 곳은 "정렬 주의"로 표시하니 그 규칙만 직접 확인하세요.
압축이 바꾸는 것
- 줄바꿈, 들여쓰기, 선택자와 중괄호 사이의 공백, 콜론과 쉼표 뒤의 공백을 뺍니다.
- 블록의 마지막 선언 뒤 세미콜론을 뺍니다. 문법상 없어도 됩니다.
- 주석 지우기:
/* */를 뺍니다./*!로 시작하는 저작권 표시 주석은 남깁니다. - 색·숫자 줄이기:
#aabbcc처럼 두 자리씩 같은 색상값을 세 자리로,0.5를.5로 줄입니다. 따옴표와url()안은 건드리지 않습니다.
값의 뜻이 바뀔 수 있는 변환은 하지 않습니다. 0px 의 단위 떼기, 규칙 합치기, 속성 묶기는 경우에 따라 결과가 달라질 수 있어서 넣지 않았습니다.
"확인할 곳"에 나오는 것
- 닫히지 않은 중괄호: 어느 줄에서 연
{가 문제인지 알려 줍니다. 이 오류가 있으면 브라우저는 그 뒤의 규칙을 모두 앞 규칙의 안쪽으로 읽어 스타일이 통째로 빠집니다. - 짝이 없는 }: 한 번 더 닫은 곳입니다.
- 세미콜론이 빠진 것 같습니다:
color: red다음 줄에margin: 0;이 오면 브라우저는 둘을 한 선언으로 읽고 둘 다 버립니다. - 속성: 값 꼴이 아닙니다: 콜론이 빠졌거나 오타로 선택자가 선언 자리에 들어간 곳입니다.
- 닫히지 않은 주석과 따옴표, 괄호.
속성 이름이나 값이 실제로 있는 것인지는 검사하지 않습니다. colr: red 같은 오타는 꼴이 맞아서 그대로 통과합니다.
정리 옵션
- 쉼표로 이은 선택자를 줄마다:
h1, h2, h3를 세 줄로 나눕니다. 선택자가 길 때 바뀐 줄만 비교하기 쉽습니다. - 규칙 사이에 빈 줄: 규칙과 규칙 사이를 한 줄 띄웁니다.
파일 여러 개를 한 번에
파일을 두 개 이상 고르면 지금 방식과 옵션으로 모두 처리해 ZIP으로 저장합니다. 압축일 때는 style.min.css 처럼 이름에 min 이 붙습니다.
자주 묻는 질문
CSS를 압축하면 얼마나 줄어드나요?
들여쓰기와 주석이 많은 손으로 쓴 CSS는 보통 20~40% 줄어듭니다. 이 도구는 공백과 줄바꿈, 주석, 블록의 마지막 세미콜론을 빼고, 옵션을 켜면 #ffffff를 #fff로, 0.5를 .5로 줄입니다. 결과 위에 전후 크기와 줄어든 비율이 나옵니다.
속성을 정렬하면 화면이 달라질 수 있나요?
대부분은 달라지지 않지만 예외가 있습니다. border-top 다음에 border를 적어 앞의 값을 일부러 덮어쓴 경우처럼, 세부 속성 뒤에 묶음 속성이 오는 코드는 정렬하면 순서가 바뀌어 결과가 달라집니다. 이런 곳을 찾으면 정렬 주의 문구로 알려 드립니다.
같은 속성을 두 번 쓴 대체값은 정렬해도 순서가 유지되나요?
유지됩니다. 오래된 브라우저를 위해 같은 속성을 두 번 적은 경우 정렬 뒤에도 원래 앞뒤 순서 그대로 둡니다. -webkit- 같은 접두사가 붙은 속성은 접두사 없는 속성 바로 앞에 놓입니다.
세미콜론이 빠진 곳은 어떻게 찾나요?
정리하거나 압축할 때 함께 검사합니다. 값 안에 줄바꿈 뒤로 다른 속성 이름과 콜론이 이어지면 앞 줄의 세미콜론이 빠진 것으로 보고 줄 번호와 함께 알려 줍니다. 닫히지 않은 중괄호, 짝 없는 닫는 중괄호, 닫히지 않은 주석과 따옴표도 같은 목록에 나옵니다.
SCSS나 LESS 파일도 정리할 수 있나요?
중괄호를 겹쳐 쓰는 문법, 변수, // 주석은 읽을 수 있어 들여쓰기 정리가 됩니다. 다만 // 주석은 결과에서 /* */ 꼴로 바뀝니다. 믹스인이나 함수 같은 고유 문법을 CSS로 바꿔 주지는 않으며, 압축은 일반 CSS에만 쓰는 것이 안전합니다.
함께 쓰면 좋은 도구
마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.