Convertidor de píxeles a porcentaje para fuentes CSS
El convertidor de píxeles a porcentaje transforma una medida fija de fuente en un porcentaje basado en el tamaño de fuente del elemento padre.
Ejecutar — gratis
Introduzca el tamaño deseado en píxeles y el tamaño del padre; la calculadora devolverá tanto el porcentaje numérico como un valor CSS listo para usar. Resulta útil para sustituir tipografía fija por tamaños heredados, reproducir un diseño existente sin alterar su escala visual o documentar la relación entre texto anidado y su contexto.
Convierta con precisión un diseño existente en píxeles
Comience con el tamaño de fuente que desea reproducir y el tamaño calculado del elemento que pasará a ser su padre. El convertidor divide el tamaño en píxeles entre el tamaño del padre y multiplica esa proporción por 100. Por ejemplo, un elemento hijo de 18 píxeles dentro de un padre de 16 píxeles equivale a 112.5 por ciento. Puede pegar directamente el valor CSS devuelto en una declaración font-size. La medida del padre es esencial, porque los porcentajes no describen un tamaño físico absoluto, sino una relación dentro de la cadena de herencia. Si el padre cambia después de 16 píxeles a 20 píxeles, un hijo declarado como 112.5 por ciento crecerá con él. Utilice el tamaño real de la fuente del padre inmediato, no un valor ajeno de la raíz o de body, salvo que ese elemento sea realmente el padre cuya fuente calculada hereda el hijo. La precisión determina cuántos decimales se conservan y permite equilibrar fidelidad y legibilidad en la hoja de estilos.
Comprenda el comportamiento de los porcentajes de fuente en CSS
Un tamaño de fuente porcentual se resuelve respecto al tamaño calculado de la fuente del elemento padre. 100 por ciento significa el mismo tamaño que el padre, 50 por ciento significa la mitad y 150 por ciento representa una vez y media ese tamaño. Este comportamiento permite que la tipografía responda de forma natural a los cambios heredados, aunque el anidamiento también puede acumular proporciones. Si un contenedor tiene 125 por ciento y un hijo dentro de él también tiene 125 por ciento, el hijo alcanza 156.25 por ciento del tamaño exterior a ambos niveles. El convertidor calcula una relación cada vez; por ello, indique siempre el tamaño del padre en el nivel exacto donde se aplicará la nueva declaración. Los porcentajes y las unidades em expresan la misma proporción relativa al padre en font-size, aunque su sintaxis y sus convenciones en sistemas de diseño difieren. Esta herramienta devuelve específicamente sintaxis porcentual, que facilita reconocer las relaciones de escala al revisar una hoja de estilos o trasladar especificaciones en píxeles a reglas CSS heredadas.
Use el resultado de forma segura en un sistema tipográfico
Considere el valor convertido como un punto de partida fiel y pruébelo después en el diseño real. El zoom del navegador, las preferencias de fuente del usuario, las fuentes alternativas, la altura de línea y el ancho disponible pueden cambiar la apariencia del texto aunque el tamaño matemático sea correcto. Los porcentajes son especialmente útiles para componentes que deben seguir la escala del texto circundante, como pies, insignias, etiquetas de navegación y encabezados anidados. Pueden ser menos adecuados cuando varios niveles de anidamiento dificultan prever el tamaño final. En ese caso, una unidad relativa a la raíz o un token de diseño puede resultar más fácil de mantener. Conserve suficientes decimales para evitar desviaciones visibles, pero no arrastre cifras sin significado procedentes de medidas aproximadas. La calculadora rechaza un padre nulo o negativo porque no puede derivarse un porcentaje CSS útil, y rechaza tamaños negativos del hijo porque CSS no los admite. La fórmula y los valores normalizados devueltos facilitan auditar conversiones automáticas antes de incorporarlas a una hoja de estilos.
Qué puede hacer con ella
Modernice una hoja de estilos fija
Sustituya declaraciones de fuente en píxeles por porcentajes relativos al padre sin modificar el tamaño visual actual.
Implemente una entrega de diseño
Traslade medidas en píxeles de un archivo de diseño a valores CSS heredados desde el contenedor del componente.
Documente la escala de componentes
Exprese pies, etiquetas y encabezados como relaciones porcentuales claras respecto a su texto padre inmediato.
Preguntas frecuentes
¿Qué fórmula utiliza el convertidor?
Calcula el tamaño en píxeles dividido entre el tamaño del padre y multiplica el resultado por 100.
¿Qué valor debo usar como tamaño del padre?
Use el tamaño de fuente calculado del elemento padre inmediato al que hará referencia la declaración porcentual.
¿100 por ciento siempre equivale a 16 píxeles?
No. 100 por ciento equivale al tamaño de fuente del padre, sea cual sea su valor calculado.
¿Los porcentajes de fuente equivalen a unidades em?
Para la propiedad font-size, ambos expresan una proporción respecto al padre, pero este convertidor devuelve sintaxis porcentual.
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002; la calculadora también puede ejecutarse en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"pixel_size": 18,
"parent_size": 16
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.px_to_percent",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |