Jak to działa
Program formatujący uruchamia plik JSON.parse na danych wejściowych, a następnie zapisuje ponownie przeanalizowaną wartość z wcięciem z dwiema spacjami. Ponieważ najpierw analizuje, wynik jest reprezentacją kanoniczną: liczby są znormalizowane, zduplikowane klucze są zawijane do ostatniej wartości, a kolejność właściwości jest zgodna z dokumentem, a nie alfabetem.
- Formatuje za pomocą JSON.parse + JSON.stringify, więc 1.0 staje się 1, a zduplikowane klucze zwijają się; sformatowane wyjście jest ponownie serializowane, a nie zachowywane w bajtach.
Dlaczego to ma znaczenie
Interfejsy API zawodzą w przypadku zniekształconego JSON znacznie częściej niż w przypadku nieprawidłowych wartości, a komunikat o błędzie zwykle wskazuje na objaw, a nie na przyczynę. Widok całego dokumentu z podświetloną błędną linią zamienia frustrujące polowanie w jednominutowe rozwiązanie.
Sprawdzony przykład
Wklej {"b": 2, "a": 1} i sformatuj. Dane wyjściowe zachowują kolejność, w jakiej dokument został zapisany, a nie sortują klucze, używają dwóch spacji wcięcia i pokazują 2 klucze i 16 bajtów pod spodem.
Typowe błędy
- Oczekiwanie, że formatowanie będzie sortować klucze — zachowuje porządek dokumentu.
- Wklejanie literałów obiektów JavaScript z komentarzami lub pojedynczymi cudzysłowami.
- Mylenie walidatora ze sprawdzaniem schematu: typy nie są wymuszane.
Praktyczne wskazówki
W przypadku ładunków większych niż kilka megabajtów najpierw przełącz się na minimalizację — dzięki temu plik będzie mniejszy i łatwiejszy do skanowania. Jeśli sprawdzanie poprawności w pobliżu określonej linii nadal kończy się niepowodzeniem, wklej tylko ten fragment; numery linii będą lokalne dla fragmentu i łatwiejsze do zrozumienia.
Jak z niego korzystać
- Otwórz narzędzie. Wszystko działa w zakładce przeglądarki.
- Wklej lub wpisz wprowadzone dane, a następnie wybierz żądaną czynność.
- Sprawdź wynik i skopiuj go jednym kliknięciem.
Często zadawane pytania
Co wychwytuje walidator?
Błędy składniowe dotyczące wiersza i kolumny, w których zatrzymano proces JSON.parse. Zgłasza tylko pierwszy błąd.
Dlaczego po sformatowaniu liczba 1.0 zmieniła się na 1?
JSON nie rozróżnia 1 od 1.0. Formatowanie powoduje ponowną serializację przeanalizowanej wartości, więc formatowanie liczb i zduplikowane klucze zanikają.
Czy może obsłużyć bardzo duży JSON?
W zakładce działają pliki o wielkości kilku megabajtów; znacznie większe dokumenty mogą działać wolno na telefonach z ograniczoną pamięcią.
Czy to narzędzie jest naprawdę darmowe?
Tak. Nie ma konta, nie ma paywalla i nie ma limitu użytkowania. Aplikacja Tools została ufundowana przez stojące za nią studio aumenso.
Czy wszystko, co wprowadzę, zostanie przesłane?
Nie. Narzędzie działa w zakładce przeglądarki; to, co wpiszesz, nigdy nie jest do nas wysyłane ani przechowywane.