Conversor de Unidades CSS

Convierte entre unidades CSS como px, rem, em, vh, vw. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.

Actualizado

Share:
Home/Utility Tools/CSS Unit Converter

CSS Unit Converter

Convert between all CSS units — px, rem, em, vw, vh, vmin, vmax, pt, pc, cm, mm, in, ex, ch — with real-time conversion tables, typography & spacing scales, responsive clamp() generator, device presets, breakpoint calculator, and Tailwind CSS equivalents.

Input

16px
= 16 px
tw: spacing-4
tw: text-base

Device Viewport Presets

Viewport: 1440×900px

All Units — Real-time Conversion

UnitNameValueCSSTailwind
px
Pixels
1616px4
rem
Root EM
11rem4
em
EM
11em4
vw
Viewport Width
1.111111.11111vw
vh
Viewport Height
1.777781.77778vh
vmin
Viewport Min
1.777781.77778vmin
vmax
Viewport Max
1.111111.11111vmax
pt
Points
1212pt4
pc
Picas
11pc4
cm
Centimeters
0.423330.42333cm4
mm
Millimeters
4.233334.23333mm4
in
Inches
0.166670.16667in4
ex
x-height
22ex4
ch
Character Width
1.666671.66667ch4
%
Percentage
1.111111.11111%4
Quick copy:

Preguntas Frecuentes

¿Cómo convierto px a rem?

Para convertir píxeles a rem, divide el valor en píxeles entre el tamaño de fuente raíz, que los navegadores fijan por defecto en 16px. Así, 24px son 24 / 16 = 1.5rem, 12px son 0.75rem y 32px son 2rem. La razón por la que los desarrolladores pasan de px a rem es la accesibilidad: rem escala con el tamaño de fuente que el visitante haya elegido en su navegador, mientras que los píxeles fijos lo ignoran, de modo que el texto sigue siendo legible para quienes hacen zoom o amplían la fuente. Si tu proyecto usa un tamaño raíz distinto, el cálculo cambia, así que el divisor debe coincidir con el font-size real de tu html. Este conversor lo hace al instante en todas las unidades a la vez, te permite fijar un tamaño de fuente raíz personalizado en lugar de asumir 16px, y señala la clase de Tailwind equivalente (por ejemplo, 16px corresponde a text-base) para que puedas pegarlo directamente en un código basado en clases de utilidad.

¿Cuál es la diferencia entre em y rem en CSS?

Ambas son unidades relativas de tamaño de fuente, pero se miden contra referencias distintas. Un rem siempre es relativo al tamaño de fuente del elemento raíz, así que 1rem equivale al mismo valor en píxeles en cualquier punto de la página, sin importar el anidamiento. Un em es relativo al tamaño de fuente del elemento actual, lo que hace que se acumule: si un elemento padre mide 1.2em y un hijo dentro de él también mide 1.2em, el hijo se renderiza a aproximadamente 1.44 veces el tamaño base, y un anidamiento más profundo multiplica aún más el resultado. Esa acumulación hace que em sea útil para escalados locales de un componente, como un padding que sigue el tamaño de su propio texto, pero puede dar sorpresas en árboles muy anidados, donde rem se mantiene predecible. Esta herramienta te permite fijar por separado el tamaño de fuente raíz y el del elemento padre, para que veas exactamente cómo se resuelve un valor en em frente a uno en rem en tu contexto de anidamiento concreto.

¿Cuántos píxeles hay en 1 pulgada, 1pt y 1cm en CSS?

CSS utiliza un estándar de referencia fijo en lugar del tamaño físico real de tu monitor, por lo que las unidades absolutas se definen entre sí. Según ese estándar, 1 pulgada equivale a 96px y 72pt, lo que hace que 1pt sea aproximadamente 1.333px y que 1pc (pica) sea exactamente 16px, ya que 1pc son 12pt. En cuanto a las unidades métricas, 1cm equivale a unos 37.8px (96 dividido entre 2.54) y 1mm a unos 3.78px. Estas conversiones son más relevantes en hojas de estilo para impresión, donde los puntos y las unidades físicas se corresponden realmente con el papel, mientras que en pantalla una pulgada es una abstracción de CSS y no una pulgada medida. En lugar de memorizar estos factores o hacer el cálculo a mano, pega cualquier valor en este conversor y obtendrás el equivalente en px, pt, pc, cm, mm e in simultáneamente, con copiado en un solo clic.

¿Cuál es la diferencia entre vmin y vmax en CSS?

Ambas son unidades de viewport equivalentes al 1% de una dimensión del viewport, pero cada una toma una dimensión distinta. vmin es el 1% del lado más pequeño del viewport, mientras que vmax es el 1% del lado más grande. En un teléfono en vertical, donde el ancho es el lado más pequeño, 10vmin sigue el ancho y 10vmax sigue el alto; al girarlo a horizontal, ambos se intercambian, porque cambia cuál es el lado más pequeño. Esto hace que vmin sea útil para elementos que deben permanecer totalmente visibles en ambas orientaciones, como un cuadrado que nunca debe desbordarse, y que vmax resulte práctico cuando quieres que algo escale con la dimensión dominante. En cambio, vw y vh están fijadas específicamente al ancho y al alto respectivamente. Este conversor te permite introducir tu propio ancho y alto de viewport, y luego muestra cómo se resuelve un valor en vw, vh, vmin y vmax para esa pantalla exacta.

¿Cómo hago que el tamaño de fuente escale con suavidad entre distintos tamaños de pantalla con clamp()?

La función clamp() toma tres valores, un mínimo, un preferido y un máximo, escritos como clamp(min, preferido, max). El navegador usa el valor preferido, pero nunca deja que baje del mínimo ni suba del máximo. Para una tipografía fluida, el valor preferido combina una base en rem con un término en vw, de modo que el tamaño crece linealmente con el ancho del viewport entre dos breakpoints, y luego se fija en el mínimo en pantallas pequeñas y en el máximo en pantallas grandes. Esto evita que el texto salte bruscamente en cada breakpoint de media query y, en su lugar, escala de forma continua. Calcular a mano la pendiente y la intersección resulta tedioso, así que el generador de clamp de esta herramienta lo hace por ti: introduce un tamaño mínimo y máximo más el rango de viewport en el que quieres que ocurra el escalado, elige salida en rem o px, y copia el valor clamp() final directamente en tu hoja de estilos.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/css-unit-converter" title="CSS Unit Converter — The Toolbox" width="100%" height="260" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/css-unit-converter?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free CSS Unit Converter</a> by The Toolbox</p>

Acerca del Conversor de Unidades CSS

El Conversor de Unidades CSS transforma un único valor de longitud en su equivalente en todas las unidades CSS a la vez. Escribe un número, elige la unidad de partida y obtienes al instante el resultado en píxeles junto con otras 14 unidades más — rem, em, porcentajes, unidades de viewport, puntos y unidades físicas — además de la clase de Tailwind CSS equivalente cuando existe una. Está pensado para desarrolladores front-end, diseñadores y cualquiera que necesite pasar un mockup a hojas de estilo responsive sin hacer los cálculos a mano.

Todo se ejecuta localmente en tu navegador. No hace falta registrarse, no hay subida de archivos ni viajes de ida y vuelta al servidor: los valores se calculan en tu propio dispositivo, así que la herramienta funciona sin conexión una vez cargada la página y nada de lo que introduces se guarda ni se transmite.

Las 15 unidades entre las que convierte

Las unidades CSS se agrupan en tres familias, y el conversor las gestiona todas, diferenciadas por categoría mediante colores:

  • Absolutaspx, pt, pc, cm, mm, in. Tamaños físicos fijos. Según el estándar de referencia de CSS, 1in = 96px = 72pt, por lo que 1pt equivale aproximadamente a 1.333px, 1cm ≈ 37.8px y 1pc = 16px. Son las que más importan en las hojas de estilo para impresión.
  • Relativasrem, em, %, ex, ch. Se dimensionan en función de otra referencia. Un rem es relativo al tamaño de fuente del <html> raíz (16px por defecto), un em es relativo al tamaño de fuente del elemento actual y se acumula cuando hay anidamiento, y ch es el ancho del glifo "0" — útil para limitar el texto a unos 60–75ch y mantener líneas legibles.
  • Viewportvw, vh, vmin, vmax. Cada una equivale al 1% de una dimensión del viewport; vmin sigue el lado más pequeño y vmax el más grande, lo que mantiene los elementos visibles tanto en vertical como en horizontal.

Como las unidades relativas y de viewport dependen del contexto, el conversor te permite fijar el tamaño de fuente raíz y del elemento padre, la profundidad de anidamiento de los em, el ancho y alto del viewport, el ancho del elemento padre y las métricas de ex/ch — de modo que los números reflejen tu diseño real y no una suposición genérica.

Por qué merece la pena convertir de px a rem

El motivo más habitual para abrir un conversor como este es pasar un diseño de píxeles fijos a unidades rem escalables. Cuando los tamaños de fuente se definen en rem, responden a la preferencia de tamaño de fuente del navegador de cada visitante, algo que supone una mejora de accesibilidad que los píxeles fijos no pueden ofrecer. Con una raíz de 16px, 24px se convierte en 1.5rem y 12px en 0.75rem. El conversor muestra ambos valores a la vez y señala el token de Tailwind equivalente (por ejemplo, 16px corresponde a text-base y spacing-4), para que puedas incorporarlo directamente a un código basado en clases de utilidad.

Generadores integrados de escalas y elementos responsive

Más allá de las conversiones puntuales, la herramienta incluye generadores para un trabajo de diseño sistemático:

  • Escala tipográfica — crea una escala tipográfica modular a partir de un tamaño base y una proporción como Tercera Mayor (1.25), Cuarta Justa (1.333) o la Proporción Áurea (1.618), con pasos hacia arriba y hacia abajo y salida en px/rem/em.
  • Escala de espaciado — genera un sistema de espaciado coherente sobre una cuadrícula base elegida (habitualmente 4px), con salida en px o rem.
  • Conversor de breakpoints — traduce cualquier valor y lo compara con los breakpoints de Tailwind (sm 640, md 768, lg 1024, xl 1280, 2xl 1536) y con anchos de dispositivo habituales.
  • Generador de clamp — produce un valor clamp(min, preferido, max) fluido que escala linealmente entre dos anchos de viewport, ideal para una tipografía responsive que crece con suavidad en lugar de dar saltos en cada breakpoint.

Una pestaña de referencia de unidades documenta el significado de cada una con ejemplos y consejos de uso, y un panel de historial guarda tus conversiones recientes a mano. Cada resultado tiene un botón de copiado con un solo clic para que pegues el CSS final directamente en tu hoja de estilos.