Convertisseur PX en REM

Les valeurs en pixels sont fixes, mais le CSS moderne s'appuie de plus en plus sur REM pour la typographie, l'espacement et les tokens de mise en page. Convertir px en rem à la main signifie diviser par la taille de police racine à chaque fois. Cela devient vite fastidieux et source d'erreurs sur une grande feuille de style. Les maquettes issues de Figma arrivent presque toujours en pixels, laissant aux développeurs la tâche de traduire chaque valeur avant la mise en production.

Ce convertisseur gère les deux sens instantanément, sans rechargement de page ni formule manuelle. Saisissez une valeur en pixels pour obtenir son équivalent en rem, ou convertissez de rem en px en un clic. Vous pouvez aussi définir une taille de police de base personnalisée au lieu de la valeur par défaut de 16px. Chaque calcul s'exécute côté client, dans votre navigateur, si bien qu'aucune valeur saisie n'est jamais envoyée à un serveur.

Conversion d'unités en direct

Taille de police de base (px)
Valeur d'entrée
Sortie CSS
Référence rapide : valeurs PX et REM (base 16px)
Pixels (px)
REM (base 16px)
1px0.0625rem
2px0.125rem
3px0.1875rem
4px0.25rem
5px0.3125rem
6px0.375rem
7px0.4375rem
8px0.5rem
9px0.5625rem
10px0.625rem

Comprendre PX et REM

Dans le développement Web, les pixels (px) sont des unités de taille fixe, ce qui signifie qu'ils ne s'adaptent pas aux paramètres de taille de police de l'utilisateur. REM (Root EM) est une unité relative, où 1 REM est égal à la taille de police de l'élément HTML racine (généralement la balise html). Cela rend les unités REM idéales pour créer des conceptions réactives qui s'adaptent aux préférences de l'utilisateur et aux différentes tailles d'écran.

La conversion entre REM et Pixels est une tâche courante pour les développeurs front-end afin d'assurer la cohérence et la réactivité dans leurs projets. La même logique de multiplication ou de division s'applique à d'autres conversions courantes, comme le Convertisseur de Poids pour les recettes ou les calculs d'expédition.

Pourquoi Utiliser REM Plutôt que Pixels pour un Design Réactif ?

  • Accessibilité : Les unités REM respectent les paramètres de taille de police du navigateur de l'utilisateur, permettant aux utilisateurs malvoyants de redimensionner le texte vers le haut ou vers le bas selon leurs besoins.
  • Réactivité : En définissant une taille de police de base sur l'élément html, vous pouvez facilement mettre à l'échelle toutes les mesures basées sur REM sur l'ensemble de votre site Web en modifiant une seule valeur.
  • Maintenabilité : Plus facile de gérer la typographie et l'espacement dans les grands projets.

Comment Fonctionne la Conversion PX en REM

Convertir une valeur en pixels en rem utilise une formule : divisez par votre taille de police de base en pixels. La direction inverse, rem en px, multiplie la valeur en rem par cette même taille de police de base. La plupart des navigateurs utilisent 16px comme taille de police de base par défaut, sauf si une page la modifie.

Le champ Taille de Police de Base de cet outil vous permet de remplacer la valeur par défaut de 16px avant de convertir. Modifiez-la pour qu'elle corresponde à la taille de police racine de votre projet, et chaque résultat se recalcule instantanément. Si vous avez besoin de l'équivalent en pixels d'une hauteur de ligne en REM, essayez le Calculateur de Hauteur de Ligne.

Exemples Pratiques de PX en REM

Ces cinq exemples couvrent les conversions les plus courantes, d'une correspondance exacte 1:1 à l'astuce de la taille de police de base à 62,5 %. Chaque ligne montre la formule, le résultat et ce qu'il faut en faire.

Définir html {'{'} font-size: 62.5%; {'}'} réduit la taille de police racine de la valeur par défaut du navigateur de 16px à 10px. Comme 62,5 % de 16px équivaut à 10px, chaque 1rem équivaut alors à 10px au lieu d'une fraction peu pratique, comme le montre l'exemple de 24px à 2,4rem ci-dessus.

Type
Entrée
Taille de Police de Base
Calcul
Résultat
Ce que Cela Signifie
Cas simple16px16px16 ÷ 161remUne correspondance parfaite 1:1 avec la base par défaut — aucun calcul mental nécessaire.
Cas complexe/décimal14px16px14 ÷ 160.875remUtile pour un texte légèrement plus petit, comme des libellés secondaires ou des légendes.
Cas limite1px16px1 ÷ 160.0625remCourant pour les bordures d'un pixel, où une fraction de pixel reste nette.
Cas réel (astuce des 62,5 %)24px10px*24 ÷ 102.4remAvec l'astuce des 62,5 % activée, 2,4rem correspond exactement à un titre de 24px.
Parcours inverse1.5rem16px1.5 × 1624pxConfirme qu'un titre de 1,5rem s'affiche exactement à 24px sur une base standard de 16px.

Utiliser votre Résultat PX en REM dans votre CSS

Les maquettes issues de Figma ou Sketch indiquent presque toujours les tailles de police en pixels, mais le CSS de production doit utiliser rem. Prenez la valeur en pixels de votre fichier de conception, convertissez-la avec l'outil ci-dessus, puis collez la valeur en rem dans votre feuille de style.

Les utilitaires d'espacement, de typographie et de taille de Tailwind CSS sont basés sur rem par défaut, en supposant la taille de police racine standard de 16px. Si votre projet définit une taille de police racine différente, les classes de Tailwind s'adaptent à cette valeur, sauf à l'intérieur des points de rupture des media queries.

/* Spécification Figma : font-size: 24px; */
font-size: 1.5rem;

Sécurité et Confidentialité

Ce convertisseur fonctionne entièrement côté client, dans votre navigateur. Vos valeurs saisies ne sont jamais envoyées à un serveur, de sorte que chaque calcul reste privé pendant que vous travaillez.

Gestion des Erreurs et des Cas Limites

Ce convertisseur traite certaines saisies différemment d'un simple nombre positif. Comprendre ces cas limites vous aide à faire confiance au résultat plutôt que de le remettre en question.

Si vous convertissez régulièrement d'autres unités techniques avec leurs propres particularités d'arrondi, le Convertisseur de Données couvre les octets, kilooctets et plus encore.

Entrée
Comportement
Valeur négative en pixels ou en remSe convertit normalement en utilisant la même formule — valide pour les propriétés CSS comme margin ou transform qui acceptent des nombres négatifs.
Taille de police de base à zéroNon valide. La division par zéro n'a pas de résultat défini, l'outil exige donc une taille de police de base supérieure à zéro.
Saisie non numériqueIgnorée. Le résultat s'efface jusqu'à la saisie d'un nombre valide.
Décimales très petites ou périodiquesArrondies à 4 décimales pour rem et 2 pour px, puis les zéros finaux sont supprimés pour une valeur prête pour le CSS.

Comparaison REM, PX et EM

Choisir entre rem, px et em dépend de la question de savoir si une valeur doit respecter les préférences de taille de police de l'utilisateur. Si vous devez aussi convertir des unités de longueur absolues comme les pouces ou les centimètres, le Convertisseur de Longueur s'en charge séparément.

Le tableau ci-dessous compare le comportement de chaque unité face au zoom, aux paramètres d'accessibilité et aux cas d'usage courants. Une exception importante pour le design réactif : les unités rem à l'intérieur d'une media query CSS se résolvent toujours par rapport à la taille de police par défaut du navigateur, en ignorant toute taille de police racine personnalisée sur la page.

Aspect
REM
PX
EM
RéactivitéS'adapte à la taille de police racineFixe quels que soient les paramètresS'adapte à la taille de police de l'élément parent et s'accumule en cas d'imbrication
Zoom complet du navigateurS'adapte à la page, comme px et emS'adapte à la page, comme rem et emS'adapte à la page, comme rem et px
Paramètre d'accessibilité de taille de texteAugmente ou diminue avec le paramètreNon affecté — reste fixeAugmente ou diminue avec le paramètre
Media queries CSSSe résout par rapport à la valeur par défaut du navigateur, en ignorant la taille de police racine personnaliséeNon affecté — toujours des pixels littérauxSe résout par rapport au contexte parent, en ignorant les modifications de la page
Cas d'usage typiqueTypographie, espacement et mise en page qui doivent respecter les préférences de l'utilisateurBordures, icônes, tout ce qui doit rester à taille fixeMise à l'échelle au niveau du composant, comme des badges ou boutons imbriqués

Foire aux questions (FAQ)

Foire aux questions