JSON (JavaScript Object Notation) to lekki format wymiany danych, który używa par klucz-wartość i tablic do reprezentowania danych. Ze względu na swoją prostotę, czytelność i wielojęzyczność, stał się de facto standardem dla Web API, plików konfiguracyjnych, logów i transmisji danych frontend-backend. JSON ma tylko sześć podstawowych typów wartości: ciąg znaków, liczba, boolean, null, obiekt i tablica. Jego reguły składni są wspólnie definiowane przez RFC 8259 i ECMA-404.
Formatowanie JSON (nazywane również upiększaniem JSON) to proces dodawania odpowiednich wcięć i końców linii do kompaktowego JSON bez zmiany zawartości danych, organizując go w hierarchiczną strukturę, która jest łatwa do odczytania przez ludzi. JSON w odpowiedziach API, logach i magazynie jest często skompresowany do jednej linii, co sprawia, że bardzo trudno go bezpośrednio odczytać. Po sformatowaniu możesz wyraźnie zobaczyć zagnieżdżenia obiektów, elementy tablic i wartość każdego pola.
Odwrotną operacją do formatowania jest minifikacja JSON, która usuwa wszystkie nieistotne białe znaki, przekształcając JSON z powrotem do najbardziej kompaktowej jednolinijkowej postaci w celu zmniejszenia rozmiaru transmisji. Formatowanie i minifikacja to para odwracalnych operacji; żadna z nich nie zmienia semantyki JSON, wpływając tylko na czytelność i rozmiar.
Walidacja JSON sprawdza, czy fragment tekstu jest zgodny z regułami składni JSON. Typowe nieprawidłowe wzorce to: używanie pojedynczych cudzysłowów zamiast podwójnych, klucze bez cudzysłowów, końcowe przecinki po ostatnim elemencie, zawieranie komentarzy // lub /* */ oraz nieprawidłowo zamknięte nawiasy lub cudzysłowy. Żadne z tych nie są prawidłowym JSON, a formatowanie zgłosi błędy — w takim przypadku powinieneś najpierw użyć narzędzia Naprawa JSON, a następnie sformatować.
Opierając się na formatowaniu, to narzędzie zapewnia również Widok Drzewa, Widok Mapy Myśli i konwersję kodu do 13 języków programowania: możesz zwinąć JSON do wizualnej hierarchicznej struktury drzewa, aby przeglądać głębokie struktury, lub jednym kliknięciem przekonwertować JSON z odpowiedzi API na interfejsy TypeScript, klasy Java, słowniki Python lub instrukcje tworzenia tabel bazodanowych do bezpośredniego użycia w tworzeniu oprogramowania. Całe przetwarzanie odbywa się lokalnie w przeglądarce; dane nigdy nie są przesyłane na serwery.