Was es tut
Macht kaputtes, aber rettbares JSON wieder zu gültigem JSON. Füge Text ein, den ein strenger Parser zurückweist - Trailing Commas, Single Quotes, unquotierte Keys, //- oder /* */-Kommentare, Pythons True/False/None, ein mitkopiertes BOM oder Zero-Width-Zeichen oder ein mittendrin abgeschnittenes Dokument - und erhalte sauberes, pretty-gedrucktes JSON zurück. Jeder Reparaturdurchlauf, der gegriffen hat, wird mit Namen aufgelistet; du siehst also exakt, was geändert wurde und warum. Wenn die Eingabe bereits parst, meldet das Tool das und gibt sie nur hübsch formatiert aus. Alles läuft lokal in deinem Browser; nichts, was du einfügst, wird irgendwohin geschickt.
Das ist der tägliche Begleiter für alle, die JSON zwischen Sprachen und Tools bewegen: LLM-Output, der in Python- oder JavaScript-Gewohnheiten abgerutscht ist, Config-Dateien aus einem Notebook herauskopiert, Logzeilen, die mitten im Objekt abgeschnitten wurden.
So verwendest du es
- Füge kaputtes JSON in Broken JSON ein oder tippe auf Sample für ein Dokument, das mehrere Reparaturen gleichzeitig auslöst. Clear leert das Feld.
- Tippe auf einen Chip unter der Eingabe, um einen Hauptfall auszuprobieren: trailing comma, single quotes, truncated array, unquoted keys.
- Lies das Badge: Repaired (grün, es gab Änderungen), Valid JSON (grün, die Eingabe parse bereits) oder Unrepairable (rot, der Parser-Fehler wird angezeigt).
- Nach einer Reparatur lies Repairs applied (N) - ein Punkt pro Durchlauf, der deinen Text geändert hat - und kopiere dann das Ergebnis mit Copy repaired JSON.
- Copy share link kodiert deine Eingabe in die URL (
?j=...) - ein Link stellt die exakte Ansicht wieder her.
Beispiele
Eine Trailing Comma:
{"host": "localhost", "port": 8080,}
Ergebnis: Repaired, 1 Reparatur angewendet (Removed trailing commas), Ausgabe:
{
"host": "localhost",
"port": 8080
}
Ein Python-flavored Dict (Single Quotes plus True):
{'name': 'CosmoDev', 'open': True}
Ergebnis: Repaired, 2 Reparaturen angewendet (Converted single quotes to double quotes, Converted Python constants (True/False/None)), Ausgabe:
{
"name": "CosmoDev",
"open": true
}
Ein abgeschnittenes Array (Logzeile mitten im Objekt gekappt):
{"list": [1, 2,
Ergebnis: Repaired, 1 Reparatur angewendet (Closed truncated brackets), Ausgabe:
{
"list": [
1,
2
]
}
Gut zu wissen
- Durchläufe, in dieser Reihenfolge: unsichtbare Zeichen (BOM / Zero-Width) → Single Quotes → Kommentare → unquotierte Keys → Python-Konstanten → Trailing Commas → abgeschnittene Klammern. Jeder Durchlauf feuert nur, wenn er etwas ändert.
- Reparatur ist Best-Effort: ein mitten im Key abgeschnittenes Dokument (
{"na) kann in einem ungültigen Token enden und bleibt Unrepairable - der Fehler des Parsers sagt dir, wo. Reparatur erfindet außerdem nie fehlende Daten: ein mitten in einer Zahl abgeschnittener Wert bleibt exakt so geschrieben, wie er ist. ?j=...-Links stellen die exakte Ansicht wieder her; sehr große Dokumente ergeben lange URLs.- Privat: das Tool läuft zu 100 % clientseitig - sicher für Configs, Zugangsdaten und API-Payloads.
- Verwandte Tools: JSON Validator, JSON Formatter, JSON Minify.