PX-zu-EM-Umrechner
24 px sind 1,5 em, wenn die Schrift des Elternelements 16 px groß ist. Rechnen Sie CSS-Längen in beide Richtungen zwischen Pixeln und em um und erhalten Sie einen einfügefertigen Wert für verschachtelte Komponenten und barrierefreie Abstände. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Wert
- 24
- Elternelement
- 16
- Ausgangseinheit von 'value'
- px
- Nach
- em
- Ergebnis
- 1,5
- Bezeichnung von
- pixels
- Bezeichnung nach
- em
- Ergebnis CSS
- 1.5em
Dieser px-zu-em-Umrechner überträgt eine CSS-Länge von Pixel in em-Einheiten oder von em zurück in Pixel und nutzt dabei die Schriftgröße des Elternelements in Pixel als Referenzbasis. Relative Typografie hängt von dieser Basis ab: ein em entspricht der berechneten Schriftgröße des Elternelements, also sind sechzehn Pixel bei einer Sechzehn-Pixel-Basis ein em, und ein Komma fünf em sind bei derselben Basis vierundzwanzig Pixel. Die hier verwendeten Identitäten sind vollständig deterministisch: em gleich px geteilt durch base, und px gleich em mal base. Kleine Kontrollen, die Sie vielleicht schon kennen: vierundzwanzig Pixel in em bei Basis sechzehn ergeben ein Komma fünf, und null Komma acht sieben fünf em in Pixel bei Basis sechzehn ergeben vierzehn. Die Engine nutzt ausschließlich endliche Arithmetik ohne Netzwerkaufrufe, ohne Sampling und ohne datumsabhängige Abkürzungen.
Wo px-em-Umrechnung in Design-Systeme, CSS und Software passt
Design-Systeme speichern Abstands- und Typ-Tokens oft in Pixel für Designwerkzeuge, während produktives CSS em für verschachtelte Komponenten bevorzugt, die mit der lokalen Schriftgröße skalieren sollen; ein einziger deterministischer Umrechner verhindert daher Drift durch Taschenrechner, wenn eine Designerin, ein Frontend-Ingenieur oder ein Studierender ein Stylesheet neu schreibt. Barrierefreiheitsaudits wandeln feste Pixel-Innenabstände in em um, damit Textzoom und Nutzer-Schrifteinstellungen Klickziele proportional vergrößern; E-Mail-Vorlagen und alte Skins mischen weiterhin absolute und relative Längen und brauchen vor einem Release eine schnelle Offline-Prüfung.
Lehrende geben Hausaufgaben auf, die eine rasche Kontrolle von sechzehn Pixel Fließtext und vierundzwanzig Pixel Überschriften erfordern, ohne undurchsichtigen Apps zu vertrauen, die still auf rem umschalten oder die base weglassen. Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren für Theme-Generatoren zu erzeugen, um von Nutzern eingegebene Größen vor Größen-Demos zu normalisieren oder um Aufgabenstellungen aus Programmierwettbewerben zu erfüllen, die exakte Verhältnisse statt einer vagen Schätzung verlangen.
Produktwerkzeuge nutzen die Umschreibung, wenn eine lernende Person oder ein Agent vierundzwanzig Pixel und eine Sechzehn-Pixel-Basis eintippt und die Oberfläche ein Komma fünf em neben der Pixel-Spiegelung zeigen muss. Kombinieren Sie sie mit allgemeinen Einheitenumrechnern, wenn dasselbe Formular auch Länge oder Datengröße verarbeiten muss, und halten Sie rem- oder Viewport-Werkzeuge getrennt, wenn die Kaskadenwurzel oder der Viewport die Referenz ist statt der Eltern-Schriftgröße.
Anwendungsfälle
Design-Tokens und Typenskalen
Rechnen Sie Pixel-Typ- und -Abstands-Tokens in em um, für verschachtelte Komponenten, die mit der Eltern-Schriftgröße skalieren sollen.
Stylesheet-Umschreibungen und Barrierefreiheit
Schreiben Sie feste Pixel-Innenabstände und Zeilenhöhen in em um, damit Textzoom das Layout proportional vergrößert.
Häufige Fragen
Was kostet der px-zu-em-Umrechner?
Im Browser auf dieser Seite ist er kostenlos.
Wie hängen px und em zusammen?
Mit einer Eltern-Schriftgröße base in Pixel gilt em = px / base und px = em * base. Ein em entspricht der Eltern-Schriftgröße.
Was passiert, wenn die Basis-Schriftgröße null ist?
Eine base von null macht em = px/base undefiniert (Division durch null).
Rechnet dieses Werkzeug rem, Prozent oder Viewport-Einheiten um?
Nein. Es rechnet nur zwischen px und em bei einer ausdrücklichen Eltern-Schriftgröße in Pixel um. Nutzen Sie für rem oder andere CSS-Einheiten die dafür vorgesehenen Werkzeuge.
Warum werden Ergebnisse auf eine Genauigkeit gerundet?
Der Standard ist 10 Nachkommastellen; Sie können precision von 0 bis 15 setzen.
Wie viele Pixel sind 0,875 em bei einer Basis von 16 px?
Es sind 14 px. Multiplizieren Sie den em-Wert mit der Schriftgröße des Elternelements: 0,875 mal 16 ergibt 14. Ändert sich die Schriftgröße des Elternelements, ergibt derselbe em-Wert eine andere Pixelzahl.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/conv/typography-px-em \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":16,"base":16,"from":"px","to":"em"}'const res = await fetch("https://api.kit.forhosting.com/conv/typography-px-em", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 16,
"base": 16,
"from": "px",
"to": "em"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/typography-px-em",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 16,
"base": 16,
"from": "px",
"to": "em"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/typography-px-em", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":16,"base":16,"from":"px","to":"em"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":16,"base":16,"from":"px","to":"em"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/typography-px-em", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"value": 16,
"base": 16,
"from": "px",
"to": "em"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.typography_px_em",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_abs_value | 1000000000000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Was px und em bedeuten und was die Antwort enthält
Eine CSS-Längenumrechnung zwischen Pixel und em beantwortet eine eng gefasste Layoutfrage: Wie lautet bei einer Größe in einer Einheit und einer Eltern-Schriftgröße in Pixel die gleichwertige Größe in der anderen Einheit, damit Abstände, Typenskala und Komponentengrößen proportional bleiben, wenn sich die Kaskade ändert? Pixel sind absolute, geräteunabhängige Längen in CSS; em ist relativ zur berechneten Schriftgröße des Elternelements, sodass derselbe em-Wert mitskaliert, wenn sich die Eltern-Schriftgröße ändert. Kanonische IDs sind px für Pixel und em für die relative em-Einheit; alltägliche Schreibweisen wie pixel, pixels und ems werden auf diese IDs normalisiert, sodass Formulare, Query-Strings und Tabellen denselben Vertrag wiederverwenden können, ohne private Enums zu erfinden. Dieser Rechner akzeptiert einen numerischen value, eine Basis-Schriftgröße base in Pixel, eine Ausgangseinheit und eine Zieleinheit und liefert dann das umgerechnete result auf eine stabile Genauigkeit gerundet, die kanonischen Bezeichner from und to, menschenlesbare Beschriftungen, einen Zwischenwert in Pixel, eine kompakte Zeichenkette result_css wie 1.5em und eine kurze formula-Erinnerung. Es gibt keine Viewport-Berechnung, keine rem-Wurzelabfrage und keine Media-Query-Simulation: Die Engine multipliziert und dividiert entweder mit der angegebenen base innerhalb des unterstützten Größenbereichs oder lehnt die Eingabe mit invalid_input ab. Abgelehnt werden fehlendes value, base, from oder to; nicht-endliche Zahlen; Größen oberhalb der dokumentierten Obergrenze; unbekannte Einheiten-Zeichenketten; und jede base, die null oder numerisch null ist, denn em gleich px durch base würde durch null teilen. Wenn Sie rem, Prozent, Viewport-Einheiten oder eine allgemeine Umrechnung über mehrere Kategorien benötigen, verwenden Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet ausschließlich px gegen em bei bekannter Eltern-Schriftgröße mit stabiler numerischer Ausgabe für Arbeitsblätter, Unit-Tests und API-Nutzer, die keine Faktoren erfinden dürfen.
Wie value, base und Einheiten gelesen werden und wie Ergebnisse reproduzierbar bleiben
Optionale wissenschaftliche Notation bei Zahlen-Zeichenketten ist erlaubt, wenn sie als endliche Dezimalzahl geparst wird; eingebettete Leerzeichen, Hex-Präfixe und nicht-numerische Token werden mit einer klaren Meldung abgelehnt, damit eine fehlerhafte Zelle nicht zu einer falschen Schriftgröße wird. Anfragen mit gleicher Einheit spiegeln den value nach Prüfung der base wider, was den Vertrag für Formulare einheitlich hält, die stets eine Elterngröße senden. Die bevorzugten Felder sind value für die Größe der CSS-Länge, base für die Eltern-Schriftgröße in Pixel, from für die Ausgangseinheit und to für die Zieleinheit, mit den Aliassen amount, length, n, quantity und size für value; base_px, parent, parent_font_size, font_size und root für base; unit, from_unit, source und input_unit für from; sowie target, to_unit, output_unit und into für to, damit heterogene Clients einen Vertrag teilen können. Null ist ein gültiger value und ergibt in der Zieleinheit schlicht null, doch eine base von null scheitert stets mit invalid_input, weil relative em-Umrechnung ohne eine von null verschiedene Eltern-Schriftgröße nicht definiert ist. Die Berechnung führt über Pixel: Ist from gleich em, multiplizieren Sie value mit base, um Pixel zu erhalten; ist to gleich em, teilen Sie diese Pixelgröße durch base. Kombinieren Sie den kostenlosen Browserlauf dieser Seite mit der bepreisten API, wenn Sie dasselbe mathematische Ergebnis in einer automatisierten Pipeline brauchen, ohne die Typografie-Rechnung selbst neu umzusetzen.
Wo px-em-Umrechnung in Design-Systeme, CSS und Software passt
Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Rückgabe der Antwort wird nichts gespeichert. Diese Aufteilung — kostenlose interaktive Erkundung und eine bepreiste, identische API — passt zum übrigen KIT-Tier-A-Katalog und lässt Sie von einer Klassenzimmer-Demo zu einer automatisierten Pipeline wechseln, ohne das mathematische Ergebnis zu ändern.
Integrationsbeispiele
Deterministische CI-Fixtures
Erzeugen Sie reproduzierbare px↔em-Paare für Theme-Generatoren, Unit-Tests und Design-System-Pipelines.