Conversor de px para rem
Este conversor transforma px em rem e o contrário, além de em, pt e %. Com a base padrão dos navegadores, de 16px, 24px são 1.5rem e 14px são 0.875rem. Você pode mudar o tamanho da fonte da raiz, para projetos que usam outra base, e do elemento pai, que é a referência do em e do %.
Resultado
Tabela de px para rem (base 16px)
| px | rem | pt |
|---|---|---|
| 1px | 0.0625rem | 0.75pt |
| 2px | 0.125rem | 1.5pt |
| 4px | 0.25rem | 3pt |
| 8px | 0.5rem | 6pt |
| 10px | 0.625rem | 7.5pt |
| 12px | 0.75rem | 9pt |
| 14px | 0.875rem | 10.5pt |
| 16px | 1rem | 12pt |
| 18px | 1.125rem | 13.5pt |
| 20px | 1.25rem | 15pt |
| 24px | 1.5rem | 18pt |
| 28px | 1.75rem | 21pt |
| 32px | 2rem | 24pt |
| 36px | 2.25rem | 27pt |
| 40px | 2.5rem | 30pt |
| 48px | 3rem | 36pt |
| 56px | 3.5rem | 42pt |
| 64px | 4rem | 48pt |
| 72px | 4.5rem | 54pt |
| 80px | 5rem | 60pt |
| 96px | 6rem | 72pt |
rem é relativo à fonte do elemento raiz (16px por padrão nos navegadores); em e % são relativos à fonte do elemento pai. 1pt = 4/3 px.
Achou um resultado errado ou tem uma sugestão? Avise por e-mail.
Como usar
- Digite o valor e escolha as unidades de origem e de destino.
- Se o seu projeto muda o font-size do html, ajuste a fonte da raiz.
- Copie o valor pronto para o CSS ou consulte a tabela.
Como funciona
O rem é relativo ao tamanho da fonte do elemento raiz (o html), que nos navegadores é 16px por padrão. Por isso, rem = px ÷ 16: 24px são 1.5rem. Se a pessoa aumentar a fonte padrão do navegador para 20px, tudo o que estiver em rem cresce junto, o que é bom para a acessibilidade.
O em e o % são relativos à fonte do elemento pai, então mudam conforme onde estão. Já o pt é uma medida de impressão: o CSS fixa 96px por polegada e 72pt por polegada, então 1pt = 4/3 px e 12pt = 16px.
Exemplos com base de 16px
24px = 1.5rem
14px = 0.875rem
1.25rem = 20px
12pt = 16px
Perguntas frequentes
Devo usar rem ou px?
Para tamanhos de fonte, rem: ele respeita a fonte padrão que a pessoa escolheu no navegador. Para bordas finas e detalhes que não devem crescer, px funciona bem. Muitos projetos também usam rem em espaçamentos, para a página crescer de forma proporcional.
E o truque de html { font-size: 62.5% }?
Ele faz 1rem valer 10px, o que facilita a conta. Funciona, mas obriga a redefinir a fonte do body e pode confundir bibliotecas que contam com 16px. Se usar, ajuste a fonte da raiz para 10 nesta ferramenta.
Qual a diferença entre rem e em?
O rem sempre se refere à raiz, então 1rem é igual em qualquer parte da página. O em se refere ao pai: dentro de um elemento com fonte de 20px, 1em vale 20px, e um em dentro de outro em se multiplica.
Outras ferramentas que podem ajudar
- Conversor de Cores HEX RGB HSLConverta cores entre HEX, RGB, HSL, OKLCH, HWB, HSV e CMYK, com seletor de cores e os nomes do CSS
- Gerador de Lorem IpsumGere texto Lorem Ipsum por parágrafos, frases ou palavras, com ou sem tags <p>, para preencher layouts e protótipos
- Formatador CSSFormate CSS, SCSS e Less online: indentação, espaços e ponto e vírgula padronizados, com aviso de erro de sintaxe
- Minificador CSSMinifique CSS online: remove espaços e comentários, encurta cores e zeros e junta regras repetidas
- Gerador de Paleta a partir de HEXGere uma escala de tons de 50 a 950 e combinações (complementar, análogas, tríade) a partir de uma cor
- Qual é a TeclaAperte uma tecla e veja event.key, event.code, keyCode e os modificadores do JavaScript