PX to REM 변환기
신규루트 폰트 크기를 기준으로 px, rem, em, pt 간 변환.
Browsers default to a 16px root. The 10px preset is the popular 62.5% trick, where 1rem maps to 10px.
| px | rem | copy |
|---|
Runs entirely in your browser. Nothing is uploaded.
px → rem 즉시 양방향 변환
이 px rem 변환기는 원하는 루트 폰트 크기를 기준으로 px, rem, em, pt 값을 실시간으로 동기화합니다. 어느 필드에나 값을 입력하면 나머지가 즉시 업데이트되므로 픽셀 디자인 목업에서 확장 가능한 CSS rem 단위로 전환하거나, 반대로 rem을 px로 변환할 때 복잡한 계산이 전혀 필요 없습니다. 완전 무료 CSS 단위 변환기로, 모든 연산이 브라우저 안에서만 처리됩니다.
변환기 하단의 참조 표에는 실무에서 자주 쓰는 px 값이 정리되어 있으며 클릭 한 번으로 값을 복사할 수 있습니다. 루트 폰트 크기를 변경하면 전체 표가 즉시 재계산되므로, 16px 프로젝트와 10px(62.5% 트릭) 프로젝트를 손쉽게 전환할 수 있습니다.
px → rem 변환 공식 설명
변환 공식은 간단합니다: rem = px ÷ 루트 폰트 크기. 브라우저 기본값은 16px이므로 16px = 1rem, 24px = 1.5rem, 40px = 2.5rem입니다. 역방향은 px = rem × 루트로, 0.875rem × 16 = 14px가 됩니다. 변환기가 양방향으로 작동하므로 어느 방향으로 계산하는지 기억할 필요 없이, 아는 값을 입력하면 나머지가 자동으로 업데이트됩니다.
62.5% 트릭을 사용하면 더욱 간편합니다: html { font-size: 62.5%; }를 설정해 루트를 10px로 만들면 rem 값이 10의 배수로 깔끔하게 매핑됩니다. 1.6rem = 16px, 2.4rem = 24px, 3.2rem = 32px. 여기서 10px 프리셋을 선택하면 전체 공통 값에 걸쳐 이 깔끔한 매핑을 바로 확인할 수 있습니다.
px, rem, em — 차이점은 무엇인가요?
px는 절대 단위로 16px은 항상 16픽셀입니다. rem은 루트(html) 요소의 폰트 크기를 기준으로 하는 상대 단위로, 페이지 전체에 일관된 기준점을 제공합니다. em은 자신의 부모 요소 폰트 크기를 기준으로 하므로 중첩 시 값이 누적됩니다 — 1.2em인 article 안의 1.2em인 section 안의 단락은 1.2 × 1.2 = 1.44em이 되지만, 1.44rem은 중첩 깊이와 관계없이 루트의 1.44배로 고정됩니다.
이 도구는 인쇄용 값을 위한 pt(1px = 0.75pt)도 함께 표시합니다. 루트가 16px이고 중첩이 없는 경우 16px, 1rem, 1em은 모두 동일합니다 — 부모 폰트 크기가 변경되거나 사용자가 브라우저 기본 텍스트 크기를 조정할 때 비로소 차이가 드러납니다.
폰트 크기에 rem을 써야 하는 이유 — 웹 접근성이 중요합니다
px 대신 rem으로 텍스트 크기를 지정하면 접근성이 의미 있게 개선됩니다. 시각 장애가 있거나 고해상도 화면에서 읽는 사용자가 브라우저 기본 텍스트 크기를 키울 때, rem 기반 폰트 크기와 간격 값이 비례적으로 함께 커집니다. px 값은 고정되어 있어 텍스트가 컨테이너 대비 지나치게 작아지는 레이아웃이 생길 수 있습니다.
WCAG 2.1 지침 1.4.4는 콘텐츠나 기능의 손실 없이 텍스트를 200%까지 확대할 수 있어야 한다고 요구합니다. rem 단위로 빌드하면 이 기준을 충족하기가 훨씬 쉽습니다 — 루트가 변경되면 전체 타이포그래피 비율과 여백이 함께 유지됩니다. Tailwind CSS가 기본적으로 rem 단위를 사용하는 이유가 바로 여기에 있습니다.
자주 쓰는 px → rem 변환값 빠른 참조표
표준 16px 루트 기준: 8px = 0.5rem, 10px = 0.625rem, 12px = 0.75rem, 13px = 0.8125rem, 14px = 0.875rem, 16px = 1rem, 18px = 1.125rem, 20px = 1.25rem, 24px = 1.5rem, 28px = 1.75rem, 32px = 2rem, 36px = 2.25rem, 40px = 2.5rem, 48px = 3rem, 64px = 4rem.
이 값들은 CSS 코드베이스에서 가장 자주 입력하게 되는 것들입니다. 도구 안의 참조 표에 모두 나열되어 있으며 클릭 한 번으로 복사할 수 있습니다 — 일일이 계산하는 것보다 빠르고 표를 외우는 것보다 실수가 없습니다. 이 rem 계산기를 즐겨찾기에 추가하고, 디자인 시안의 픽셀 값을 CSS rem 단위로 변환해야 할 때마다 바로 여세요.
개인 정보 보호, 즉시 사용, 무료 — 회원가입 불필요
설치할 것도, 회원가입할 것도 없습니다. px to rem, rem to px, px to em, em to px 등 모든 변환이 JavaScript로 브라우저 내부에서 처리됩니다. 입력한 값은 기기 밖으로 전송되거나 서버에 저장되지 않습니다. 결과를 보기 위해 계정을 만들거나 광고를 시청해야 하는 일부 온라인 변환기와 달리, 모든 기능을 즉시 제한 없이 사용할 수 있습니다.
이 도구는 페이지가 로드된 후 오프라인에서도 작동하고, 사용 횟수 제한이 없으며, 데스크톱, 태블릿, iPhone, Android 등 모든 기기에서 사용 가능합니다. 이 px rem 변환기를 즐겨찾기에 추가하고 Figma 디자인 시안을 확장 가능한 CSS로 옮길 때마다 바로 활용하세요.
Frequently asked questions
px를 rem으로 어떻게 변환하나요?
픽셀 값을 루트 폰트 크기로 나누면 됩니다: rem = px ÷ 루트. 브라우저 기본값인 16px 루트에서는 16px ÷ 16 = 1rem, 24px ÷ 16 = 1.5rem, 40px ÷ 16 = 2.5rem입니다. 위 변환기의 px 필드에 값을 입력하면 rem 필드가 즉시 업데이트됩니다 — 머릿속 암산이 필요 없습니다. 62.5% 트릭(10px 루트)을 사용하는 경우에는 10으로 나누기만 하면 됩니다: 24px = 2.4rem.
rem을 px로 어떻게 변환하나요?
rem 값에 루트 폰트 크기를 곱하면 됩니다: px = rem × 루트. 기본 16px 루트에서는 1rem × 16 = 16px, 1.5rem × 16 = 24px, 0.875rem × 16 = 14px입니다. 변환기의 rem 필드를 수정하면 px 필드가 즉시 따라옵니다. 이 변환기는 완전 양방향으로 작동합니다 — 아는 값을 입력하면 나머지가 자동으로 업데이트됩니다.
1rem은 몇 픽셀인가요?
1rem은 루트(html) 폰트 크기와 같습니다. Chrome, Safari, Firefox, Edge 등 모든 주요 브라우저에서 기본값은 16px이므로, 루트가 변경되지 않은 경우 1rem = 16px입니다. 루트를 10px로 설정(62.5% 트릭)하면 1rem은 10px가 됩니다. 사용자가 브라우저 설정에서 기본 텍스트 크기를 변경하면 그 사용자에게 1rem이 의미하는 값도 바뀝니다 — 이것이 접근성 있는 폰트 크기에 px보다 rem이 더 적합한 이유입니다.
0.875rem은 몇 픽셀인가요?
표준 16px 루트에서 0.875rem은 14px입니다 (0.875 × 16 = 14). 이는 CSS 프레임워크에서 가장 자주 쓰이는 rem 값 중 하나로, Tailwind CSS의 text-sm 클래스가 바로 0.875rem(14px)입니다. 62.5% 트릭을 적용한 10px 루트에서는 0.875rem이 8.75px가 됩니다.
rem과 px의 차이점은 무엇인가요?
px는 절대적이고 고정된 단위입니다 — 16px는 사용자 설정이나 화면 크기와 관계없이 항상 16픽셀입니다. rem은 상대적 단위로, 루트(html) 요소 폰트 크기의 배수입니다. 기본적으로 1rem = 16px이지만, 사용자가 접근성 설정에서 브라우저 기본 텍스트 크기를 키우면 함께 스케일됩니다. 이 덕분에 rem 기반 레이아웃이 더 접근성이 높습니다 — 사용자가 큰 텍스트를 요청하면 텍스트가 비례적으로 커지지만, px 기반 텍스트는 고정된 채로 너무 작아질 수 있습니다.
px, rem, em의 차이점은 무엇인가요?
px는 고정값입니다. rem은 루트(html) 폰트 크기를 기준으로 하며, 페이지 전체에 일관된 하나의 기준점이 됩니다. em은 자신의 부모 요소 폰트 크기를 기준으로 하므로 요소가 중첩될수록 값이 누적됩니다: 부모가 20px일 때 자식에 1.5em을 설정하면 30px가 됩니다. 같은 자식을 1.5rem으로 설정하면 부모와 관계없이 24px(1.5 × 16px 루트)가 됩니다. 루트가 16px이고 중첩이 없는 경우 16px, 1rem, 1em은 모두 같습니다 — 부모 폰트 크기가 변할 때 비로소 차이가 나타납니다.
폰트 크기에는 rem과 px 중 어느 것이 더 좋은가요?
접근성 관점에서 폰트 크기에는 rem이 더 좋습니다. 시각 장애가 있는 사용자처럼 브라우저 기본 텍스트 크기를 키우는 경우, rem 기반 폰트 크기는 모두 함께 스케일되지만 px 값은 고정된 채로 유지됩니다. WCAG 2.1 지침 1.4.4(텍스트 크기 조정)는 기능 손실 없이 텍스트를 200%까지 확대할 수 있어야 한다고 요구하는데, rem을 사용하면 이를 손쉽게 충족할 수 있습니다. px는 1px 테두리나 고정 크기 아이콘처럼 스케일되어서는 안 되는 요소에만 사용하세요.
CSS의 62.5% 트릭이란 무엇인가요?
62.5% 트릭은 루트(html) 폰트 크기를 62.5%로 설정하는 방법입니다 — 브라우저 기본값 16px를 기준으로 하면 10px가 됩니다. 이렇게 하면 rem 연산이 매우 쉬워집니다: 1.6rem = 16px, 2.4rem = 24px, 3.2rem = 32px. 모든 rem 값이 10의 배수로 깔끔하게 매핑됩니다. 여기서 루트 폰트 크기를 10px 프리셋으로 전환하면 변환기와 참조 표가 즉시 재계산되어 깔끔한 매핑을 바로 확인할 수 있습니다. 단점은 루트 크기를 고정함으로써 사용자의 브라우저 기본값을 재정의하게 되어 접근성이 약간 저하된다는 점입니다.
16px 기본값에서 자주 쓰는 rem 폰트 크기는 무엇인가요?
표준 16px 루트 기준: 10px = 0.625rem, 12px = 0.75rem, 13px = 0.8125rem, 14px = 0.875rem, 16px = 1rem, 18px = 1.125rem, 20px = 1.25rem, 24px = 1.5rem, 28px = 1.75rem, 32px = 2rem, 40px = 2.5rem, 48px = 3rem. 도구 내 참조 표에 자주 쓰이는 값이 모두 나열되어 있으며, 클릭 한 번으로 복사할 수 있습니다 — 매번 직접 계산하는 것보다 훨씬 빠릅니다.
Tailwind CSS에서 px → rem 변환은 어떻게 적용되나요?
Tailwind CSS는 기본적으로 16px 루트를 기준으로 대부분의 크기 값에 rem 단위를 사용합니다. Tailwind의 간격 스케일은 1단위 = 0.25rem = 4px입니다. 따라서 space-4 = 1rem = 16px, space-6 = 1.5rem = 24px, space-8 = 2rem = 32px입니다. 타이포그래피의 경우: text-sm = 0.875rem(14px), text-base = 1rem(16px), text-lg = 1.125rem(18px), text-xl = 1.25rem(20px), text-2xl = 1.5rem(24px)입니다. 이 변환기를 사용하면 Tailwind의 rem 기반 시스템에서 사용자 정의 px 값을 빠르게 확인할 수 있습니다.
이 px rem 변환기는 오프라인에서도 작동하나요?
예, 완전히 작동합니다. 이 변환기는 브라우저의 JavaScript로만 실행되며, 서버 통신이나 API 호출, 데이터 업로드가 전혀 없습니다. 페이지가 한 번 로드되면 오프라인에서도 사용할 수 있습니다. 입력한 값은 기기 밖으로 나가지 않습니다. 즐겨찾기에 추가해 두면 비행기 안이나 터널 속에서, 또는 인터넷 없이 코딩하는 어느 곳에서든 사용할 수 있습니다. 어떤 서버에도 데이터가 저장되지 않습니다.
변환기에서 기본 폰트 크기를 어떻게 변경하나요?
루트 폰트 크기 필드에 원하는 값을 직접 입력하거나, 16px(브라우저 기본값) 또는 10px(62.5% 트릭) 프리셋 버튼을 사용하세요. 표와 현재 입력값의 rem, em, pt 변환이 즉시 재계산됩니다. CSS에서 html { font-size: 18px; }를 설정한 경우 루트에 18을 입력하면 해당 프로젝트의 스케일에 정확한 변환값을 확인할 수 있습니다.
Related tools
모든 도구 보기HTML 엔티티 인코더 / 디코더
HTML 엔티티를 이스케이프 및 언이스케이프, 숫자 인코딩 선택 가능.
Cron 표현식 빌더
Cron 스케줄을 평어로 설명하고 다음 실행 시간 미리보기.
HTML 미니파이어
주석 제거와 공백 축소로 HTML 압축.
CSS 미니파이어
주석 및 불필요한 공백 제거로 CSS 축소.
JSON 이스케이프 / 언이스케이프
원시 텍스트를 JSON 안전 문자열로 이스케이프하고 다시 언이스케이프.
HTTP 상태 코드
HTTP 상태 코드를 평어로 설명하는 검색 가능한 참조 자료.