Convertir px en rem – Pixels en rem et inversement

Transformez des valeurs en pixels en rem pour un CSS adaptatif et accessible, ou des rem en pixels. Réglez votre propre police racine, utilisez le tableau ou collez toute une feuille de style pour convertir tous les px d’un coup.

Fonctionne dans le navigateur 100 % gratuit Sans inscription
Réponse rapide

rem = px ÷ taille de police racine. Avec les 16px par défaut du navigateur, 24px = 1,5rem, 32px = 2rem et 14px = 0,875rem. Saisissez une valeur dans l’un des champs, l’autre se met à jour aussitôt ; changez la police racine si votre élément html en utilise une autre.

Comment utiliser : Convertisseur px en rem

  1. Vérifiez la taille de police racine (16px par défaut).
  2. Saisissez des pixels pour obtenir des rem, ou l’inverse.
  3. Utilisez le tableau pour les tailles courantes.
  4. Collez du CSS pour convertir tous les px d’un coup.
  5. Copiez le CSS converti.

Qu’est-ce que le rem ?

rem signifie « root em » : une longueur relative à la taille de police de l’élément racine html. Les navigateurs utilisent 16px par défaut, donc 1rem = 16px sauf modification. Contrairement à em, qui dépend de l’élément parent et se cumule quand on imbrique, rem renvoie toujours à la même valeur racine, ce qui le rend prévisible.

pxrem (base 16px)pxrem (base 16px)
12px0,75rem32px2rem
14px0,875rem40px2,5rem
16px1rem48px3rem
20px1,25rem64px4rem
24px1,5rem96px6rem

Les valeurs les plus recherchées ont leur propre page, par exemple 16px en rem, 24px en rem et 32px en rem.

Pourquoi utiliser rem plutôt que px ?

Quand un visiteur augmente la taille de police par défaut de son navigateur — fréquent chez les personnes malvoyantes —, le texte et les espacements en rem grandissent avec elle, alors que les px restent figés. Utiliser rem pour les polices, le padding, les marges et les media queries garde une mise en page proportionnée et aide à respecter le critère WCAG 1.4.4 (agrandissement du texte), repris par le RGAA. Les filets et les ombres peuvent rester en px.

L’astuce des 62,5 %

Certains projets écrivent `html { font-size: 62.5%; }` pour que 1rem vaille 10px et que le calcul mental soit simple (24px = 2,4rem). Cela fonctionne, mais remplace la taille choisie par l’utilisateur pour tout ce qui n’est pas redimensionné ; beaucoup d’équipes préfèrent donc garder 16px et utiliser un convertisseur comme celui-ci. Saisissez 10 comme police racine pour reproduire ce réglage.

Convertir une feuille de style entière

Collez du CSS dans la zone de conversion : chaque nombre suivi de px passe en rem selon votre police racine. 0px devient 0 et les valeurs de 1px sont conservées par défaut pour que les bordures restent nettes. Vérifiez ensuite les media queries : le rem y utilise toujours la valeur par défaut du navigateur, pas celle de votre html.

Outils associés

Arrondissez les coins avec le Générateur de border-radius, créez des ombres avec le Générateur de box-shadow CSS et minifiez le fichier final avec le Minificateur et embellisseur CSS.

Ces outils gratuits peuvent aussi vous être utiles : Formateur JSON, Générateur de mot de passe et Testeur de regex.

Calculs populaires

Questions fréquentes

Comment convertir px en rem ?

Divisez les pixels par la taille de police racine. Avec 16px : 24 ÷ 16 = 1,5rem.

Combien de px fait 1rem ?

16px par défaut, car les navigateurs utilisent une police racine de 16px.

Quelle différence entre rem et em ?

rem dépend de la police de l’élément html ; em dépend de l’élément parent et se cumule en cas d’imbrication.

Faut-il utiliser rem ou px pour les polices ?

rem est meilleur pour l’accessibilité, car il respecte la taille de police choisie dans le navigateur.

Puis-je convertir un fichier CSS entier ?

Oui. Collez-le dans la zone de conversion et toutes les valeurs en px seront converties.

Dernière mise à jour: