Kaputtes JSON reparieren
Ein Werkzeug, das fehlerhaftes JSON automatisch korrigiert: fehlende Anführungszeichen, überzählige Kommas oder eine nicht geschlossene Klammer werden erkannt und behoben. Gedacht für Fälle, in denen die ursprüngliche Quelle nicht mehr verfügbar ist und die Datei nicht einfach neu exportiert werden kann.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Der Unterschied zur reinen Prüfung
Die Gültigkeitsprüfung meldet nur, wo ein Fehler liegt, ändert die Datei aber nicht. Diese Funktion geht einen Schritt weiter: Sie erkennt, wie das JSON vermutlich gemeint war, und korrigiert die Syntax entsprechend, etwa indem ein fehlendes Anführungszeichen ergänzt oder ein überzähliges Komma entfernt wird, ohne dass Sie den Fehler von Hand suchen, verstehen und einzeln korrigieren müssen. Das reparierte Ergebnis lässt sich anschließend direkt weiterverwenden.
Was korrigiert wird und was nicht
Korrigiert werden ausschließlich Syntaxfehler wie fehlende Anführungszeichen, Klammern oder Kommas. Inhaltliche Werte wie ein falscher Name oder eine falsche Zahl werden nicht verändert oder erfunden, da die Funktion nur die Struktur repariert, nicht den Inhalt bewertet. Bleibt eine Stelle trotz Reparaturversuch mehrdeutig, wird das im Ergebnis deutlich kenntlich gemacht, statt einen möglicherweise falschen Wert stillschweigend einzusetzen und zu verschweigen, bevor Sie ihn kontrollieren konnten.
Wann sich das lohnt
Typische Fälle sind JSON, das aus einem Chatverlauf oder einem alten Systemprotokoll kopiert wurde, wobei gerade Anführungszeichen beim Kopieren häufig durch typografische Varianten ersetzt werden, oder ein abgebrochener Export, bei dem die letzte Klammer fehlt. In all diesen Fällen lässt sich die Quelle oft nicht erneut erzeugen, die Reparatur der vorhandenen Datei ist dann der spürbar schnellere und zuverlässigere Weg zum Ziel als eine manuelle Fehlersuche Zeichen für Zeichen.
Preis nach Textmenge
$0.003 pro Anfrage plus $0.0135 je 1.000 Wörter der eingefügten Datei, da die Reparatur ein Sprachmodell einsetzt, um die vermutliche Struktur zu erkennen. Ein kurzer, fehlerhafter Ausschnitt mit wenigen hundert Wörtern kostet damit nur wenig über der Grundgebühr, eine umfangreiche Datei mit mehreren tausend Wörtern entsprechend mehr, aber weiterhin vorab gut abschätzbar und nachvollziehbar, ohne versteckte Kosten oder Überraschungen bei der Abrechnung.
Anwendungsfälle
Aus einem Chatverlauf kopiertes JSON
Lukas Fischer repariert ein JSON-Fragment, das er aus einem Chatverlauf kopiert hat und in dem die Anführungszeichen beim Einfügen verändert wurden.
Konfigurationsexport aus einem Altsystem
Jonas Weber repariert eine beschädigte JSON-Konfiguration aus einem abgelösten System, zu dem kein erneuter Export mehr möglich ist.
Fehlerhafte Protokolldaten eines Partners
Schneider IT-Systeme GmbH & Co. KG repariert regelmäßig unvollständiges JSON aus den Protokolldaten einer Partnerschnittstelle, bevor es weiterverarbeitet wird.
Häufige Fragen
Werden auch inhaltliche Werte verändert oder ergänzt?
Nein, nur die Syntax wird korrigiert. Namen, Zahlen und andere Inhalte werden nicht verändert oder erfunden.
Was passiert, wenn eine Stelle nicht eindeutig reparierbar ist?
Bleibt eine Stelle mehrdeutig, wird das im Ergebnis kenntlich gemacht, statt einen möglicherweise falschen Wert einzusetzen.
Was kostet die Reparatur einer Datei mit 2.000 Wörtern?
$0.003 Grundgebühr plus $0.0135 je 1.000 Wörter, bei 2.000 Wörtern also rund $0.03.
Nutzt die Reparatur künstliche Intelligenz?
Ja, ein Sprachmodell erkennt die vermutliche ursprüngliche Struktur des JSON und schlägt die Korrektur entsprechend vor.
Gibt es einen AVV für die Verarbeitung interner Daten?
Aktuell steht kein separater Auftragsverarbeitungsvertrag zur Verfügung. Wer das für sein Unternehmen benötigt, spricht uns bitte vorab per E-Mail an.
Was passiert mit der hochgeladenen Datei?
Sie wird ausschließlich zur Reparatur verarbeitet und danach nicht dauerhaft gespeichert.
Brauche ich ein Konto?
Nein, es gibt derzeit keine Konten – Sie zahlen direkt pro Anfrage.
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/json-repair \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-repair", {
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/json-repair",
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/json-repair", 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/json-repair", 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.json_repair",
"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. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |