CSS-Einheiten umrechnen
Dieser CSS-Einheitenrechner wandelt einen Zahlenwert anhand der von Ihnen angegebenen Basisschriftgröße in px, em, rem oder pt um.
Im Browser ausführen – kostenlos
Er hilft, wenn Designvorgaben, Stylesheets, Dokumente oder Komponentenbibliotheken eine andere Einheit als Ihr Projekt verwenden. Geben Sie Wert, Ausgangs- und Zieleinheit sowie die Schriftreferenz in Pixeln an. Der Rechner nutzt die standardisierten CSS-Verhältnisse und liefert eine übersichtliche Zahl samt kopierfertigem CSS-Wert.
Ausgang, Ziel und Referenz bewusst wählen
Geben Sie zuerst den Zahlenteil der CSS-Länge ohne Einheit ein und wählen Sie die passende Ausgangseinheit. Legen Sie px, em, rem oder pt als Ziel fest und tragen Sie eine positive Basisschriftgröße in Pixeln ein. Diese Basis bestimmt jede Umrechnung von oder nach em beziehungsweise rem. Bei einer Basis von 16 Pixeln werden beispielsweise 2rem zu 32px und 24px zu 1.5em. In echtem CSS bezieht sich em meist auf die berechnete Schriftgröße des betreffenden Elements oder seines Elternelements, rem dagegen auf das Wurzelelement. Da dieses Werkzeug ein einziges Basisfeld besitzt, verwenden Sie für em die lokale und für rem die Wurzel-Schriftgröße. Reine Umrechnungen zwischen px und pt sind mathematisch nicht von dieser Referenz abhängig; das Feld bleibt dennoch Pflicht, damit jede Anfrage einem einheitlichen, ausdrücklichen Vertrag folgt. Außerdem vermeiden Sie so die falsche Annahme, jede Website verwende eine 16px-Wurzel.
Rechenweg und Rundung verstehen
Der Rechner normalisiert den Ausgangswert zunächst in CSS-Pixel und überführt diese anschließend in die Zieleinheit. Relative Einheiten nutzen die angegebene Basis: Ein em- oder rem-Wert wird für Pixel mit der Basis multipliziert, ein Pixelwert für em oder rem durch sie geteilt. Punkte folgen dem CSS-Standard von 96 Pixeln und 72 Punkten pro Zoll; daher entspricht 1pt dem Wert 96 geteilt durch 72 CSS-Pixel. Der gemeinsame Weg über Pixel macht alle unterstützten Paare vorhersehbar, auch pt nach rem und em nach pt. Sie können null bis zwölf Dezimalstellen einstellen. Gerundet wird erst nach der vollständigen Berechnung, damit keine vermeidbaren Zwischenfehler entstehen. Die Antwort enthält normalisierte Einheiten, Basis, gerundete Zahl und eine Zeichenfolge wie 1.5rem. Bei identischen Einheiten wird der geprüfte Wert lediglich passend gerundet. Nicht endliche Zahlen und Basen kleiner oder gleich null werden abgelehnt.
Werte ohne Verlust der Gestaltungsabsicht einsetzen
Eine korrekte Zahl allein garantiert noch keine gute CSS-Migration. Klären Sie vor dem Ersetzen von Einheiten, ob die ursprüngliche Größe mit der Typografie skalieren sollte. Pixel und Punkte sind im Wesentlichen absolute CSS-Maße, während em und rem auf Schriftgrößen reagieren. Wird ein fester Rahmen von px in rem umgerechnet, ändert sich sein Verhalten bei einer neuen Wurzelschriftgröße; für Abstände kann das erwünscht, für Haarlinien überraschend sein. Testen Sie Deklarationen mit den kleinsten und größten unterstützten Schriftgrößen, besonders Zeilenhöhen, Steuerelemente und responsive Layouts. Dokumentieren Sie in Designsystemen die Basis jedes Durchlaufs. Die API arbeitet deterministisch und ohne Netzwerk, Zufall oder Uhr, weshalb sie sich für Build-Skripte, Generatoren und reproduzierbare Tests eignet. Prozentwerte, Viewport-Einheiten, Zentimeter und gemischte Ausdrücke werden nicht geschätzt, sondern abgelehnt. Wandeln Sie bei calc() jeden passenden Zahlenterm einzeln um und erhalten Sie die Ausdrucksstruktur.
Anwendungsfälle
Pixelbasierte Komponenten migrieren
Rechnen Sie feste Typografie und Abstände in em oder rem um und dokumentieren Sie die Referenzschriftgröße.
Druck- und Webvorgaben abgleichen
Überführen Sie Punktmaße aus einem Entwurf oder Dokument in CSS-Pixel und prüfen Sie das Ergebnis im vorgesehenen Maßstab.
Design-Tokens automatisieren
Erzeugen Sie deterministische Varianten für Tokens, Snapshot-Tests, Stylesheet-Generatoren oder Komponentenbibliotheken.
Häufige Fragen
Was kostet eine Umrechnung?
Im Browser ist sie kostenlos. Eine erfolgreiche API-Anfrage kostet $0.002 pro umgerechnetes Element.
Welche Basis soll ich für rem verwenden?
Verwenden Sie die berechnete Schriftgröße des Wurzelelements in Pixeln. Viele Projekte nutzen 16px, doch Stylesheet oder Benutzereinstellungen können abweichen.
Welche Basis soll ich für em verwenden?
Verwenden Sie die berechnete Schriftgröße, auf die sich das em-Maß bezieht, je nach Eigenschaft und Kontext meist die des Elements oder seines Elternelements.
Wie werden Punkte umgerechnet?
Die Rechnung verwendet das CSS-Verhältnis von 96px und 72pt pro Zoll; somit entspricht 1pt periodischen 1.333333 CSS-Pixeln.
Welche Einheiten werden abgelehnt?
Ausgangs- oder Zieleinheiten außerhalb von px, em, rem und pt werden abgelehnt. Prozentwerte, Viewport-Einheiten und calc()-Ausdrücke werden nicht geschätzt.
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/web/css-unit-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":24,"from":"px","to":"rem","base":16}'const res = await fetch("https://api.kit.forhosting.com/web/css-unit-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 24,
"from": "px",
"to": "rem",
"base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/css-unit-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 24,
"from": "px",
"to": "rem",
"base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/css-unit-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":24,"from":"px","to":"rem","base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":24,"from":"px","to":"rem","base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/css-unit-convert", 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": 24,
"from": "px",
"to": "rem",
"base": 16
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.css_unit_convert",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |