Skip to content
Conversor de PX para REM
Tools

Conversor de PX para REM

Novo

Converta entre px, rem, em e pt em relação a um tamanho de fonte raiz.

Presets

Browsers default to a 16px root. The 10px preset is the popular 62.5% trick, where 1rem maps to 10px.

Result 16px = 1rem = 1em = 12pt at a 16px root font size
Common px → unit values at a 16px root
px rem copy

Runs entirely in your browser. Nothing is uploaded.

Converta px para rem e Vice-Versa, na Hora

Este conversor px para rem mantém px, rem, em e pt sincronizados com qualquer tamanho de fonte raiz que você escolher. Edite qualquer campo e os outros atualizam em tempo real — ir de um mockup em pixels para unidades rem escaláveis no CSS, ou fazer o caminho inverso de rem para px, não exige nenhum cálculo mental. É um conversor de unidades CSS rápido e grátis que roda direto no seu navegador sem enviar nada para nenhum servidor.

A tabela de referência abaixo do conversor lista os valores px mais usados no dia a dia — copie qualquer resultado com um clique. Mude o tamanho de fonte raiz e a tabela inteira recalcula na hora, facilitando a troca entre um projeto com raiz de 16px e outro com 10px (truque dos 62,5%).

A Fórmula de px para rem Explicada

A conversão é simples: rem = px ÷ tamanho da fonte raiz. Os navegadores usam 16px como padrão, então 16px = 1rem, 24px = 1,5rem e 40px = 2,5rem. Para inverter: px = rem × raiz, ou seja, 0,875rem × 16 = 14px. Como o conversor é bidirecional, você não precisa lembrar em qual direção está trabalhando — basta digitar no campo que você conhece e os outros se atualizam automaticamente.

O truque dos 62,5% simplifica tudo isso: configure html { font-size: 62.5%; } para deixar a raiz em 10px e os valores rem ficarão mapeados de forma limpa em múltiplos de 10. 1,6rem = 16px, 2,4rem = 24px, 3,2rem = 32px. Selecione o preset de 10px aqui e veja o mapeamento limpo em todos os valores comuns.

px, rem e em — Qual é a Diferença?

px é uma unidade absoluta: 16px é sempre 16px. rem é relativo ao tamanho de fonte do elemento raiz (html), fornecendo uma âncora consistente para a página inteira. em é relativo ao tamanho de fonte do elemento pai, então ele se multiplica conforme você aninha elementos — um parágrafo dentro de uma seção a 1,2em dentro de um artigo a 1,2em resulta em 1,2 × 1,2 = 1,44em, enquanto 1,44rem seria simplesmente 1,44× a raiz, independente do nível de aninhamento.

A ferramenta também exibe pt (1px = 0,75pt) para valores de impressão. Com uma raiz de 16px e sem aninhamento, 16px, 1rem e 1em são todos iguais — a diferença só aparece quando os tamanhos de fonte dos elementos pai mudam ou quando o usuário ajusta o tamanho de texto padrão do navegador.

Por Que Usar rem para Fontes — Acessibilidade Importa

Dimensionar tipografia em rem em vez de px é uma melhoria de acessibilidade significativa. Quando um visitante aumenta o tamanho de texto padrão do navegador (algo comum para pessoas com deficiência visual ou que leem em telas de alta resolução), todo tamanho de fonte e espaçamento baseado em rem escala proporcionalmente. Valores em px ficam fixos e podem criar layouts onde o texto fica pequeno demais em relação ao seu contêiner.

A Diretriz 1.4.4 da WCAG 2.1 exige que o texto seja redimensionável até 200% sem perda de conteúdo ou funcionalidade. Construir com unidades rem torna o cumprimento dessa diretriz muito mais fácil — toda a escala tipográfica e boa parte do espaçamento se ajustam quando a raiz muda, mantendo as proporções intactas. É por isso que ferramentas como o Tailwind CSS usam unidades rem por padrão.

Valores Comuns de px para rem — Referência Rápida

Com a raiz padrão de 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.

Esses são os valores que você mais vai precisar em um projeto CSS. A tabela de referência da ferramenta lista todos eles e permite copiar qualquer valor com um único clique — mais rápido do que calcular manualmente toda hora e menos sujeito a erros do que decorar a tabela. Favorite este calculador rem e abra sempre que precisar traduzir uma especificação de design em pixels para CSS em rem.

Privado, Instantâneo e Grátis — Sem Cadastro

Não há nada para instalar e nenhum cadastro necessário. Cada conversão — px para rem, rem para px, px para em, em para px — acontece localmente no seu navegador com JavaScript. Os valores que você digita nunca saem do seu dispositivo e jamais são enviados a nenhum servidor. Ao contrário de alguns conversores online que exigem criar uma conta ou assistir anúncios antes de ver os resultados, tudo aqui está disponível imediatamente e sem restrições.

A ferramenta funciona offline depois de carregada, não tem limites de uso e roda em qualquer dispositivo — computador, tablet, iPhone ou Android. Favorite este conversor px para rem como ferramenta CSS de uso diário e economize cálculos mentais toda vez que precisar traduzir uma especificação do Figma em CSS escalável.

Frequently asked questions

Como converter px para rem?

Divida o valor em pixels pelo tamanho da fonte raiz: rem = px ÷ raiz. Com o padrão de 16px do navegador, 16px ÷ 16 = 1rem, 24px ÷ 16 = 1,5rem e 40px ÷ 16 = 2,5rem. Digite qualquer valor em px no conversor acima e o campo rem atualiza na hora — sem precisar calcular de cabeça. Para o truque dos 62,5% (raiz de 10px), basta dividir por 10: 24px = 2,4rem.

Como converter rem para px?

Multiplique o valor rem pelo tamanho da fonte raiz: px = rem × raiz. Com a raiz padrão de 16px, 1rem × 16 = 16px, 1,5rem × 16 = 24px e 0,875rem × 16 = 14px. Edite o campo rem no conversor e o campo px se atualiza imediatamente. O conversor é totalmente bidirecional — insira o valor que você conhece e os demais se calculam automaticamente.

Quanto é 1 rem em pixels?

1rem equivale ao tamanho de fonte do elemento raiz (html). Em todos os principais navegadores — Chrome, Safari, Firefox, Edge — o padrão é 16px, então 1rem = 16px, a não ser que a raiz tenha sido alterada. Se você definir a raiz como 10px (truque dos 62,5%), 1rem passa a valer 10px. Os usuários também podem alterar o tamanho de texto padrão do navegador nas configurações, o que muda o valor de 1rem para eles — é por isso que rem é melhor do que px para tamanhos de fonte acessíveis.

Quanto é 0,875rem em pixels?

0,875rem equivale a 14px com a raiz padrão de 16px (0,875 × 16 = 14). Esse é um dos valores rem mais usados em frameworks CSS — a classe text-sm do Tailwind CSS é 0,875rem (14px). Com uma raiz de 10px (truque dos 62,5%), 0,875rem equivaleria a 8,75px.

Qual é a diferença entre rem e px?

px é uma unidade absoluta e fixa — 16px são sempre 16 pixels, independente das configurações do usuário ou do tamanho da tela. rem é relativo: é um múltiplo do tamanho de fonte do elemento raiz (html), então 1rem = 16px por padrão, mas escala se o usuário aumentar o tamanho de texto base do navegador nas configurações de acessibilidade. Isso torna layouts em rem mais acessíveis — o texto cresce proporcionalmente quando o usuário solicita textos maiores, enquanto texto em px fica travado e pode ficar pequeno demais para ler.

Qual é a diferença entre px, rem e em?

px é fixo. rem é relativo ao tamanho de fonte do elemento raiz (html) — uma âncora consistente para a página toda. em é relativo ao tamanho de fonte do próprio elemento pai, então ele se acumula com o aninhamento: um pai a 20px com um filho a 1,5em resulta em 30px para o filho. Defina o mesmo filho como 1,5rem e ele terá 24px (1,5 × a raiz de 16px), independente do pai. Com uma raiz de 16px e sem aninhamento, 16px, 1rem e 1em são todos iguais — a diferença só aparece quando os tamanhos de fonte dos elementos pai mudam.

O que é melhor para tamanhos de fonte — rem ou px?

rem é melhor para tamanhos de fonte do ponto de vista de acessibilidade. Quando alguém aumenta o tamanho de texto padrão do navegador (uma necessidade comum para usuários com deficiência visual), todos os tamanhos de fonte em rem escalam junto, enquanto valores em px permanecem fixos. A diretriz 1.4.4 da WCAG 2.1 (Redimensionamento de Texto) exige que o texto seja redimensionável até 200% sem perda de funcionalidade — usar rem torna isso muito simples. Use px apenas para elementos que não devem escalar, como bordas de 1px ou ícones de tamanho fixo.

O que é o truque dos 62,5% no CSS?

O truque dos 62,5% define o tamanho de fonte do elemento raiz (html) como 62,5% — o que, com o padrão de 16px do navegador, equivale a 10px. Isso torna a aritmética com rem extremamente simples: 1,6rem = 16px, 2,4rem = 24px, 3,2rem = 32px. Cada valor rem mapeia de forma limpa para um múltiplo de 10. Selecione o preset de raiz 10px aqui e o conversor e a tabela de referência recalculam na hora para que você veja o mapeamento limpo. A desvantagem é que seu tamanho raiz passa a sobrescrever o padrão do navegador do usuário, o que reduz levemente a acessibilidade.

Quais são os tamanhos de fonte mais comuns em rem com a raiz de 16px?

Com a raiz padrão de 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. A tabela de referência na ferramenta lista todos os valores comuns e permite copiar cada um com um único clique — mais rápido do que calcular manualmente toda vez.

Como as conversões de px para rem funcionam no Tailwind CSS?

O Tailwind CSS usa unidades rem para a maioria dos valores de tamanho por padrão, com raiz de 16px. A escala de espaçamento do Tailwind: 1 unidade = 0,25rem = 4px. Assim, space-4 = 1rem = 16px, space-6 = 1,5rem = 24px, space-8 = 2rem = 32px. Para tipografia: text-sm = 0,875rem (14px), text-base = 1rem (16px), text-lg = 1,125rem (18px), text-xl = 1,25rem (20px), text-2xl = 1,5rem (24px). Este conversor permite verificar rapidamente qualquer valor px personalizado em relação ao sistema rem do Tailwind.

Este conversor de px para rem funciona offline?

Sim, completamente. O conversor roda inteiramente em JavaScript no seu navegador — sem comunicação com servidor, sem chamadas de API e sem upload de dados. Funciona offline depois que a página for carregada. Os valores que você digita nunca saem do seu dispositivo. Você pode favoritar e usar em um avião, num túnel ou onde quer que esteja programando sem acesso à internet. Nada é armazenado em nenhum servidor.

Como mudar o tamanho de fonte base no conversor?

Digite qualquer valor no campo Tamanho de Fonte Raiz — ou use os botões de preset para 16px (padrão do navegador) ou 10px (truque dos 62,5%). Toda conversão de rem, em e pt na tabela e no campo ativo recalcula na hora para corresponder à sua nova raiz. Se o seu CSS define html { font-size: 18px; }, insira 18 como raiz e todas as conversões serão precisas para a escala do seu projeto específico.