본문으로 건너뛰기
AZ Tools

CSS 단위 변환기

기본 폰트 크기와 뷰포트를 직접 정해 px·rem·em·pt·vw·vh·% 사이를 변환합니다.

기본 크기 (루트·부모·뷰포트)

모든 단위

  • px16.000
  • rem1
  • em1
  • pt12.000
  • vw1.1111
  • vh1.7778
  • %100.00

사용법

  1. 값과 단위(px·rem·em·pt·vw·vh·%)를 입력하세요.
  2. 나머지 단위가 실시간으로 갱신됩니다.
  3. '기본 크기' 패널을 펼쳐 루트/부모 폰트나 뷰포트를 바꿀 수 있습니다.
  4. 단위 옆 복사 버튼으로 값을 복사하세요.

자세한 설명

펼치기

어떤 CSS 단위로든 값을 입력하면 나머지 모든 단위로 한꺼번에 환산됩니다. 루트 글꼴 크기, 부모 글꼴 크기, 뷰포트 크기를 모두 직접 정할 수 있어 실제로 만들고 있는 페이지와 숫자가 맞아떨어집니다. 몸에 익혀 둘 만한 구분은 rem과 em의 차이입니다. rem은 항상 루트 요소를 기준으로 해석되므로 요소가 아무리 깊이 중첩되어도 예측 가능하게 유지됩니다. 반면 em은 부모를 기준으로 해석되어 곱해집니다. 0.9em이 세 단계 겹치면 원래 크기의 약 0.73배가 되는데, 글자가 알 수 없이 작아지는 현상은 대개 여기서 옵니다. 브라우저 기본 글꼴 크기를 키워 둔 독자를 rem 기반 크기는 존중하고 px 기반 크기는 조용히 무시하는 이유이기도 합니다.

자주 묻는 질문

rem과 em의 차이는?

rem은 문서 루트(html font-size, 기본 16 px) 기준, em은 부모 요소 기준입니다. 부모가 루트와 같은 크기를 쓰는 경우에만 둘이 같아집니다.

왜 1pt = 1.333px?

CSS 정의: 1 in = 96 px, 1 pt = 1/72 in → 1 pt = 96/72 ≈ 1.333 px.

vw / vh는 정확한가요?

기본 크기 패널의 뷰포트 폭·높이를 사용합니다. 기본값 1440×900은 일반 데스크탑 기준이라 디자인 캔버스에 맞게 바꾸세요.

%는?

폰트 크기 맥락에선 부모 폰트 크기를 기준으로 합니다(em과 동일). 다른 CSS 속성에선 해당 속성의 containing block 기준으로 달라집니다.

글자 크기는 rem으로 잡아야 하나요, px로 잡아야 하나요?

거의 언제나 rem입니다. 브라우저 기본 글꼴 크기를 키워 둔 독자는 rem에서는 더 큰 글자를 보지만 px에서는 완전히 무시당하는데, 이는 취향 문제가 아니라 실제 접근성 결함입니다. px는 머리카락 같은 얇은 테두리처럼 정말로 확대되면 안 되는 것에만 쓰세요.

중첩된 글자가 왜 자꾸 작아지나요?

em이 곱해지기 때문입니다. 각 단계가 부모를 기준으로 해석되므로, 0.9em인 요소가 세 겹 겹치면 0.9 × 0.9 × 0.9로 원래 크기의 약 0.73배가 됩니다. rem은 요소가 아무리 깊이 들어가 있어도 언제나 루트를 기준으로 하므로 이런 일이 생기지 않습니다.

관련 도구