Kaputte Umlaute in Dateien reparieren
KIT erkennt die Zeichenkodierung einer Text- oder CSV-Datei und wandelt sie in UTF-8 um, sodass aus „Müller" wieder „Müller" wird. Gedacht für Dateien, die in einem älteren System wie Windows-1252 oder ISO-8859-1 gespeichert wurden und beim Öffnen in einem anderen Programm falsche Zeichen zeigen.
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 die Kodierung
Sie laden die betroffene Datei hoch, KIT prüft typische Muster fehlerhaft dargestellter Umlaute und Sonderzeichen und ermittelt daraus die ursprüngliche Kodierung, meist Windows-1252 oder ISO-8859-1. Anschließend wird die Datei nach UTF-8 umgewandelt, dem Standard, den heutige Programme und Datenbanken erwarten. Das Ergebnis steht sofort zum Herunterladen bereit. Der gesamte Vorgang dauert unabhängig von der Dateigröße nur wenige Sekunden und erfordert von Ihnen keine Angabe der ursprünglichen Kodierung, da KIT sie selbstständig bestimmt.
Woher das Problem meist kommt
Eine CSV-Datei wird in einem älteren Windows-Programm gespeichert, danach in einem anderen System oder auf einer Website weiterverarbeitet, das UTF-8 erwartet – und schon erscheinen Umlaute als kryptische Zeichenketten wie „ä" statt „ä". Statt die Datei erneut manuell zu exportieren, reicht eine einmalige Umwandlung. Besonders häufig betrifft das Exporte aus älteren Warenwirtschafts- oder Buchhaltungsprogrammen, die noch mit der Windows-Standardkodierung aus den neunziger Jahren arbeiten, während moderne Webanwendungen durchgängig UTF-8 voraussetzen.
Grenzen, die Sie kennen sollten
Bei stark gemischten Kodierungen innerhalb derselben Datei, etwa wenn einzelne Zeilen aus unterschiedlichen Quellen stammen, kann die automatische Erkennung im Einzelfall danebenliegen; prüfen Sie das Ergebnis stichprobenartig auf verbleibende Zeichenfehler. Die Datei darf bis zu 25 MB groß sein. Auch sehr kurze Dateien mit nur wenigen Umlauten bieten der Erkennung mitunter zu wenig Anhaltspunkte; in diesem Fall lohnt sich ein zusätzlicher Blick auf einzelne Namen und Sonderzeichen im Ergebnis.
Nach der Umwandlung
Die UTF-8-Datei lässt sich direkt in Webanwendungen, Datenbanken oder anderen KIT-Funktionen wie der CSV-Transformation weiterverwenden, ohne dass erneut fehlerhafte Zeichen auftauchen. Ein einmaliger Schritt erspart damit wiederkehrende manuelle Korrekturen in Excel. Wer regelmäßig Dateien aus demselben Altsystem erhält, kann die Umwandlung zusätzlich über die API in den eigenen Import-Prozess einbinden, statt sie jedes Mal von Hand im Browser neu anzustoßen und zu prüfen.
Anwendungsfälle
Alter Kundenexport aus dem Warenwirtschaftssystem
Sabine Schneider erhält von einem Altsystem einen CSV-Export, in dem alle Umlaute als kryptische Zeichenfolgen erscheinen. Vor dem Import ins neue System wandelt sie die Datei einmal nach UTF-8 um.
Website-Import mit falschen Zeichen
Ein Onlineshop importiert eine Produktliste, in der „Größe" als „Größe" erscheint. Die Umwandlung nach UTF-8 behebt das Problem, bevor die Liste live geht.
Weitergabe an eine Partneragentur
Die Schneider IT-Systeme GmbH & Co. KG liefert Daten an eine Partneragentur, die ausschließlich UTF-8 akzeptiert; die Kodierung wird vor dem Versand geprüft und bei Bedarf umgewandelt.
Häufige Fragen
Was kostet die Umwandlung nach UTF-8?
Im Browser ist die Nutzung kostenlos, unabhängig davon, wie oft Sie sie aufrufen. Wer die API einbindet, zahlt $0.002 je Anfrage.
Woran erkenne ich, dass meine Datei betroffen ist?
Typisches Zeichen sind Zeichenfolgen wie „ä", „ü" oder „ß" anstelle von ä, ü oder ß beim Öffnen der Datei.
Verlässt meine Datei dabei den Browser?
Nicht im Browser: Dort bleibt die Datei auf Ihrem Gerät, während KIT sie direkt dort verarbeitet. Erst die API-Nutzung setzt eine Übertragung voraus.
Erkennt KIT jede alte Kodierung?
Die gängigen Kodierungen wie Windows-1252 und ISO-8859-1 werden zuverlässig erkannt; sehr seltene oder proprietäre Kodierungen können in Einzelfällen falsch zugeordnet werden.
Funktioniert das auch mit anderen Dateitypen als CSV?
Ja, die Funktion arbeitet mit jeder reinen Textdatei, etwa JSON- oder TXT-Dateien, nicht nur mit CSV.
Ist ein Konto notwendig?
Nein, eine Registrierung ist nicht vorgesehen. Die Web-Oberfläche steht ohne Anmeldung offen, die API wird pro Anfrage abgerechnet.
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/to-utf8 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/to-utf8", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/to-utf8",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/to-utf8", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/to-utf8", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.to_utf8",
"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. |