Convertidor de Unidades CSS

Convierte PX, REM, EM y VH con vista previa en tiempo real para desktop y mobile.

Desktop

VH
REM + EM {{ cssUnitsPxFromRem().toFixed(2) }}px / {{ cssUnitsPxFromEm().toFixed(2) }}px

Mobile

VH
REM + EM {{ cssUnitsPxFromRem().toFixed(2) }}px / {{ cssUnitsPxFromEm().toFixed(2) }}px

Descripción

La especificación CSS1 de 1996 llegó con solo seis unidades de medida: `px`, `pt`, `pc`, `cm`, `mm` e `in` — todas absolutas, fijas, tomadas del mundo de la impresión y adaptadas para la pantalla. CSS3 amplió ese vocabulario drásticamente con unidades relativas al viewport como `vw` y `vh`, y con `rem` para el tamaño relativo a la raíz. Pero fue el escenario móvil el que forzó la creación de las incorporaciones más recientes: `dvh`, `svh` y `lvh`, introducidas para resolver el problema clásico de la barra de dirección del navegador móvil que aparece y desaparece al desplazarse, rompiendo los layouts que usaban `100vh` como altura total de la pantalla. Hoy CSS tiene más de 20 unidades de medida, cada una con semántica precisa y casos de uso distintos.

En la práctica diaria, el desafío no es conocer todas las unidades — es convertir entre ellas en un flujo de trabajo donde herramientas de diseño, código y sistemas de componentes hablan idiomas diferentes. Un archivo de Figma entrega especificaciones en `px`. El design system de la empresa define la escala tipográfica en `rem`. El layout usa breakpoints en `em` para máxima compatibilidad con navegadores antiguos. Y el nuevo componente hero necesita ocupar exactamente la altura visible de la ventana en móvil sin verse afectado por la barra de dirección. Tener un conversor con contexto visual inmediato elimina la necesidad de abrir la consola del navegador y hacer cálculos manuales en cada decisión de layout.

Dos puntos destacados por las WCAG — las pautas de accesibilidad web — merecen especial atención. Primero: evitar `px` para tamaños de fuente, porque `px` es la única unidad que no respeta la preferencia de tamaño de texto configurada por el usuario en el navegador o el sistema operativo. Segundo: `100vw` incluye el ancho de la barra de desplazamiento vertical cuando está visible, lo que puede causar desbordamiento horizontal en páginas con contenido ajustado exactamente al ancho del viewport — un bug sutil que solo aparece cuando el contenido es lo suficientemente largo para que aparezca la barra. Y para móvil, usar `100dvh` en lugar de `100vh` es la forma moderna de garantizar que el layout ocupe exactamente el área visible independientemente del comportamiento de la interfaz del navegador.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo rápido — Base 16px: 24px = 1.5rem = 1.5em Viewport 900px: 10vh = 90px

Guía de la herramienta

  • Unidades absolutas y relativas en CSS Las unidades absolutas (como px) representan un valor fijo en píxeles CSS. Las unidades relativas (rem, em, vh, vw, %, ch, ex, vmin, vmax, svh, lvh, dvh) dependen de un contexto: fuente raíz, fuente local, viewport o contenedor.

  • PX, REM y EM en la práctica px es directo para bordes, sombras y ajustes finos. rem escala desde el font-size de html, ideal para consistencia global de tipografía y espaciado. em escala desde el contexto local y funciona bien en componentes que deben crecer con su texto.

  • VH y unidades de viewport vh representa porcentaje de altura del viewport (100vh ocupa toda la altura visible). En móvil, la UI del navegador puede cambiar el área útil, por eso existen svh, lvh y dvh para viewport dinámico. vw aplica la misma idea al ancho.

  • Otras unidades útiles % depende de la propiedad y referencia, ch aproxima el ancho del carácter “0”, fr reparte espacio libre en CSS Grid y cm/mm/in/pt/pc se usan más en impresión.

  • Qué hace la herramienta Convierte entre px, rem, em y vh con base tipográfica y contexto de viewport configurables. También incluye vista previa visual en tiempo real para desktop y mobile.

  • Por qué usarla Acelera decisiones de design system, refactors de CSS y documentación técnica al mostrar de inmediato el impacto de cada unidad.

Fragmentos de Código

Ejemplo de código
Base 16px: 24px = 1.5rem = 1.5em
Viewport 900px: 10vh = 90px

Ejemplo rápido

Base 16px: 24px = 1.5rem = 1.5em
Viewport 900px: 10vh = 90px

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.