Convertissez les rem en pixels avec la base de votre choix
Avec le réglage par défaut du navigateur, un rem vaut 16 pixels, donc 1,5rem en donne 24. Saisissez la valeur en rem, réglez la taille de police de base et lisez le résultat : la base de 10 px de la technique des 62,5 % fonctionne de la même façon. Une marge de 2 rem, par exemple, fait 32 pixels quand la racine vaut 16.
À quoi sert la conversion des rem en pixels ?
Le rem se convertit en pixels par une seule multiplication : la valeur en rem fois la taille de police de base. Avec le réglage par défaut du navigateur, cette base vaut 16 px, donc 1rem donne 16 pixels et 1,5rem en donne 24. L’unité renvoie à la taille de texte de l’élément html, la racine du document, d’où son nom, root em [1].
La conversion sert dès que vous travaillez à partir d’une maquette. Le graphiste livre des mesures en pixels, la feuille de styles les conserve en rem, et il vous faut un nombre pour vérifier qu’un titre de 1,875rem fait bien les 30 pixels du design.
La base peut prendre une autre valeur que 16 px. La technique des 62,5 % la fixe à 10 px, et le lecteur peut la relever dans les réglages de son navigateur : le champ accepte donc toute valeur de 1 à 100.
Vous trouverez plus bas un tableau de 26 valeurs pour trois bases, l’échelle complète des tailles de Tailwind CSS et l’explication du statut de la valeur 16. Le chemin inverse revient au convertisseur de pixels en rem.
Comment calculer les rem en pixels à la main ? Formule et exemple
La formule tient en une opération : pixels = rem × taille de police de base. La taille de police de base est celle que porte l’élément html, et si personne ne l’a modifiée le navigateur retient 16 px.
Exemple avec un espacement de 1,25rem : pour une base de 16 px, cela donne 1,25 × 16 = 20 pixels. La même valeur avec une base de 10 px donne 12,5 pixels, et chez un lecteur qui a réglé 20 px elle monte à 25.
La technique des 62,5 % consiste à écrire html { font-size: 62.5% }, ce qui ramène la base à 10 px, puisque 62,5 % de 16 font exactement 10. Le calcul se fait alors de tête : 2,4rem valent 24 pixels. Une condition l’accompagne : il faut rendre au texte du body une taille lisible, en général 1.6rem, sous peine de voir toute la page composée en corps dix.
L’unité em se calcule de la même manière, à ceci près qu’elle renvoie à l’élément parent plutôt qu’à la racine du document : ce calcul revient au convertisseur d’em en pixels. Ces mêmes 16 pixels valent 12 points typographiques en composition, ce dont s’occupe le convertisseur de points en pixels.
Combien de pixels valent les valeurs courantes en rem ?
| Valeur en rem | Base 16 px (par défaut) | Base 10 px (62,5 %) | Base 20 px (texte agrandi) |
|---|---|---|---|
| 0,25 rem | 4 px | 2,5 px | 5 px |
| 0,375 rem | 6 px | 3,75 px | 7,5 px |
| 0,5 rem | 8 px | 5 px | 10 px |
| 0,625 rem | 10 px | 6,25 px | 12,5 px |
| 0,75 rem | 12 px | 7,5 px | 15 px |
| 0,875 rem | 14 px | 8,75 px | 17,5 px |
| 1 rem | 16 px | 10 px | 20 px |
| 1,125 rem | 18 px | 11,25 px | 22,5 px |
| 1,25 rem | 20 px | 12,5 px | 25 px |
| 1,375 rem | 22 px | 13,75 px | 27,5 px |
| 1,5 rem | 24 px | 15 px | 30 px |
| 1,625 rem | 26 px | 16,25 px | 32,5 px |
| 1,75 rem | 28 px | 17,5 px | 35 px |
| 1,875 rem | 30 px | 18,75 px | 37,5 px |
| 2 rem | 32 px | 20 px | 40 px |
| 2,25 rem | 36 px | 22,5 px | 45 px |
| 2,5 rem | 40 px | 25 px | 50 px |
| 2,75 rem | 44 px | 27,5 px | 55 px |
| 3 rem | 48 px | 30 px | 60 px |
| 3,5 rem | 56 px | 35 px | 70 px |
| 3,75 rem | 60 px | 37,5 px | 75 px |
| 4 rem | 64 px | 40 px | 80 px |
| 4,5 rem | 72 px | 45 px | 90 px |
| 5 rem | 80 px | 50 px | 100 px |
| 6 rem | 96 px | 60 px | 120 px |
| 8 rem | 128 px | 80 px | 160 px |
Pourquoi 16 px n’est-il qu’une valeur par défaut ?
Le nombre 16 vient du navigateur et non de la spécification CSS. C’est la taille de texte attribuée par défaut à un document, et le lecteur la modifie dans les réglages de son programme. Une personne qui voit moins bien y place 20 ou 24 px et attend de la page qu’elle suive.
Toute la différence entre le rem et le pixel tient là. Un élément écrit font-size: 24px reste haut de 24 pixels quel que soit le choix du lecteur. Le même élément écrit 1.5rem grandit avec la base : à 20 px il donne 30 pixels, à 24 px il en donne 36.
Le critère WCAG 1.4.4 demande que le texte puisse être agrandi jusqu’à 200 % sans perte de contenu ni de fonctionnalité [2]. Une mise en page bâtie sur le rem y répond seule, puisqu’elle suit le réglage du lecteur.
En France, ce critère a valeur réglementaire. Le RGAA, dans sa version 4.1.2, reprend la norme européenne EN 301 549 fondée sur les WCAG 2.1 de niveaux A et AA, et s’impose aux services publics en ligne [3]. Une feuille de styles déjà écrite en rem couvre le critère 1.4.4 avant même que l’audit commence.
D’où le partage pratique : les tailles de texte, les espacements et les largeurs de colonne en rem, et le pixel là où une mesure doit rester fixe quel que soit le texte, comme les bordures, les ombres et les filets.
D’où viennent des valeurs comme 0,875 ou 1,875rem ?
| Classe Tailwind | Valeur en rem | Pixels pour une base de 16 px | Emploi habituel |
|---|---|---|---|
| text-xs | 0,75 rem | 12 px | Légende d’image, petite étiquette |
| text-sm | 0,875 rem | 14 px | Texte d’aide, étiquette de champ |
| text-base | 1 rem | 16 px | Texte courant, valeur de référence |
| text-lg | 1,125 rem | 18 px | Chapeau d’article |
| text-xl | 1,25 rem | 20 px | Titre de carte |
| text-2xl | 1,5 rem | 24 px | Titre de section |
| text-3xl | 1,875 rem | 30 px | Sous-titre de page |
| text-4xl | 2,25 rem | 36 px | Titre de page |
| text-5xl | 3 rem | 48 px | Titre de la bannière |
| text-6xl | 3,75 rem | 60 px | Grand titre sur écran large |
| text-7xl | 4,5 rem | 72 px | Accroche de la page d’accueil |
| text-8xl | 6 rem | 96 px | Logotype décoratif |
| text-9xl | 8 rem | 128 px | Chiffre dans un bloc de statistiques |
Quand cette conversion vous sera-t-elle utile ?
Vérifier une maquette
Le design annonce un titre de 30 px et le code indique 1,875rem. Une multiplication vous dit si les deux nombres décrivent la même taille.Lire la feuille de styles d’un autre
Vous ouvrez un projet écrit en rem et voulez savoir combien mesurent les espacements. La base de 16 px fait de 0,75rem les 12 pixels familiers.Test d’accessibilité
Réglez la base sur 20 px et regardez de combien chaque élément grandit lorsqu’un lecteur agrandit le texte dans son navigateur.Travail avec la technique des 62,5 %
Avec une base de 10 px les valeurs tombent rondes : 2,4rem valent 24 pixels. Le convertisseur accepte cette base comme celle par défaut.
Le rem et le pixel côte à côte
| Caractéristique | rem | px |
|---|---|---|
| Point de référence | Taille de police de l’élément html | Aucun, c’est une valeur absolue |
| Valeur par défaut | 1rem = 16 px | 1 px = 1/96 de pouce |
| Réaction aux réglages du lecteur | Suit ces réglages | Reste identique |
| Éléments imbriqués | Sans effet, le calcul part toujours de la racine | Sans effet |
| Emploi habituel | Tailles de texte, espacements, largeurs | Bordures, ombres, filets |
| Dans Tailwind CSS | Unité de l’échelle de texte et d’espacement | Toute valeur entre crochets |
Convertir d'autres unités en Pixels
Sources
- CSS Values and Units Module Level 4 — W3C
- Understanding SC 1.4.4: Resize Text (WCAG 2.2) — W3C
- Référentiel général d’amélioration de l’accessibilité (RGAA), version 4.1.2 — DINUM
- font-size – Typography — Tailwind CSS
Toutes les valeurs des tableaux ont été calculées à partir des définitions des unités et vérifiées par le calcul avant publication. Les données historiques et les noms des unités locales proviennent des sources citées ci-dessus.
Dernière révision du contenu : · rédigé et vérifié par l'équipe Arteon
Questions fréquentes
Combien de pixels valent 1rem ?
Avec le réglage par défaut du navigateur, 1rem vaut 16 pixels. Le nombre vient de la taille de texte de l’élément html : après html { font-size: 62.5% } ce même 1rem donne 10 pixels, et chez un lecteur au texte agrandi il en donne 20 ou davantage.
1rem vaut-il toujours 16 px ?
16 px est la taille de texte par défaut du navigateur, une valeur que la spécification CSS laisse ouverte. Le lecteur la modifie dans les réglages de son programme et l’auteur du site dans la feuille de styles. C’est pourquoi le champ de base accepte toute valeur de 1 à 100 px.
Combien de pixels valent 1,5rem ?
24 pixels pour une base de 16 px, 15 pixels pour une base de 10 px et 30 pixels pour 20 px. La valeur 1,5rem correspond à la classe text-2xl de Tailwind CSS et sert couramment de taille de titre de section.
Combien de pixels valent 1,25rem ?
20 pixels avec la base de 16 px par défaut. C’est la classe text-xl de Tailwind CSS, employée pour les titres de carte et les éléments d’interface mis en avant.
Combien de pixels valent 0,875rem ?
14 pixels pour une base de 16 px. La valeur correspond à la classe text-sm et sert habituellement au texte d’aide et aux étiquettes de champ.
Combien de pixels valent 32rem ?
512 pixels pour une base de 16 px. Des valeurs de cet ordre décrivent la largeur d’une colonne ou le maximum d’un conteneur plutôt qu’une taille de texte.
En quoi consiste la technique des 62,5 % ?
Écrire html { font-size: 62.5% } ramène la base à 10 px, puisque 62,5 % de 16 font exactement 10. Le calcul se fait alors de tête : 2,4rem valent 24 pixels. Il faut rendre au texte du body une taille lisible, en général 1.6rem, pour que la page entière ne se retrouve pas composée en corps dix.
Quelle est la différence entre rem et em ?
Le rem renvoie à la taille de police de l’élément html et donne le même résultat partout dans le document, quelle que soit la profondeur d’imbrication. L’em renvoie à celle de l’élément parent, si bien que les valeurs se cumulent au fil de l’imbrication. Les tailles de texte passent par le rem, dont le résultat reste prévisible.
Tailwind CSS emploie-t-il le rem ?
Oui. L’échelle de tailles par défaut est en rem : text-base vaut 1rem, text-2xl vaut 1,5rem et text-9xl vaut 8rem. L’échelle d’espacement travaille dans la même unité, si bien que changer la base déplace toute la mise en page d’un coup.
Quand le pixel convient-il mieux que le rem ?
Partout où une mesure doit rester fixe quelle que soit la taille du texte : bordures, ombres, filets et éléments graphiques isolés. Les tailles de texte, les espacements et les largeurs de colonne passent en rem, pour que la mise en page réponde aux réglages du lecteur.
Quel est l’effet du rem sur l’accessibilité ?
Le critère WCAG 1.4.4 demande que le texte puisse être agrandi jusqu’à 200 % sans perte de contenu ni de fonctionnalité. Une mise en page écrite en rem grandit avec le réglage du navigateur et y répond sans travail supplémentaire. En France le RGAA 4.1.2 reprend ce critère et l’impose aux services publics en ligne.
Combien de rem vaut 1 pixel ?
Pour une base de 16 px, un pixel vaut 0,0625rem. Quelques paires dans l’autre sens méritent d’être connues : 12 px valent 0,75rem, 14 px valent 0,875rem, 20 px valent 1,25rem et 24 px valent 1,5rem.

Aidez-nous à améliorer nos outils
Vous avez une idée de fonction, vous avez repéré une erreur ou vous souhaitez proposer un autre outil ? Écrivez-nous, nous répondons sous 24 heures.