ForHosting KIT · Conversores de unidades

Conversor px para rem

Com raiz de 16 px, 16 px são 1 rem e 0,5 rem são 8 px. Converta medidas CSS entre pixels e rem conforme a fonte raiz que sua folha de estilos define e receba um valor pronto para colar, com a fórmula e os passos. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Valor
16
De
px
Para
rem
Tamanho base
16
Você obtém
Resultado
1 rem
Convertido
1
Css
1rem

Um conversor px para rem transforma um comprimento CSS em pixels ou rem na outra unidade usando o tamanho de fonte raiz que você realmente publica. Informe o valor numérico, escolha from e to como px ou rem, e defina base como o font-size raiz (do html) em pixels — comumente dezesseis em navegadores de desktop, às vezes quatorze ou dezoito em design systems. A ferramenta retorna a magnitude convertida, uma string css pronta para colar como um rem ou dezesseis px, a fórmula usada e a substituição passo a passo, para que os tokens de design e as revisões de código permaneçam alinhados. Migrações de tema, auditorias de tipografia fluida, entregas de Figma para CSS e escalonamento de fonte para acessibilidade precisam todos dessa mesma matemática determinística de rem igual a px sobre a raiz, sem abrir um inspetor do navegador.

O que px e rem significam para a tipografia CSS

No CSS, um comprimento em pixels (px) é uma unidade de comprimento absoluta usada em layouts, bordas e tokens de tipografia legados. Um comprimento em rem é relativo ao font-size do elemento raiz — quase sempre o elemento html — então um rem é igual ao que quer que esse font-size raiz seja em pixels. Se a raiz for dezesseis pixels, então dezesseis px é igual a um rem, trinta e dois px é igual a dois rem, e zero vírgula cinco rem é igual a oito px.

Os design systems preferem rem para escalas tipográficas e espaçamento porque usuários que aumentam a fonte padrão do navegador, ou que definem uma raiz maior por acessibilidade, obtêm um crescimento proporcional sem caçar cada pixel fixo. Converter no sentido contrário importa quando uma biblioteca ainda emite tokens em px ou quando uma ferramenta de design exporta tamanhos fixos em pixels e você precisa de declarações em rem que correspondam à raiz de produção.

A conversão em si é elementar: rem é igual a px dividido pela base, e px é igual a rem multiplicado pela base, em que base é o font-size raiz em pixels. O que confunde as equipes não é a fórmula, mas bases incompatíveis — supor dezesseis quando a folha de estilo define o font-size do html como sessenta e dois vírgula cinco por cento (dez px) ou como cento e doze vírgula cinco por cento (dezoito px).

Esta calculadora força a base a ficar explícita, de modo que o resultado sempre corresponda à escala que você diz usar. Bases zero e próximas de zero são rejeitadas porque a divisão por zero não é um comprimento CSS válido; demonstrações em sala de aula e testes unitários devem incluir esse caminho de falha para que os clientes nunca tratem rem silenciosamente como infinito.

Dicas práticas, limites e buscas relacionadas

Mantenha value e base dentro da faixa absoluta publicada, para que os produtos não estourem em um resultado não finito que o solver precise rejeitar. Prefira enviar números em vez de strings pré-formatadas quando você controla o cliente; strings numéricas só são aceitas quando correspondem a um padrão numérico finito estrito.

Documente o font-size raiz ao lado de cada tabela de tokens: se o html usa sessenta e dois vírgula cinco por cento do padrão do usuário, base é dez px para um padrão de user agent de dezesseis pixels, e um título de vinte e quatro px vira dois vírgula quatro rem — não um vírgula cinco rem.

Quando from é igual a to, a ferramenta retorna o valor inalterado, para que os pipelines possam normalizar unidades sem um caso especial, mas a base ainda é obrigatória e ainda é validada como diferente de zero.

Esta página de destino é voltada para quem busca um conversor px para rem, uma calculadora de rem para px ou uma ferramenta de tipografia CSS de font-size raiz; ela não é um conversor de em relativo a um elemento pai, nem um gerador de clamp fluido, nem uma calculadora de unidades de viewport. Prefira esta capacidade quando você já conhece o tamanho da raiz em pixels e só precisa da conversão de comprimento; se precisar dos estilos computados ao vivo de uma página real, use as ferramentas do navegador.

Verificações de ida e volta são fáceis: converta px para rem e de volta com a mesma base e confirme o valor original dentro do mesmo arredondamento de doze casas decimais.

Tabelas de tokens de design a partir de pixels do Figma

Exporte tamanhos de espaçamento e tipografia como px das ferramentas de design, defina base como o font-size raiz de produção e emita tokens em rem que correspondam à folha de estilo ao vivo.

Migração de tema de px para rem

Converta em lote escalas legadas de tipografia e espaçamento em pixels para rem, documentando a base exata usada em cada lote.

Testes unitários para helpers de comprimento CSS

Gere pares px↔rem confiáveis mais rejeições deliberadas de base zero para bibliotecas de utilidades de frontend e pacotes de design system.

Como você converte px para rem?

Divida o comprimento em pixels pelo font-size raiz em pixels: rem = px / base. Com uma raiz de 16px, 24px vira 1,5rem.

Como você converte rem para px?

Multiplique o comprimento em rem pelo font-size raiz em pixels: px = rem × base. Com uma raiz de 16px, 1,25rem vira 20px.

Isto converte unidades em ou %?

Não. Ela só converte entre px e rem com uma base raiz explícita em pixels. Em é relativo a um elemento pai, não à raiz.

O conversor px para rem é grátis?

A ferramenta do navegador é grátis e roda localmente.

Que base devo usar se minha folha de estilos define o html em 62,5%?

Use 10 px, porque 62,5% dos 16 pixels padrão do navegador são dez pixels. Com essa base, um título de 24 px vira 2,4 rem, e não os 1,5 rem que daria com base 16.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/conv/typography-px-rem

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/conv/typography-px-rem \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":16,"from":"px","to":"rem","base":16}'
{
  "value": 16,
  "from": "px",
  "to": "rem",
  "base": 16
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "conv.typography_px_rem",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_abs1000000000000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Quando base é zero a escala é indefinida, então a API retorna um erro invalid_input claro em vez de inventar comprimentos infinitos. O caminho é aritmética pura — sem rede, sem sementes aleatórias, sem dependência do relógio do sistema — então o executor gratuito do navegador e a API pré-paga retornam o mesmo JSON após o arredondamento decimal fixo toda vez que você o chama.

Como chamar a API e o que ela retorna

Base deve ser diferente de zero; valores absolutos iguais ou abaixo de um vezes dez elevado a menos quinze são tratados como zero e rejeitados. Envie um corpo JSON com quatro campos obrigatórios: value (apelidos amount, n, length), from (apelidos from_unit, unit_from, source), to (apelidos to_unit, unit_to, target) e base (apelidos root, root_font_size, root_px, base_px). Value e base devem ser números finitos cujos valores absolutos permaneçam dentro do limite publicado de um trilhão, para que os produtos intermediários continuem finitos na precisão dupla IEEE no Worker e no navegador. From e to devem resolver para px ou rem após a normalização de apelidos — pixel, pixels, rem, rems, root em e grafias semelhantes são aceitos; nomes de unidade desconhecidos retornam invalid_input. Em caso de sucesso, a resposta ecoa value, from, to e base arredondados; define result e converted com a mesma magnitude de saída arredondada; unit com a unidade de destino; css com uma string compacta como um rem ou vinte e quatro px; formula com rem igual a px sobre base, px igual a rem vezes base, ou a mensagem de identidade quando from é igual a to; message com um resumo curto em inglês; e steps com um array ordenado de linhas de substituição. A validação que falha — campos ausentes, números não finitos, valores fora dos limites absolutos, unidades desconhecidas, base zero ou um resultado não finito — retorna invalid_input e nunca é cobrada. O preço é um valor fixo de US$ 0,002 por requisição bem-sucedida, com item unitário e preço unitário marginal zero.

Dicas práticas, limites e buscas relacionadas

Pares de exemplo para ensino e testes: dezesseis px para rem com base dezesseis resulta em um rem; um vírgula cinco rem para px com base dezesseis resulta em vinte e quatro px; vinte px para rem com base dez resulta em dois rem; e base zero com qualquer valor demonstra o caminho firme de invalid_input. Tarefas que falham e retornam invalid_input não consomem saldo pré-pago, o que mantém os scripts de exploração baratos quando os desenvolvedores definem a base como zero de propósito.

O que acontece quando base é zero?

A conversão é indefinida. Esta ferramenta retorna invalid_input em vez de dividir por zero ou inventar comprimentos infinitos.

Ver a documentação completa do KIT →