Conversor de PX a EM
24 px son 1,5 em cuando la fuente del elemento padre mide 16 px. Pase longitudes CSS entre píxeles y em en ambos sentidos según el tamaño de fuente del padre, y obtenga un valor listo para pegar en componentes anidados y espaciados accesibles. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 24
- Elemento padre
- 16
- Unidad de origen de «value»
- px
- Destino
- em
- Resultado
- 1,5
- Etiqueta de origen
- pixels
- Etiqueta de destino
- em
- Resultado CSS
- 1.5em
Este conversor de px a em transforma una longitud CSS de píxeles a unidades em, o de em de vuelta a píxeles, usando el tamaño de fuente del elemento padre en píxeles como base de referencia. Las identidades usadas aquí son totalmente deterministas: em es igual a px dividido por base, y px es igual a em por base. Comprobaciones sencillas que quizá ya conozca incluyen veinticuatro píxeles a em con base dieciséis dando uno coma cinco, y cero coma ochocientos setenta y cinco em a píxeles con base dieciséis dando catorce. El motor usa solo aritmética finita, sin llamadas de red, sin muestreo y sin atajos que dependan de la fecha.
Dónde encaja la conversión px–em en sistemas de diseño, CSS y software
Los sistemas de diseño suelen guardar tokens de espaciado y tipografía en píxeles para las herramientas de diseño, mientras que el CSS de producción prefiere em para componentes anidados que deben escalar con el tamaño de fuente local, así que un único conversor determinista evita la deriva de la calculadora a mano cuando un diseñador, un ingeniero de frontend o un estudiante reescribe una hoja de estilo.
Las auditorías de accesibilidad convierten rellenos fijos en píxeles a em para que el zoom de texto y los ajustes de fuente del usuario amplíen las áreas de interacción proporcionalmente; las plantillas de correo y los temas heredados aún mezclan longitudes absolutas y relativas y necesitan una comprobación rápida sin conexión antes de una publicación.
Los profesores asignan tareas que requieren una comprobación rápida de texto de cuerpo de dieciséis píxeles y titulares de veinticuatro píxeles sin confiar en aplicaciones opacas que cambian en silencio a rem o descartan la base. Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para generadores de temas, para normalizar tamaños introducidos por el usuario antes de dimensionar demos, o para satisfacer enunciados de retos de programación que exigen razones exactas en lugar de una estimación al vuelo.
Las herramientas de producto usan la reescritura cuando un aprendiz o un agente teclea veinticuatro píxeles y una base de dieciséis píxeles y la interfaz debe mostrar uno coma cinco em junto al eco en píxeles. Combínela con conversores de unidades generales cuando el mismo formulario deba manejar también longitud o tamaño de datos, y mantenga las herramientas de rem o viewport aparte cuando la referencia sea la raíz de la cascada o el viewport en lugar del tamaño de fuente del padre.
Qué puede hacer con ella
Tokens de diseño y escalas tipográficas
Convierta tokens de tipografía y espaciado en píxeles a em para componentes anidados que deben escalar con el tamaño de fuente del padre.
Reescrituras de hojas de estilo y accesibilidad
Reescriba rellenos e interlineados fijos en píxeles a em para que el zoom de texto amplíe la maquetación proporcionalmente.
Preguntas frecuentes
¿Cuánto cuesta el conversor de px a em?
Es gratis en su navegador en esta página.
¿Cómo se relacionan px y em?
Con un tamaño de fuente del padre base en píxeles, em = px / base y px = em * base. Un em equivale al tamaño de fuente del padre.
¿Qué ocurre si el tamaño de fuente base es cero?
Una base cero hace indefinido em = px/base (división por cero).
¿Esta herramienta convierte unidades rem, porcentaje o viewport?
No. Solo convierte entre px y em dado un tamaño de fuente del padre explícito en píxeles. Use herramientas dedicadas para rem u otras unidades CSS.
¿Por qué se redondean los resultados a una precisión?
La precisión predeterminada es 10 decimales; puede fijar precision de 0 a 15.
Herramientas relacionadas
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/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)Ejemplo de solicitud
{
"value": 16,
"base": 16,
"from": "px",
"to": "em"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.typography_px_em",
"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.
Límites
max_abs_value | 1000000000000000 |
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. |
Notas técnicas
La tipografía relativa depende de esa base: un em equivale al tamaño de fuente calculado del padre, así que dieciséis píxeles con una base de dieciséis píxeles es un em, y uno coma cinco em con la misma base son veinticuatro píxeles.
Qué significan px y em y qué contiene la respuesta
Una conversión de longitud CSS entre píxeles y em responde a una pregunta de maquetación acotada: dada una magnitud en una unidad y un tamaño de fuente del padre en píxeles, cuál es la magnitud equivalente en la otra unidad para que el espaciado, la escala tipográfica y los tamaños de los componentes se mantengan proporcionales cuando cambia la cascada. Los píxeles son longitudes absolutas independientes del dispositivo en CSS; em es relativo al tamaño de fuente calculado del elemento padre, de modo que el mismo valor em escala cuando cambia el tamaño de fuente del padre. Los identificadores canónicos son px para píxeles y em para la unidad relativa em; las grafías cotidianas como pixel, pixels y ems se normalizan a esos identificadores, de modo que formularios, cadenas de consulta y hojas de cálculo pueden reutilizar el mismo contrato sin inventar enumeraciones privadas. Esta calculadora acepta un valor numérico, un tamaño de fuente base en píxeles, una unidad de origen y una unidad de destino, y luego devuelve el result convertido y redondeado a una precisión estable, los identificadores canónicos from y to, etiquetas legibles, un valor intermedio en píxeles, una cadena compacta result_css como 1.5em y un breve recordatorio de fórmula. No hay matemática de viewport, ni consulta de raíz rem, ni simulación de media query: el motor o multiplica y divide por la base suministrada dentro del rango de magnitud admitido, o rechaza la entrada con invalid_input. Los casos rechazados incluyen la falta de value, base, from o to; números no finitos; magnitudes por encima del techo documentado; cadenas de unidad desconocidas; y cualquier base que sea cero o numéricamente cero, porque em igual a px sobre base dividiría por cero.
Cómo se leen value, base y unidades y cómo los resultados siguen siendo reproducibles
Se permite notación científica opcional en cadenas numéricas cuando se analiza como decimal finito; los espacios incrustados, los prefijos hexadecimales y los tokens no numéricos se rechazan con un mensaje claro para que una celda incorrecta no se convierta en un tamaño de letra equivocado. Las solicitudes de misma unidad devuelven el value tras validar base, lo que mantiene el contrato uniforme para formularios que siempre envían un tamaño del padre. Los campos preferidos son value para la magnitud de longitud CSS, base para el tamaño de fuente del padre en píxeles, from para la unidad de origen y to para la unidad de destino, con los alias amount, length, n, quantity y size para value; base_px, parent, parent_font_size, font_size y root para base; unit, from_unit, source e input_unit para from; y target, to_unit, output_unit e into para to, de modo que clientes heterogéneos puedan compartir un contrato. El cero es un value válido y simplemente da cero en la unidad de destino, pero una base cero siempre falla con invalid_input porque la conversión relativa em es indefinida sin un tamaño de fuente del padre distinto de cero. Un campo opcional precision, con los alias decimals y dp, elige cuántos decimales exponer para value, base, result y value_px, con valor predeterminado de diez y tope de quince para que las pruebas doradas JSON se mantengan estables. El cálculo puentea a través de píxeles: si from es em, multiplique value por base para obtener píxeles; si to es em, divida esa magnitud en píxeles por base. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el resultado matemático idéntico dentro de un flujo automatizado sin reimplementar usted mismo la matemática tipográfica.
Dónde encaja la conversión px–em en sistemas de diseño, CSS y software
En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras devolver la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo de nivel A del KIT y le permite pasar de una demo de aula a un flujo automatizado sin cambiar el resultado matemático.
Casos de integración
Fixtures deterministas de CI
Genere pares px↔em reproducibles para generadores de temas, pruebas unitarias y flujos de sistemas de diseño.