JSON

JSON Repair

Naprawa uszkodzonego JSON — zbędne przecinki, pojedyncze cudzysłowy, klucze bez cudzysłowów, komentarze, literały Pythona (True/False/None) i inne — z listą wszystkich zastosowanych poprawek.


                    

Data that claims to be JSON often has small deviations from the spec: a trailing comma, single quotes, unquoted keys, Python literals like True/False/None instead of true/false/null. This tool fixes such issues automatically and lists every fix it applied.

How to use it

Common uses

Things to keep in mind

The tool only fixes syntax errors — it won't catch a broken data structure (a missing field, swapped values), since that kind of JSON is still syntactically valid.

If the damage is severe enough (a string cut off mid-way, for example), the automatic fix can produce an unexpected result — always check the output before using it.

Artykuł o tym narzędziu: JSON Repair: dlaczego JSON się psuje i jak to naprawić

Najczęstsze pytania

Jakie rodzaje błędów JSON to narzędzie faktycznie może naprawić?

Obsługuje typowe problemy jak przecinki na końcu, pojedyncze cudzysłowy, klucze bez cudzysłowów, brakujące przecinki i niedopasowane nawiasy — ale nie może odzyskać danych, które zostały obcięte lub są fundamentalnie niejednoznaczne.

Dlaczego naprawiony JSON może wciąż nie odpowiadać temu, co pierwotnie zamierzałem?

Narzędzia naprawcze robią rozsądne przypuszczenia dotyczące prawdopodobnych poprawek, ale gdy ciąg JSON jest poważnie zniekształcony, kilka różnych struktur może wiarygodnie wyjaśniać ten sam zepsuty wejściowy — zawsze przejrzyj wynik.

Czy naprawa mojego JSON gdzieś go wysyła?

Nie. Proces naprawy odbywa się całkowicie w Twojej przeglądarce — nic nie jest wysyłane na serwer.

Co zrobić, jeśli wynik naprawy wygląda niepoprawnie?

Zawsze sprawdź wynik ręcznie, zwłaszcza w miejscach urwania. Automatyczna naprawa przyjmuje „najmniej destrukcyjne" założenie (np. po prostu zamyka otwarte nawiasy), ale nie może odgadnąć, jaka wartość była zamierzona, jeśli dane są poważniej uszkodzone.

Czy narzędzie naprawia błędy logiczne w danych?

Nie, tylko składniowe. Jeśli w danych brakuje całego pola albo wartości są zamienione miejscami (ale sam JSON jest poprawny składniowo), narzędzie tego nie zauważy — to nie jest błąd składni.

Artykuły: JSON