Datumsformate vereinheitlichen
KIT erkennt unterschiedlich geschriebene Datumsangaben in einer Datei – „14.07.2026", „07/14/2026", „2026-07-14" – und bringt sie auf ein einheitliches Zielformat. Gedacht für Tabellen aus verschiedenen Quellen, in denen jede Spalte ihr eigenes Datumsformat mitbringt und die vor der Weiterverarbeitung vereinheitlicht werden müssen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
So erkennt KIT das Format
Die Funktion prüft jeden Datumswert einzeln und erkennt automatisch, ob Tag, Monat und Jahr amerikanisch, deutsch oder nach ISO-Norm angeordnet sind; anschließend schreibt sie alle Werte in das von Ihnen gewählte Zielformat um, etwa das deutsche Format mit Punkten. Uneindeutige Fälle wie „01.02.2026", bei denen Tag und Monat vertauscht sein könnten, markiert KIT gesondert, damit Sie sie von Hand prüfen.
Wann das wichtig wird
Ein Datensatz aus einer amerikanischen Software liefert Daten im Format Monat/Tag/Jahr, das deutsche Buchhaltungsprogramm erwartet aber Tag.Monat.Jahr; werden beide Formate ungeprüft zusammengeführt, entstehen falsche Reihenfolgen und im schlimmsten Fall falsche Fristen. Eine einmalige Vereinheitlichung vor dem Import verhindert genau diesen Fehler. Besonders bei Fristen für Behörden oder Verträge kann eine vertauschte Tag-Monat-Reihenfolge teuer werden, weil eine Frist dann fälschlich als bereits abgelaufen oder noch weit entfernt erscheint.
Grenzen, die Sie kennen sollten
Bei zweistelligen Jahresangaben wie „14.07.26" wird das Jahrhundert nach einer Standardregel ergänzt; prüfen Sie das Ergebnis bei älteren Daten. Freitextangaben wie „letzten Montag" oder „Anfang Juli" werden nicht erkannt, nur strukturierte Datumswerte. Auch Zeitangaben ohne erkennbares Trennzeichen, etwa achtstellige Zahlenfolgen ohne Punkte oder Striche, lassen sich nicht immer eindeutig zuordnen und sollten vor der Vereinheitlichung im Ausgangsformat geprüft werden, insbesondere bei importierten Altdaten.
Nach der Vereinheitlichung
Das Ergebnis lässt sich direkt weiterverwenden, etwa als Grundlage für eine Filterung nach Zeitraum oder für den Import in ein Buchhaltungsprogramm. Weil alle Werte danach im selben Format vorliegen, lassen sie sich auch problemlos sortieren. Das erspart insbesondere bei wiederkehrenden Monatsauswertungen die manuelle Nachkontrolle jeder einzelnen Datumsspalte, weil sich alle Werte danach zuverlässig vergleichen und in ein Diagramm überführen lassen.
Anwendungsfälle
Zusammenführung zweier Exporte
Lukas Fischer führt in seinem Onlineshop Bestellungen aus zwei unterschiedlichen Zahlungsanbietern zusammen; einer liefert das Datum als 07/14/2026, der andere als 14.07.2026. Vor der gemeinsamen Auswertung vereinheitlicht er beide Spalten.
Fristenberechnung in der Buchhaltung
Eine Kanzlei in Hamburg erhält Belege mit uneinheitlich geschriebenen Datumsangaben und bringt sie vor der Fristenberechnung auf ein einheitliches Format, um Verwechslungen zwischen Tag und Monat auszuschließen.
Reisekostenabrechnung sortieren
Ein Außendienstmitarbeiter sammelt Belege aus verschiedenen Ländern mit unterschiedlichen Datumsformaten und vereinheitlicht sie, bevor er die Reisekostenabrechnung chronologisch sortiert einreicht.
Häufige Fragen
Was kostet die Vereinheitlichung der Datumsangaben?
Im Browser fallen keine Kosten an, ganz ohne Obergrenze. Über die API sind es $0.002 pro Anfrage.
Erkennt KIT auch zweistellige Jahresangaben?
Ja, „14.07.26" wird nach einer Standardregel dem passenden Jahrhundert zugeordnet; prüfen Sie das Ergebnis bei historischen Daten sicherheitshalber nach.
Werden meine Daten dabei übertragen?
Bei Nutzung im Browser nicht: Die Datei wird lokal verarbeitet und nicht hochgeladen. Nur über die API wird sie zur Verarbeitung gesendet.
Welche Zielformate stehen zur Auswahl?
Unter anderem das deutsche Format mit Punkten, das ISO-Format mit Bindestrichen und das amerikanische Format mit Schrägstrichen.
Was passiert bei uneindeutigen Daten?
Werte, bei denen Tag und Monat vertauscht sein könnten, werden markiert, damit Sie sie gezielt von Hand prüfen, statt sie automatisch falsch umzuwandeln.
Muss ich mich registrieren?
Nein. Weder im Browser noch bei der API-Nutzung ist ein Konto erforderlich.
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/data/normalize-dates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/data/normalize-dates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/normalize-dates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/normalize-dates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/normalize-dates", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.normalize_dates",
"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_mb | 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. |