Conversor de pixels em porcentagem para fontes CSS
O conversor de pixels para porcentagem transforma uma medida fixa de fonte em uma porcentagem baseada no tamanho da fonte do elemento pai.
Executar grátis
Informe o tamanho desejado em pixels e o tamanho do pai; a calculadora retorna tanto a porcentagem numérica quanto um valor CSS pronto para uso. Isso ajuda você a substituir tipografia fixa por tamanhos herdados, reproduzir um design existente sem alterar sua escala visual ou documentar a relação entre textos aninhados e o contexto ao redor.
Converta com precisão um design existente em pixels
Comece pelo tamanho de fonte que você deseja reproduzir e pelo tamanho computado do elemento que será o pai. O conversor divide o tamanho em pixels pelo tamanho do pai e multiplica essa proporção por 100. Por exemplo, um elemento filho de 18 pixels dentro de um pai de 16 pixels corresponde a 112.5 por cento. Você pode colar o valor CSS retornado diretamente em uma declaração font-size. A medida do pai é importante porque porcentagens não descrevem um tamanho físico absoluto; elas descrevem uma relação na cadeia de herança. Se o pai mudar depois de 16 pixels para 20 pixels, um filho declarado como 112.5 por cento crescerá junto. Use o tamanho real da fonte do pai imediato, e não um valor de root ou body sem relação direta, a menos que esse elemento seja realmente o pai cuja fonte computada o filho herda. A precisão controla quantas casas decimais são mantidas, equilibrando fidelidade ao design e legibilidade da folha de estilos. Resultados inteiros continuam compactos, sem zeros finais desnecessários.
Entenda como porcentagens de fonte funcionam no CSS
Um tamanho de fonte em porcentagem é resolvido em relação ao tamanho computado da fonte do elemento pai. 100 por cento significa o mesmo tamanho do pai, 50 por cento significa metade e 150 por cento significa uma vez e meia esse tamanho. Esse comportamento faz a tipografia responder naturalmente a alterações herdadas, mas o aninhamento também pode acumular proporções. Se um contêiner estiver em 125 por cento e um filho dentro dele também estiver em 125 por cento, o filho chegará a 156.25 por cento do tamanho externo aos dois níveis. O conversor calcula uma relação por vez; portanto, sempre informe o tamanho do pai no nível exato em que a nova declaração será aplicada. Porcentagens e unidades em expressam a mesma proporção relativa ao pai na propriedade font-size, embora a sintaxe e as convenções dos sistemas de design sejam diferentes. Esta ferramenta retorna especificamente a sintaxe percentual, que torna as relações de escala mais claras para quem revisa uma folha de estilos ou converte uma especificação em pixels em regras CSS herdadas.
Use o resultado com segurança em um sistema tipográfico
Considere o valor convertido um ponto de partida fiel e depois faça testes no layout real. Zoom do navegador, preferências de fonte do usuário, fontes alternativas, altura de linha e largura disponível podem mudar a aparência do texto mesmo quando o tamanho matemático está correto. A definição em porcentagem é especialmente útil para componentes que devem acompanhar a escala do texto ao redor, como legendas, selos, rótulos de navegação e títulos aninhados. Ela pode ser menos adequada quando vários níveis de aninhamento dificultam prever a escala final. Nesse caso, uma unidade relativa à raiz ou um token de design pode ser mais fácil de manter. Preserve casas decimais suficientes para evitar diferenças visíveis, mas não mantenha dígitos sem significado vindos de medidas aproximadas. A calculadora rejeita um pai igual a zero ou negativo porque não é possível derivar uma porcentagem CSS útil, e rejeita tamanhos negativos do filho porque tamanhos de fonte CSS não podem ser negativos. A fórmula e as entradas normalizadas facilitam a auditoria de conversões automáticas antes que declarações geradas sejam incorporadas à folha de estilos.
Casos de uso
Modernize uma folha de estilos fixa
Substitua declarações de fonte em pixels por porcentagens relativas ao pai sem alterar o tamanho visual atual.
Implemente uma entrega de design
Converta medidas em pixels de um arquivo de design em valores CSS herdados do contêiner do componente.
Documente a escala dos componentes
Expresse legendas, rótulos e títulos como relações percentuais claras com o texto do pai imediato.
Perguntas frequentes
Qual fórmula o conversor utiliza?
Ele divide o tamanho em pixels pelo tamanho do pai e multiplica o resultado por 100.
O que devo usar como tamanho do pai?
Use o tamanho computado da fonte do elemento pai imediato ao qual a declaração em porcentagem fará referência.
100 por cento sempre equivale a 16 pixels?
Não. 100 por cento equivale ao tamanho da fonte do pai, qualquer que seja o valor computado.
Porcentagens de fonte são iguais a unidades em?
Na propriedade font-size, ambas expressam uma proporção relativa ao pai, mas este conversor retorna a sintaxe percentual.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002; a calculadora também pode ser executada no navegador.
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/str/px-to-percent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pixel_size":18,"parent_size":16}'const res = await fetch("https://api.kit.forhosting.com/str/px-to-percent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pixel_size": 18,
"parent_size": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/px-to-percent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pixel_size": 18,
"parent_size": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/px-to-percent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pixel_size":18,"parent_size":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pixel_size":18,"parent_size":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/px-to-percent", 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
{
"pixel_size": 18,
"parent_size": 16
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.px_to_percent",
"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.
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. |