Conversor de PX para REM
NovoConverta entre px, rem, em e pt em relação a um tamanho de fonte raiz.
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.
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.
Related tools
Ver todas as ferramentasCodificador / Decodificador de entidades HTML
Escape e reverta entidades HTML, com codificação numérica opcional.
Construtor de expressões Cron
Explique um agendamento Cron em linguagem simples e veja os próximos horários de execução.
Minificador de HTML
Comprima HTML removendo comentários e reduzindo espaços em branco.
Minificador de CSS
Reduza o CSS removendo comentários e espaços em branco desnecessários.
JSON Escape / Unescape
Transforme texto bruto em uma string segura para JSON e reverta-a.
Códigos de status HTTP
Referência pesquisável de códigos de status HTTP com significados em linguagem simples.