Conversor CSS px ↔ em
Converte entre pixels e em em relação ao font-size do contexto pai (padrão 16px). Diferente de rem (sempre :root).
Diferente de rem (sempre relativo ao :root), em é relativo ao pai imediato.
px, em e a conta que muda conforme o pai
A diferença entre px e em não é de unidade, é de referência. Um pixel é um valor absoluto no CSS. Um em vale o font-size do elemento pai — ou do próprio elemento, quando aplicado a propriedades que não sejam font-size. Como o navegador começa com 16px por padrão, 1em costuma dar 16px na raiz, mas basta um contêiner com fonte diferente para a mesma declaração render outro tamanho.
Aqui você informa o font-size de referência e converte nos dois sentidos: digite o valor em pixels para saber quantos em ele representa, ou o contrário. Deixando a base em 16, 24px viram 1.5em e 0.875em viram 14px. Trocando a base para 20, os mesmos 24px passam a valer 1.2em — que é justamente o efeito que pega desprevenido quem aninha componentes.
Vale distinguir em de rem. O rem sempre olha para a raiz do documento, ignorando os pais, e por isso não acumula: dois níveis de 0.9em multiplicam para 0.81, enquanto dois níveis de 0.9rem continuam valendo 0.9. A regra prática que evita dor de cabeça é usar rem para tamanho de fonte e espaçamento geral, e reservar em para o que deve escalar junto com o texto do próprio componente, como o padding de um botão.
Perguntas frequentes
Devo mesmo evitar px em font-size?
Por que meu 1em deu um valor diferente do esperado?
Onde entra o pt?
Ferramentas Relacionadas
Conversor SCSS para CSS
Remove sintaxes SCSS simples (variáveis e comentários // ) para produzir um CSS aproximado para inspeção.
Conversor CSS para LESS
Converta folhas de estilo CSS para a sintaxe LESS, transformando custom properties (--var) em variáveis @var. Modernize seu CSS e copie o código pronto para usar.
Conversor CSS para SASS
Converta CSS tradicional para a sintaxe indentada do SASS, sem chaves nem ponto e vírgula. Cole o CSS e copie o SASS pronto para o seu projeto.
Conversor CSS para SCSS
Adapta CSS para SCSS preservando regras e convertendo variáveis CSS em variáveis SCSS quando detectadas.
Conversor LESS para CSS
Remove variáveis LESS @var e comentários // produzindo um CSS aproximado para verificação visual.
Conversor CSS px ↔ rem
Converta entre px e rem em CSS com base de fonte raiz configurável (padrão 16px). Essencial para criar layouts responsivos e acessíveis com tipografia escalável.