Conversor PX para EM
24 px são 1,5 em quando a fonte do elemento pai tem 16 px. Converta medidas CSS entre pixels e em nos dois sentidos conforme o tamanho de fonte do pai e receba um valor pronto para colar em componentes aninhados e espaçamentos acessíveis. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor
- 24
- Pai
- 16
- Unidade de origem de 'value'
- px
- Para
- em
- Resultado
- 1,5
- Rótulo de origem
- pixels
- Rótulo de destino
- em
- Resultado CSS
- 1.5em
Este conversor px para em transforma um comprimento CSS de pixels em unidades em, ou de em de volta para pixels, usando o tamanho de fonte do elemento pai em pixels como base de referência. As identidades usadas aqui são totalmente determinísticas: em é igual a px dividido pela base, e px é igual a em multiplicado pela base. Verificações simples que você talvez já conheça incluem vinte e quatro pixels para em com base dezesseis resultando em um vírgula cinco, e zero vírgula oitocentos e setenta e cinco em para pixels com base dezesseis resultando em quatorze. O motor usa apenas aritmética finita, sem chamadas de rede, sem amostragem e sem atalhos que dependam da data.
Onde a conversão px–em se encaixa em design systems, CSS e software
Design systems costumam armazenar tokens de espaçamento e tipografia em pixels para as ferramentas de design, enquanto o CSS de produção prefere em para componentes aninhados que devem se ajustar ao tamanho de fonte local, então um único conversor determinístico evita a deriva da calculadora manual quando um designer, um engenheiro de frontend ou um estudante reescreve uma folha de estilo.
Auditorias de acessibilidade convertem preenchimentos fixos em pixels para em, de modo que o zoom de texto e as configurações de fonte do usuário aumentem as áreas de toque proporcionalmente; modelos de e-mail e skins legados ainda misturam comprimentos absolutos e relativos e precisam de uma verificação rápida offline antes de um lançamento. Professores passam tarefas que precisam de uma verificação rápida de texto de corpo de dezesseis pixels e títulos de vinte e quatro pixels sem confiar em apps opacos que silenciosamente trocam para rem ou descartam a base.
Desenvolvedores chamam o mesmo contrato a partir de scripts para semear vetores de teste determinísticos para geradores de temas, para normalizar tamanhos digitados pelo usuário antes de demonstrações de dimensionamento, ou para atender a enunciados de desafios de programação que exigem razões exatas em vez de uma estimativa aproximada. Ferramentas de produto usam a reescrita quando um aluno ou agente digita vinte e quatro pixels e uma base de dezesseis pixels e a interface precisa mostrar um vírgula cinco em lado a lado com o eco em pixels.
Combine-o com conversores gerais de unidades quando o mesmo formulário também precisar lidar com comprimento ou tamanho de dados, e mantenha as ferramentas de rem ou viewport separadas quando a raiz da cascata ou a viewport for a referência, em vez do tamanho de fonte do pai.
Casos de uso
Tokens de design e escalas tipográficas
Converta tokens de tipografia e espaçamento em pixels para em em componentes aninhados que devem se ajustar ao tamanho de fonte do pai.
Reescritas de folhas de estilo e acessibilidade
Reescreva preenchimentos e alturas de linha fixos em pixels para em, de modo que o zoom de texto aumente o layout proporcionalmente.
Perguntas frequentes
Como px e em se relacionam?
Com um tamanho de fonte base do pai em pixels, em = px / base e px = em * base. Um em é igual ao tamanho de fonte do pai.
O que acontece se o tamanho de fonte base for zero?
Uma base zero torna em = px/base indefinido (divisão por zero).
Esta ferramenta converte unidades rem, porcentagem ou viewport?
Não. Ela só converte entre px e em dado um tamanho de fonte do pai explícito em pixels. Use ferramentas dedicadas para rem ou outras unidades CSS.
Por que os resultados são arredondados a uma precisão?
A precisão padrão é 10 casas decimais; você pode definir precision de 0 a 15.
Quantos pixels são 0,875 em com fonte base de 16 px?
São 14 px. Multiplique o valor em em pelo tamanho de fonte do elemento pai: 0,875 vezes 16 dá 14. Se o pai mudar de tamanho, o mesmo valor em em resulta em outro número de pixels.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/conv/typography-px-em \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":16,"base":16,"from":"px","to":"em"}'const res = await fetch("https://api.kit.forhosting.com/conv/typography-px-em", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 16,
"base": 16,
"from": "px",
"to": "em"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/typography-px-em",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 16,
"base": 16,
"from": "px",
"to": "em"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/typography-px-em", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":16,"base":16,"from":"px","to":"em"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":16,"base":16,"from":"px","to":"em"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/typography-px-em", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"value": 16,
"base": 16,
"from": "px",
"to": "em"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.typography_px_em",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs_value | 1000000000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A tipografia relativa depende dessa base: um em é igual ao tamanho de fonte computado do pai, então dezesseis pixels com uma base de dezesseis pixels são um em, e um vírgula cinco em com a mesma base são vinte e quatro pixels.
O que px e em significam e o que a resposta contém
Uma conversão de comprimento CSS entre pixels e em responde a uma pergunta estreita de layout: dada uma magnitude em uma unidade e um tamanho de fonte do pai em pixels, qual é a magnitude equivalente na outra unidade para que espaçamento, escala tipográfica e tamanhos de componentes permaneçam proporcionais quando a cascata muda. Pixels são comprimentos absolutos e independentes de dispositivo no CSS; em é relativo ao tamanho de fonte computado do elemento pai, então o mesmo valor em se ajusta quando o tamanho de fonte do pai muda. Os ids canônicos são px para pixels e em para a unidade relativa em; grafias do dia a dia como pixel, pixels e ems normalizam para esses ids, de modo que formulários, query strings e planilhas possam reutilizar o mesmo contrato sem inventar enums privados. Esta calculadora aceita um value numérico, um tamanho de fonte base em pixels, uma unidade de origem e uma unidade de destino, e então retorna o result convertido arredondado a uma precisão estável, os identificadores canônicos from e to, rótulos legíveis, um valor intermediário em pixels, uma string compacta result_css como 1.5em e um lembrete curto de fórmula. Não há cálculo de viewport, nem consulta à raiz rem, nem simulação de media query: o motor ou multiplica e divide pela base fornecida dentro da faixa de magnitude suportada, ou rejeita a entrada com invalid_input. Casos rejeitados incluem value, base, from ou to ausentes; números não finitos; magnitudes acima do teto documentado; strings de unidade desconhecidas; e qualquer base que seja zero ou numericamente zero, porque em igual a px sobre base dividiria por zero. Se você precisar de rem, porcentagem, unidades de viewport ou conversão geral entre categorias, use as ferramentas dedicadas a esses domínios; esta página responde apenas px versus em com um tamanho de fonte do pai conhecido e uma saída numérica estável, adequada para planilhas, testes unitários e consumidores de API que não podem inventar fatores.
Como value, base e unidades são lidos e como os resultados permanecem reproduzíveis
Notação científica opcional em strings numéricas é permitida quando ela é interpretada como um decimal finito; espaços internos, prefixos hexadecimais e tokens não numéricos são rejeitados com uma mensagem clara, para que uma célula ruim não vire um tamanho de fonte errado. Requisições de mesma unidade ecoam o value após validar a base, o que mantém o contrato uniforme para formulários que sempre enviam um tamanho do pai. Os campos preferidos são value para a magnitude do comprimento CSS, base para o tamanho de fonte do pai em pixels, from para a unidade de origem e to para a unidade de destino, com os apelidos amount, length, n, quantity e size para value; base_px, parent, parent_font_size, font_size e root para base; unit, from_unit, source e input_unit para from; e target, to_unit, output_unit e into para to, para que clientes heterogêneos compartilhem um único contrato. Zero é um value válido e simplesmente resulta em zero na unidade de destino, mas uma base zero sempre falha com invalid_input porque a conversão relativa em é indefinida sem um tamanho de fonte do pai diferente de zero. Um campo opcional precision, com os apelidos decimals e dp, escolhe quantas casas decimais expor para value, base, result e value_px, com padrão dez e limite de quinze, para que os goldens JSON permaneçam estáveis. O cálculo passa por pixels: se from é em, multiplique value pela base para obter pixels; se to é em, divida essa magnitude em pixels pela base. Combine a execução gratuita no navegador desta página com a API paga quando precisar do resultado matemático idêntico dentro de um pipeline automatizado sem reimplementar a matemática tipográfica por conta própria.
Onde a conversão px–em se encaixa em design systems, CSS e software
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, a validação que falha não é cobrada e nada é armazenado depois que a resposta retorna. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — combina com o restante do catálogo tier A do KIT e permite que você passe de uma demonstração em sala de aula para um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures determinísticos de CI
Gere pares px↔em reproduzíveis para geradores de temas, testes unitários e pipelines de design system.
Perguntas técnicas
Quanto custa o conversor px para em?
É grátis no seu navegador, nesta página. Pela API, uma requisição bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.