HandyTools Hub

📏 Px-zu-Rem-Konverter

Bidirektionale px ↔ rem/em-Konvertierung mit konfigurierbarer Basis-Schriftgröße.

🔒 100% clientseitige Verarbeitung

Gängige px-zu-rem-Konvertierungen

Pixel Rem / Em

Das Umrechnen von Pixelwerten aus einem Mockup in skalierbares CSS gehört zu den repetitivsten Aufgaben der Frontend-Entwicklung. Dieser Konverter erledigt beide Richtungen während der Eingabe: Pixel eingeben, rem erhalten, oder rem eingeben, px erhalten — mit einer Basis-Schriftgröße, die Sie steuern. Eine erzeugte Referenztabelle deckt jeden Wert von 1px bis 64px ab, sodass eine ganze Abstandsskala ohne Taschenrechner übersetzt werden kann.

Verwendung

  • Basis-Schriftgröße festlegen: Bei 16 für den Browser-Standard belassen oder die tatsächliche Wurzelgröße Ihres Projekts eintragen.
  • Eines der beiden Felder bearbeiten: Tippen Sie in das px-Feld, um rem zu aktualisieren, oder in das rem-Feld, um px zu aktualisieren. Es gibt keinen Konvertieren-Button.
  • rem oder em wählen: Das Dropdown neben dem rem-Feld ändert nur die Beschriftung; die Mathematik nutzt dieselbe Basis.
  • Tabelle prüfen: Die Tabelle für 1–64px wird gegen Ihre Basis neu erzeugt und ist direkt zum Übernehmen bereit.

Die Konvertierungsmathematik

Das ganze Tool beruht auf einer Division und einer Multiplikation. Um Pixel in rem umzurechnen, teilen Sie durch die Basis:

rem = px ÷ Basis

Bei einer Basis von 16px gilt 32px ÷ 16 = 2rem und 12px ÷ 16 = 0,75rem. In die andere Richtung multiplizieren Sie:

px = rem × Basis

So ergibt 1,5rem × 16 = 24px und 0,875rem × 16 = 14px. Der Konverter wendet dieselben zwei Operationen an, egal ob Sie mit rem oder em arbeiten, weshalb das Einheiten-Dropdown die Zahlen nicht verändert.

Der Unterschied zwischen den Einheiten liegt im Bezug, nicht in der Arithmetik. Ein rem ist immer die Wurzel-Schriftgröße. Ein em ist die Schriftgröße des Elternelements des aktuellen Elements; ein Padding von 1em in einer Komponente, deren Elternteil 20px groß ist, ergibt also 20px, nicht 16px. Rechnen Sie einen Padding-Wert unter Annahme einer 16px-Basis in em um, während das Elternelement 20px groß ist, ist das gerenderte Ergebnis falsch. Bei rem gibt es diese Unklarheit nicht.

Eine Basis-Schriftgröße wählen

Sechzehn ist für nahezu jedes Projekt die sichere Antwort, doch in der Praxis tauchen drei weitere Basen auf:

BasisGesetzt durch1rem entsprichtHinweise
16pxBrowser-Standard16pxFür barrierefreiheitsorientierte Arbeit passend
10pxhtml { font-size: 62.5% }10pxEinfaches Kopfrechnen; mit vergrößertem Text testen
20pxEine eigene Wurzelregel20pxManche Design-Systeme nutzen einen 20px-Body
18pxEine eigene Wurzelregel18pxHäufig bei leseintensiven Websites

Welche Sie auch wählen: Bestätigen Sie sie, indem Sie die berechnete Schriftgröße des html-Elements in den Entwicklertools Ihres Browsers prüfen. Die Basis zu raten ist die häufigste Ursache für Umrechnungen, die um ein Weniges danebenliegen.

Gängige Werte auf einen Blick

Pixelrem bei Basis 16rem bei Basis 10
8px0,50,8
12px0,751,2
16px11,6
18px1,1251,8
20px1,252
24px1,52,4
32px23,2
48px34,8
64px46,4

Das Muster lässt sich leicht fortsetzen: Bei Basis 16 ist jeder 4px-Schritt 0,25rem, 28px sind also 1,75rem und 36px sind 2,25rem. Bei Basis 10 ist jedes 1px gleich 0,1rem.

Eine echte Spezifikation umrechnen

Nehmen Sie eine kleine Kartenkomponente aus Figma: 20px Padding, eine 24px-Überschrift, 15px Fließtext, ein 40px-Avatar und ein 12px-Abstand. Bei einer 16px-Basis liefert der Konverter 1,25rem für das Padding, 1,5rem für die Überschrift, 0,9375rem für den Text, 2,5rem für den Avatar und 0,75rem für den Abstand. Das CSS liest sich sauber:

.card { padding: 1.25rem; gap: 0.75rem; }
.card h2 { font-size: 1.5rem; }
.card p { font-size: 0.9375rem; }
.avatar { width: 2.5rem; height: 2.5rem; }

Jetzt dieselbe Spezifikation gegen eine 10px-Wurzel: Das Padding wird 2rem, die Überschrift 2,4rem, der Text 1,5rem, der Avatar 4rem und der Abstand 1,2rem. Beachten Sie, dass der Fließtext bei 15px mit 0,9375rem bei Basis 16 weniger ordentlich ausfällt — genau bei solchen Werten geht eine Kopfrechnung schief, und das Tool verdient seinen Platz. Wenn ein Designer Ihnen eine Spezifikation voller krummer Zahlen wie 15px und 22px gibt, tragen Sie die Basis einmal ein und lassen die Tabelle den Rest erledigen.

Randfälle und Präzision

  • Gebrochene Pixel: 15,5px ÷ 16 = 0,96875, gerundet auf vier Nachkommastellen. Den Sub-Pixel-Wert verarbeiten Browser problemlos.
  • Sehr kleine Werte: 1px bei Basis 16 ist 0,0625rem. Das ist gültiges CSS, doch ein 1px-Rahmen bleibt oft bewusst in px, um eine echte Haarlinie zu sein.
  • Leere Eingabe: Das Leeren eines Feldes leert auch das zugehörige Feld, statt die Leerstelle als null zu behandeln.
  • Ungültige Basis: Null, negative und nicht numerische Eingaben zeigen einen Fehler und stoppen die Umrechnung.
  • Rundungsdrift: Wiederholtes Hin- und Herrechnen kann die letzte Dezimale verschieben; rechnen Sie einmal vom Ausgangswert um, statt Bearbeitungen zu verketten.

Warum rem bei Barrierefreiheit px schlägt

Pixel sind absolut. Ein Nutzer, der die Standard-Schriftgröße des Browsers auf 20px erhöht, um bequemer zu lesen, verändert eine 16px-Überschrift nicht — sie bleibt 16px und wirkt nun klein gegen den größeren Fließtext. rem-Einheiten übernehmen diese Vorliebe, eine auf 1,5rem gesetzte Überschrift wird bei einer 20px-Wurzel zu 30px und behält ihr Größenverhältnis. Die WCAG behandelt Text, der sich nicht ohne Verlust vergrößern lässt, als Mangel, und px-Typografie ist der übliche Auslöser. Auch in rem gebaute Abstandsskalen wachsen mit dem Text, sodass Ränder bei vergrößerter Schrift nicht zu einem gedrängten Layout zusammenfallen. Ein paar Haarlinien-Rahmen und einmalige Schatten in px zu belassen ist eine vertretbare Ausnahme; Schrift und Layout-Abstände gehören in rem.

Verwandte Tools

Häufig gestellte Fragen

Warum entsprechen 24px genau 1,5rem?

rem steht für root em, die Umrechnung ist also px geteilt durch die Wurzel-Schriftgröße. Beim Browser-Standard von 16px gilt 24 / 16 = 1,5, daher 1,5rem. Ändern Sie die Basis auf 10, werden aus denselben 24px 2,4rem — jede Umrechnung hängt also von der eingestellten Basis ab.

Welche Basis-Schriftgröße sollte ich eintragen?

Verwenden Sie 16, sofern Ihr Stylesheet nicht bewusst eine andere Wurzelgröße setzt. 16 Pixel ist der Standard in Chrome, Firefox, Edge und Safari, und nahezu jedes Design-System ist darauf ausgelegt. Steht in Ihrem CSS html { font-size: 62.5% }, tragen Sie 10 ein, denn diese Regel macht 1rem gleich 10px.

Rechnet die em-Option anders als rem?

Die Arithmetik ist identisch — beide teilen oder multiplizieren mit der eingegebenen Basis. Das Dropdown beschriftet nur die Ausgabe um. Das stimmt für ein Element, dessen Elternschriftgröße der Basis entspricht, unterscheidet sich aber echt von rem, wenn ein Elternteil eine eigene Größe hat: em bezieht sich auf das Elternelement, rem immer auf die Wurzel.

Wie genau sind die konvertierten Werte?

Die Ergebnisse werden auf höchstens vier Nachkommastellen gerundet, nachfolgende Nullen entfallen. 18px bei Basis 16 zeigt also 1,125, 12px zeigt 0,75. Das ist weit mehr Präzision, als CSS braucht, da Browser Sub-Pixel-Werte beim Layout selbst auflösen.

Warum setzen manche Teams die Wurzel auf 62,5%?

Diese Kurzform setzt html { font-size: 10px }, weil 62,5% des 16px-Standards 10 ergibt. Das erleichtert das Kopfrechnen — aus einem Designwert von 24px wird auf einen Blick 2,4rem. Der Nachteil: Die Regel überschreibt die Wurzelgröße des Nutzers, sofern sie nicht selbst rem-basiert ist, was bei Barrierefreiheit Vorsicht verlangt.

Was passiert bei einer Basis von null oder einer negativen Zahl?

Das Tool lehnt den Wert ab und zeigt einen Inline-Fehler, denn Division durch null ist nicht definiert und eine negative Wurzelgröße ergibt keinen Sinn. Korrigieren Sie das Basisfeld, und Umrechnung sowie Referenztabelle laufen sofort wieder.

Geprüft vom HandyTools-Hub-Team · Zuletzt aktualisiert