Skip to content
Conversor de PX a REM
Tools

Conversor de PX a REM

Nuevo

Convierte entre px, rem, em y pt según un tamaño de fuente raíz.

Presets

Browsers default to a 16px root. The 10px preset is the popular 62.5% trick, where 1rem maps to 10px.

Result 16px = 1rem = 1em = 12pt at a 16px root font size
Common px → unit values at a 16px root
px rem copy

Runs entirely in your browser. Nothing is uploaded.

Convierte px a rem y al revés, al instante

Este convertidor de px a rem mantiene px, rem, em y pt sincronizados con el tamaño de fuente raíz que elijas. Edita cualquier campo y los demás se actualizan en tiempo real, por lo que pasar de un diseño en píxeles a unidades CSS rem escalables — o volver de rem a px — no requiere ningún cálculo mental. Es un rápido y gratuito convertidor de unidades CSS que funciona completamente en tu navegador sin subir ningún dato.

La tabla de referencia debajo del convertidor lista todos los valores de px más comunes que necesitas día a día — copia cualquier resultado con un clic. Cambia el tamaño de fuente raíz y toda la tabla se recalcula al instante, lo que facilita cambiar entre un proyecto con raíz de 16px y uno con raíz de 10px (el truco del 62.5%).

La fórmula de px a rem explicada

La conversión es sencilla: rem = px ÷ tamaño de fuente raíz. Los navegadores tienen una raíz predeterminada de 16px, así que 16px = 1rem, 24px = 1.5rem y 40px = 2.5rem. Para invertirla: px = rem × raíz, es decir, 0.875rem × 16 = 14px. Como el convertidor es bidireccional, nunca tienes que recordar en qué dirección trabajas — simplemente escribe en el campo que conoces y los demás se actualizan.

El truco del 62.5% simplifica esto: establece html { font-size: 62.5%; } para que la raíz sea 10px, y entonces los valores rem quedan como múltiplos limpios de 10. 1.6rem = 16px, 2.4rem = 24px, 3.2rem = 32px. Cambia al preset de 10px aquí para ver la correspondencia limpia en todos los valores comunes.

px, rem y em — ¿Cuál es la diferencia?

px es una unidad absoluta: 16px siempre son 16px. rem es relativo al tamaño de fuente del elemento raíz (html), lo que proporciona un ancla consistente para toda la página. em es relativo al tamaño de fuente de su propio elemento padre, por lo que se multiplica al anidar elementos — un párrafo dentro de una sección a 1.2em dentro de un artículo a 1.2em da 1.2 × 1.2 = 1.44em, mientras que 1.44rem sería un valor plano de 1.44× la raíz independientemente de la profundidad de anidamiento.

La herramienta también muestra pt (1px = 0.75pt) para valores de estilo impreso. Con una raíz de 16px y sin anidamiento, 16px, 1rem y 1em son todos iguales — la diferencia solo se hace visible cuando cambian los tamaños de fuente de los elementos padre o cuando el usuario ajusta el tamaño de texto predeterminado de su navegador.

Por qué usar rem en tamaños de fuente — la accesibilidad importa

Usar rem en lugar de px para dimensionar textos es una mejora real de accesibilidad. Cuando un visitante aumenta el tamaño de texto predeterminado de su navegador (una necesidad habitual para personas con discapacidad visual o quienes leen en pantallas de alta densidad), todos los tamaños de fuente y espaciados en rem escalan proporcionalmente. Los valores en px permanecen fijos y pueden generar diseños donde el texto se vuelve demasiado pequeño en relación con su contenedor.

La pauta 1.4.4 de WCAG 2.1 exige que el texto sea redimensionable hasta un 200% sin pérdida de contenido ni funcionalidad. Construir con unidades rem por defecto facilita enormemente cumplir esta pauta — toda tu escala tipográfica y gran parte de tu espaciado se ajustan cuando cambia la raíz, manteniendo las proporciones intactas. Por eso herramientas como Tailwind CSS usan unidades rem en todo su sistema.

Valores comunes de px a rem — referencia rápida

Con la raíz estándar de 16px: 8px = 0.5rem, 10px = 0.625rem, 12px = 0.75rem, 13px = 0.8125rem, 14px = 0.875rem, 16px = 1rem, 18px = 1.125rem, 20px = 1.25rem, 24px = 1.5rem, 28px = 1.75rem, 32px = 2rem, 36px = 2.25rem, 40px = 2.5rem, 48px = 3rem, 64px = 4rem.

Estos son los valores que escribirás con más frecuencia en un proyecto CSS. La tabla de referencia de la herramienta los lista todos y te permite copiar cualquier valor con un solo clic — más rápido que calcular manualmente cada vez y sin riesgo de error al memorizar la tabla. Guarda este calculador de rem en tus favoritos y ábrelo siempre que necesites traducir especificaciones de diseño en píxeles a CSS en unidades rem.

Privado, instantáneo y gratis — sin registro

No hay nada que instalar ni registro necesario. Cada conversión — px a rem, rem a px, px a em, em a px — ocurre localmente en tu navegador con JavaScript. Los valores que introduces nunca salen de tu dispositivo y nunca se envían a ningún servidor. A diferencia de algunos convertidores en línea que exigen crear una cuenta o ver publicidad antes de ver los resultados, aquí todo está disponible de inmediato y sin restricciones.

La herramienta funciona sin conexión una vez cargada, no tiene límites de uso y funciona en cualquier dispositivo — escritorio, tableta, iPhone o Android. Guarda este convertidor de px a rem en tus favoritos como herramienta CSS de uso diario y evítate los cálculos mentales cada vez que traduzcas una especificación de diseño de Figma a CSS escalable.

Frequently asked questions

¿Cómo convierto px a rem?

Divide el valor en píxeles entre el tamaño de fuente raíz: rem = px ÷ raíz. Con la raíz predeterminada del navegador de 16px, 16px ÷ 16 = 1rem, 24px ÷ 16 = 1.5rem y 40px ÷ 16 = 2.5rem. Escribe cualquier valor en px en el convertidor de arriba y el campo rem se actualiza al instante — sin necesidad de hacer cálculos. Para el truco del 62.5% (raíz de 10px), simplemente divide entre 10: 24px = 2.4rem.

¿Cómo convierto rem a px?

Multiplica el valor rem por el tamaño de fuente raíz: px = rem × raíz. Con la raíz predeterminada de 16px, 1rem × 16 = 16px, 1.5rem × 16 = 24px y 0.875rem × 16 = 14px. Edita el campo rem en el convertidor y el campo px se actualiza de inmediato. El convertidor es totalmente bidireccional — introduce el valor que conoces y los demás se calculan automáticamente.

¿A cuántos píxeles equivale 1 rem?

1rem equivale al tamaño de fuente raíz (html). En todos los navegadores principales — Chrome, Safari, Firefox, Edge — ese valor por defecto es 16px, por lo que 1rem = 16px a menos que se haya modificado la raíz. Si estableces la raíz en 10px (el truco del 62.5%), 1rem pasa a ser 10px. Los usuarios también pueden cambiar el tamaño de texto predeterminado de su navegador en los ajustes, lo que altera a cuántos px equivale 1rem para ellos — por eso rem es mejor que px para tamaños de fuente accesibles.

¿Cuántos píxeles son 0.875rem?

0.875rem equivale a 14px con la raíz estándar de 16px (0.875 × 16 = 14). Es uno de los valores rem más usados en los frameworks de CSS — la clase text-sm de Tailwind CSS es 0.875rem (14px). Con una raíz de 10px (el truco del 62.5%), 0.875rem equivaldría a 8.75px.

¿Cuál es la diferencia entre rem y px?

px es una unidad absoluta y fija — 16px siempre son 16 píxeles sin importar la configuración del usuario ni el tamaño de pantalla. rem es relativa: es un múltiplo del tamaño de fuente del elemento raíz (html), por lo que 1rem = 16px por defecto, pero escala hacia arriba si el usuario aumenta el tamaño de texto base de su navegador en la configuración de accesibilidad. Esto hace que los diseños basados en rem sean más accesibles — el texto crece proporcionalmente cuando el usuario solicita texto más grande, mientras que el texto en px permanece bloqueado y puede volverse demasiado pequeño para leer.

¿Cuál es la diferencia entre px, rem y em?

px es fijo. rem es relativo al tamaño de fuente raíz (html) — un ancla consistente para toda la página. em es relativo al tamaño de fuente de su propio elemento padre, por lo que se acumula cuando los elementos están anidados: un padre a 20px con un hijo a 1.5em da 30px para el hijo. Si ese mismo hijo se establece a 1.5rem, son 24px (1.5 × la raíz de 16px), independientemente del padre. Con una raíz de 16px y sin anidamiento, 16px, 1rem y 1em son todos iguales — la diferencia solo aparece cuando cambian los tamaños de fuente de los padres.

¿Qué es mejor para tamaños de fuente: rem o px?

rem es mejor para tamaños de fuente desde el punto de vista de la accesibilidad. Cuando alguien aumenta el tamaño de texto predeterminado de su navegador (una necesidad habitual en usuarios con discapacidad visual), todos los tamaños de fuente en rem escalan con él, mientras que los valores en px permanecen fijos. La pauta 1.4.4 de WCAG 2.1 (Cambio de tamaño del texto) exige que el texto sea redimensionable hasta un 200% sin pérdida de funcionalidad — usar rem lo hace sencillo. Usa px solo para elementos que no deben escalar, como bordes de 1px o iconos de tamaño fijo.

¿Qué es el truco del 62.5% en CSS?

El truco del 62.5% establece el tamaño de fuente raíz (html) al 62.5% — que con el valor predeterminado del navegador de 16px equivale a 10px. Esto hace que la aritmética con rem sea trivialmente sencilla: 1.6rem = 16px, 2.4rem = 24px, 3.2rem = 32px. Cada valor rem se corresponde limpiamente con un múltiplo de 10. Cambia el tamaño de fuente raíz a 10px usando el preset de aquí y el convertidor y la tabla de referencia se recalculan al instante para que veas la correspondencia limpia. La contrapartida es que tu tamaño raíz sobreescribe el valor predeterminado del navegador del usuario, lo que reduce ligeramente la accesibilidad.

¿Cuáles son los tamaños de fuente más comunes en rem con la raíz de 16px?

Con la raíz estándar de 16px: 10px = 0.625rem, 12px = 0.75rem, 13px = 0.8125rem, 14px = 0.875rem, 16px = 1rem, 18px = 1.125rem, 20px = 1.25rem, 24px = 1.5rem, 28px = 1.75rem, 32px = 2rem, 40px = 2.5rem, 48px = 3rem. La tabla de referencia de la herramienta lista todos los valores comunes y te permite copiar cada uno con un solo clic — es más rápido que calcular manualmente cada vez.

¿Cómo se aplican las conversiones de px a rem en Tailwind CSS?

Tailwind CSS usa unidades rem para la mayoría de los valores de tamaño por defecto, con una raíz de 16px. La escala de espaciado de Tailwind: 1 unidad = 0.25rem = 4px. Así, space-4 = 1rem = 16px, space-6 = 1.5rem = 24px, space-8 = 2rem = 32px. Para tipografía: text-sm = 0.875rem (14px), text-base = 1rem (16px), text-lg = 1.125rem (18px), text-xl = 1.25rem (20px), text-2xl = 1.5rem (24px). Este convertidor te permite comprobar rápidamente cualquier valor personalizado en px frente al sistema basado en rem de Tailwind.

¿Funciona este convertidor de px a rem sin conexión?

Sí, completamente. El convertidor se ejecuta íntegramente en JavaScript en tu navegador — no hay comunicación con ningún servidor, ni llamadas a APIs, ni datos que se suban. Funciona sin conexión una vez que la página se ha cargado. Los valores que escribes nunca salen de tu dispositivo. Puedes guardarlo en favoritos y usarlo en un vuelo, en un túnel o donde sea que estés programando sin acceso a internet. Nada se almacena en ningún servidor.

¿Cómo cambio el tamaño de fuente base en el convertidor?

Escribe cualquier valor en el campo Tamaño de fuente raíz — o usa los botones de preset para 16px (valor predeterminado del navegador) o 10px (truco del 62.5%). Todas las conversiones de rem, em y pt en la tabla y la entrada activa se recalculan al instante para ajustarse a tu nueva raíz. Si tu CSS establece html { font-size: 18px; }, introduce 18 como raíz y todas las conversiones serán precisas para la escala de tu proyecto específico.