Geburtstermin-Rechner
Berechnen Sie Ihren Geburtstermin ab dem ersten Tag Ihrer letzten Periode: Beginnt sie am 1. Januar 2026 bei einem Zyklus von 28 Tagen, ergibt sich der 8. Oktober 2026, 280 Tage später, samt Ende beider Trimester. 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
- Erster Tag der letzten Periode
- 2026-01-01
- Zykluslänge (Tage)
- 28
- Voraussichtlicher Geburtstermin
- 2026-10-08
- Ende des ersten Trimesters
- 2026-04-08
- Ende des zweiten Trimesters
- 2026-07-15
kostenlos online
So wird der Geburtstermin geschätzt
Der Rechner wendet die Naegele-Regel auf den ersten Tag der letzten Menstruation an. Eine Standardschwangerschaft wird mit 280 Tagen ab diesem Datum gerechnet, was einen Zyklus von 28 Tagen voraussetzt. Weil Zyklen unterschiedlich sind, können Sie Ihre eigene Zykluslänge angeben, und die Rechnung wird um die Differenz angepasst: Die Schwangerschaftsdauer beträgt dann 280 Tage plus Ihre Zykluslänge minus 28. Ein Zyklus von 30 Tagen verschiebt den Termin daher um zwei Tage nach hinten, einer von 26 Tagen um zwei Tage nach vorn. Bei einer letzten Periode ab dem 1. Januar 2026 und dem Standardzyklus ist der Termin der 8. Oktober 2026.
Die Trimester-Termine und wo sie genutzt werden
Neben dem Geburtstermin nennt das Ergebnis die Gesamtzahl der Schwangerschaftstage und zwei Meilensteine: das Ende des ersten Trimesters 97 Tage nach dem ersten Tag der letzten Periode und das Ende des zweiten nach 195 Tagen. Bei einer Periode ab dem 1. Januar 2026 fallen sie auf den 8. April und den 15. Juli 2026. Die Daten laufen korrekt über Monate und Jahre und berücksichtigen Schaltjahre. Schwangerschafts-Apps zeigen damit Termin und Meilensteine aus einem einzigen Datum, und Aufnahmeformulare in Kliniken füllen so das Schwangerschaftsalter passend zum Zyklus jeder Patientin vor.
Reine UTC-Kalenderdatumsrechnung
Intern zerlegt addDays die Zeichenkette mit einem strengen regex, baut das Datum über Date.UTC, addiert den Tagesoffset und serialisiert es mit toISOString().slice(0,10) neu, was korrekt über Monats- und Jahresgrenzen rollt und Schaltjahre berücksichtigt — ein lmp von 2024-02-15 zählt den 29. Februar automatisch.
Anwendungsfälle
Schwangerschafts-Apps
Zeigen Sie werdenden Eltern ihren geschätzten Geburtstermin und die Trimester-Meilensteine aus einer einzigen Eingabe der letzten Regelblutung.
Klinische Aufnahmeformulare
Füllen Sie Schwangerschaftsalter und Geburtstermin in einer elektronischen Patientenakte oder einem Buchungsablauf vor, pro Patientin an den Zyklus angepasst.
Häufige Fragen
Beeinflusst die Zeitzone das Ergebnis?
Nein. Alle Rechnung erfolgt in UTC-Kalenderzeit ohne Date.now(), sodass die Ergebnisse vollständig deterministisch sind.
Wie wird der Geburtstermin berechnet?
Mit der Naegele-Regel: Zum ersten Tag der letzten Menstruation werden 280 Tage addiert. Bei einer Periode ab dem 1. Januar 2026 und einem Zyklus von 28 Tagen ist der errechnete Termin der 8. Oktober 2026.
Was ist, wenn mein Zyklus länger oder kürzer als 28 Tage ist?
Geben Sie Ihre Zykluslänge ein, dann verschiebt sich der Termin um die Differenz: Ein Zyklus von 30 Tagen verlegt ihn zwei Tage nach hinten, einer von 26 Tagen zwei Tage nach vorn. Erlaubt ist jede ganze Zahl von 20 bis 45 Tagen.
Wann endet jedes Trimester?
Das Ende des ersten Trimesters liegt 97 Tage nach dem ersten Tag der letzten Periode, das Ende des zweiten bei 195 Tagen. Bei einer Periode ab dem 1. Januar 2026 sind das der 8. April und der 15. Juli 2026.
Berücksichtigt der Rechner Schaltjahre?
Ja. Die Daten laufen korrekt über Monats- und Jahresgrenzen und schließen den 29. Februar ein, wenn er in die Schwangerschaft fällt. Eine letzte Periode ab dem 15. Februar 2024 zählt diesen zusätzlichen Tag also automatisch mit.
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/dev/due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01"}'const res = await fetch("https://api.kit.forhosting.com/dev/due-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-01-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/due-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-01-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/due-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lmp":"2026-01-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/due-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"lmp": "2026-01-01"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.due_date",
"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.
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
Schätzt einen Geburtstermin aus dem ersten Tag der letzten Regelblutung (lmp) und einem optionalen cycle_days-Wert und liefert den Geburtstermin, beide Trimester-Enddaten sowie die gesamten Schwangerschaftstage.
Die Naegele-Rechnung, an Ihren Zyklus angepasst
Das Werkzeug wendet die Naegele-Regel auf das Feld lmp an, das ISO-Datum (JJJJ-MM-TT) des ersten Tages Ihrer letzten Regelblutung. Eine übliche Schwangerschaft wird als 280 Tage ab diesem Datum gezählt, doch der Rechner passt sich mit der Formel offset = 280 + (cycle_days - 28) an Ihren persönlichen Zyklus an, sodass ein 30-Tage-Zyklus den Geburtstermin um zwei Tage nach hinten und ein 26-Tage-Zyklus ihn um zwei Tage nach vorn verschiebt. cycle_days ist standardmäßig 28 und muss eine ganze Zahl zwischen 20 und 45 sein. Die Antwort liefert due_date (lmp plus den Offset), gestation_days (der Offset selbst) und zwei Meilensteine: trimester1_end bei lmp + 97 Tage und trimester2_end bei lmp + 195 Tage. Bei lmp 2026-01-01 und dem Standardzyklus ist due_date 2026-10-08 und gestation_days 280.
Reine UTC-Kalenderdatumsrechnung
Alle Datumsrechnung ist reine UTC-Kalenderarithmetik ohne Wanduhr: der Code ruft nie Date.now() auf, sodass dasselbe lmp stets dasselbe due_date liefert, unabhängig von der Zeitzone des Servers oder vom Zeitpunkt der Anfrage.
Prüfung und typisierte Fehler
Die oberste Eingabe muss selbst ein einfaches Objekt sein — Arrays und null werden abgelehnt. Jedes Feld wird vor jeder Berechnung geprüft, und jeder Fehlschlag wirft einen typisierten invalid_input-Fehler, der das Problem benennt, statt einer untypisierten Ausnahme. lmp muss eine Zeichenkette im Muster JJJJ-MM-TT sein, mit einem Monat von 1-12 und einem echten Kalendertag; ein Wert wie 2026-02-30 wird abgewiesen, weil das konstruierte UTC-Datum nicht wieder auf dieselben Bestandteile zurückführt. cycle_days muss eine ganze Zahl innerhalb 20-45 sein, sodass 19, 46 oder ein gebrochener Wert allesamt scheitern.
Integrationsbeispiele
Massenterminierung
Verarbeiten Sie Tausende von Datensätzen der letzten Regelblutung über die API, um Terminfenster deterministisch zu planen.
Technische Fragen
Welche Regel wird verwendet?
Die Naegele-Regel: 280 Tage ab der letzten Regelblutung, angepasst um (cycle_days - 28).
Kann ich einen von 28 Tagen abweichenden Zyklus festlegen?
Ja. Übergeben Sie cycle_days als ganze Zahl von 20 bis 45; der Standard ist 28.
Welches Datumsformat benötigt lmp?
Eine strenge JJJJ-MM-TT-Zeichenkette; unmögliche Daten wie 2026-02-30 geben invalid_input zurück.
Ist es kostenlos?
Ja im Browser-widget. Die API führt denselben Kern ab $0.002 je Aufruf aus.