Conversor de px para rem – Pixels para rem e vice-versa
Transforme valores em pixels em rem para um CSS responsivo e acessível, ou rem de volta em pixels. Defina sua própria fonte raiz, use a tabela rápida ou cole uma folha de estilos inteira para converter todos os px de uma vez.
rem = px ÷ fonte raiz. Com os 16px padrão do navegador, 24px = 1,5rem, 32px = 2rem e 14px = 0,875rem. Digite um valor em qualquer campo e o outro muda na hora; altere a fonte raiz se o seu elemento html usa outro tamanho.
Como usar: Conversor de px para rem
- Confira a fonte raiz (16px por padrão).
- Digite pixels para obter rem, ou rem para obter pixels.
- Use a tabela para os tamanhos mais comuns.
- Cole CSS para converter todos os px de uma vez.
- Copie o CSS convertido.
O que é rem?
rem significa “root em”: uma medida relativa ao tamanho da fonte do elemento raiz html. Os navegadores usam 16px por padrão, então 1rem = 16px, a menos que você mude. Diferente do em, que depende do elemento pai e se acumula ao aninhar, o rem sempre se refere ao mesmo valor raiz e é mais previsível.
| px | rem (base 16px) | px | rem (base 16px) |
|---|---|---|---|
| 12px | 0,75rem | 32px | 2rem |
| 14px | 0,875rem | 40px | 2,5rem |
| 16px | 1rem | 48px | 3rem |
| 20px | 1,25rem | 64px | 4rem |
| 24px | 1,5rem | 96px | 6rem |
Os valores mais buscados têm página própria, por exemplo 16px para rem, 24px para rem e 32px para rem.
Por que usar rem em vez de px?
Quando o visitante aumenta o tamanho de fonte padrão do navegador — comum para pessoas com baixa visão —, textos e espaçamentos em rem crescem junto, enquanto valores em px ficam fixos. Usar rem em fontes, padding, margens e media queries mantém o layout proporcional e ajuda a cumprir o critério 1.4.4 da WCAG (redimensionar texto). Bordas finas e sombras podem continuar em px.
O truque dos 62,5 %
Alguns projetos usam `html { font-size: 62.5%; }` para que 1rem valha 10px e a conta fique fácil (24px = 2,4rem). Funciona, mas substitui o tamanho escolhido pelo usuário em tudo que não for reescalado, por isso muitas equipes preferem manter 16px e usar um conversor como este. Digite 10 como fonte raiz para reproduzir essa configuração.
Convertendo uma folha de estilos inteira
Cole o CSS na caixa de conversão e cada número seguido de px vira rem com a sua fonte raiz. 0px vira 0 e valores de 1px são mantidos por padrão para as bordas continuarem nítidas. Depois, revise as media queries: nelas, o rem sempre usa o padrão do navegador, não o tamanho do seu html.
Ferramentas relacionadas
Arredonde cantos com o Gerador de border-radius, crie sombras com o Gerador de box-shadow CSS e minifique o arquivo final com o Minificador e formatador de CSS.
Você também pode gostar destas ferramentas grátis: Formatador JSON, Gerador de senha e Testador de regex.
Cálculos populares
Perguntas frequentes
Como converto px para rem?
Divida os pixels pela fonte raiz. Com 16px: 24 ÷ 16 = 1,5rem.
Quantos px tem 1rem?
16px por padrão, porque os navegadores usam fonte raiz de 16px.
Qual a diferença entre rem e em?
rem depende da fonte do elemento html; em depende do elemento pai e se acumula ao aninhar.
Devo usar rem ou px no tamanho da fonte?
rem é melhor para acessibilidade porque respeita a fonte escolhida no navegador.
Posso converter um arquivo CSS inteiro?
Sim. Cole na caixa de conversão e todos os valores em px serão convertidos.
Última atualização: