PX to REM 변환기
루트 폰트 크기를 기준으로 px와 rem을 입력하는 즉시 변환합니다.
자주 쓰는 값
클릭하면 rem 값이 복사됩니다.
CSS 일괄 변환
CSS를 붙여넣으면 모든 값이 바로 변환됩니다. @media 조건은 그대로 둡니다.
SCSS로 직접 계산하기
루트 폰트 크기가 반영된 함수입니다.
PX to REM 변환표 (16px 기준)
루트 폰트 크기가 브라우저 기본값 16px일 때의 값입니다. 공식: rem = px ÷ 16
| px | rem |
|---|---|
| 1px | 0.0625rem |
| 2px | 0.125rem |
| 4px | 0.25rem |
| 6px | 0.375rem |
| 8px | 0.5rem |
| 10px | 0.625rem |
| 11px | 0.6875rem |
| 12px | 0.75rem |
| 13px | 0.8125rem |
| 14px | 0.875rem |
| 15px | 0.9375rem |
| px | rem |
|---|---|
| 16px | 1rem |
| 17px | 1.0625rem |
| 18px | 1.125rem |
| 19px | 1.1875rem |
| 20px | 1.25rem |
| 21px | 1.3125rem |
| 22px | 1.375rem |
| 24px | 1.5rem |
| 26px | 1.625rem |
| 28px | 1.75rem |
| 30px | 1.875rem |
| px | rem |
|---|---|
| 32px | 2rem |
| 36px | 2.25rem |
| 40px | 2.5rem |
| 44px | 2.75rem |
| 48px | 3rem |
| 56px | 3.5rem |
| 60px | 3.75rem |
| 64px | 4rem |
| 72px | 4.5rem |
| 80px | 5rem |
| 96px | 6rem |
REM to PX 변환표 (16px 기준)
| rem | px |
|---|---|
| 0.125rem | 2px |
| 0.25rem | 4px |
| 0.375rem | 6px |
| 0.5rem | 8px |
| 0.625rem | 10px |
| 0.75rem | 12px |
| 0.875rem | 14px |
| rem | px |
|---|---|
| 1rem | 16px |
| 1.125rem | 18px |
| 1.25rem | 20px |
| 1.5rem | 24px |
| 1.75rem | 28px |
| 2rem | 32px |
| 2.25rem | 36px |
| rem | px |
|---|---|
| 2.5rem | 40px |
| 3rem | 48px |
| 3.5rem | 56px |
| 4rem | 64px |
| 5rem | 80px |
| 6rem | 96px |
html에 font-size: 62.5%를 쓰는 프로젝트는 1rem = 10px이므로 px 값을 10으로 나누면 됩니다(16px = 1.6rem). 위 계산기의 루트 폰트 크기를 10으로 바꾸면 그 기준으로 계산됩니다.
PX to REM 변환 가이드: 웹 접근성의 시작
PX to REM 변환기는 접근성이 뛰어난 웹 사이트를 제작하려는 개발자들에게 가장 권장되는 도구입니다. 픽셀(PX)이 화면의 물리적인 크기를 나타낸다면, REM은 사용자의 환경과 브라우저 설정에 반응하는 '지능적인' 단위입니다.
1. REM(Root EM) 단위란 무엇인가요?
REM은 문서의 최상위 요소인 <html> 태그에 설정된 폰트 크기를 기준으로 하는 상대 단위입니다. 브라우저의 기본 폰트 크기는 보통 16px로 설정되어 있으며, 이 경우 1rem은 16px이 됩니다. 만약 사용자가 시력이 좋지 않아 브라우저 설정에서 기본 글자 크기를 크게 변경하면, REM으로 작성된 모든 요소도 그에 맞춰 비례하여 커집니다. 이것이 바로 PX 대신 REM을 사용해야 하는 가장 큰 이유입니다.
2. REM과 EM의 결정적인 차이
- REM (Root EM): 항상 HTML 태그의 폰트 크기만을 참조합니다. 어디서 사용하든 일관된 크기를 유지하므로 계산이 쉽고 관리가 용이합니다.
- EM: 현재 요소의 부모 요소 폰트 크기를 참조합니다. 중첩된 구조에서 크기가 기하급수적으로 커지거나 작아지는 문제가 발생할 수 있어 사용 시 주의가 필요합니다.
3. 왜 REM을 사용해야 할까요?
가장 큰 이유는 웹 접근성(Accessibility)입니다. 고정된 PX 단위를 사용하면 사용자가 폰트 크기를 조절해도 웹 사이트의 글자 크기가 변하지 않아 불편을 겪을 수 있습니다. REM을 사용하면 사용자의 브라우저 선호도를 존중하면서도 디자인의 균형을 맞출 수 있습니다. 또한 최근의 반응형 디자인 트렌드인 '유동적인 타이포그래피(Fluid Typography)'를 구현하는 데에도 필수적입니다.
4. 도구 활용 및 실무 팁
상단의 Base Font Size 칸에 기준이 되는 폰트 크기를 입력하세요(기본 16px). 시안에 적힌 PX 값을 입력하면 즉시 REM 값으로 변환됩니다. 최근에는 CSS에서 html { font-size: 62.5%; }와 같은 트릭을 사용하여 1rem을 10px로 맞춰서 계산을 편하게 하는 경우도 많은데, 이 도구에서 Base를 10으로 설정하면 그런 환경에서도 정확한 변환이 가능합니다.
자주 묻는 질문 (FAQ)
Q. 1rem은 몇 px인가요?
1rem은 html 루트 요소의 폰트 크기와 같습니다. 대부분의 브라우저 기본값은 16px이므로 별도 설정이 없다면 1rem = 16px입니다.
Q. px를 rem으로 변환하는 공식은 무엇인가요?
rem 값 = 변환할 px 값 ÷ 루트 폰트 크기(px)입니다. 루트가 16px일 때 24px는 24 ÷ 16 = 1.5rem이 됩니다.
Q. html에 font-size: 62.5% 트릭은 무엇인가요?
html 요소에 font-size: 62.5%를 지정하면 10px이 1rem이 되어 1.6rem = 16px처럼 10 단위로 쉽게 계산할 수 있습니다. 이 도구에서 루트 폰트 크기를 10으로 설정하면 같은 환경으로 변환됩니다.
Q. 왜 px 대신 rem을 사용해야 하나요?
사용자가 브라우저 설정에서 기본 글자 크기를 키우면 rem으로 지정된 모든 크기가 함께 커져 웹 접근성이 좋아집니다. px로 고정하면 사용자의 폰트 설정이 무시됩니다.