Przejdź do treści

Formatter JSON

Formatuj, waliduj i minifikuj JSON z wykrywaniem błędów i numerami linii. Darmowe narzędzie online, działa 100% w Twojej przeglądarce.

  

Czym jest JSON?

JSON (JavaScript Object Notation) to lekki, tekstowy format wymiany danych zdefiniowany w RFC 8259 i ECMA-404. Jest dominującym formatem w API REST, plikach konfiguracyjnych i przechowywaniu danych w aplikacjach webowych. JSON obsługuje sześć typów wartości: object, array, string, number, boolean i null. Formatowanie (pretty-printing) dodaje wcięcia i podziały linii, aby kompaktowy JSON stał się czytelny dla człowieka bez zmiany danych — każdy poprawny parser zwraca identyczne wyniki dla sformatowanego i zminifikowanego wejścia.

Jak działa walidacja JSON?

JSON ma ścisłe reguły składni, które różnią się od literałów obiektów JavaScript. Klucze muszą być ciągami w podwójnych cudzysłowach ("key", a nie key lub 'key'). Końcowe przecinki po ostatnim elemencie są zabronione. Ciągi muszą używać podwójnych cudzysłowów, nie pojedynczych. Komentarze nie są dozwolone. Tylko powyższe sześć typów wartości jest poprawnych — undefined, funkcje i NaN/Infinity to nieprawidłowy JSON. To narzędzie używa natywnego JSON.parse() przeglądarki do walidacji — jeśli wejście nie jest poprawnym JSON, wyświetlany jest dokładny komunikat błędu i pozycja, dzięki czemu można szybko zlokalizować i naprawić problem.

Minifikacja JSON

Minifikacja JSON usuwa wszystkie nieistotne białe znaki (spacje, tabulatory, nowe linie), tworząc najmniejszą możliwą reprezentację. Typowa odpowiedź API może zmniejszyć się o 30–60% po minifikacji. Ma to znaczenie dla wydajności sieci: mniejsze payloady redukują Time to First Byte (TTFB) i poprawiają czasy ładowania na urządzeniach mobilnych z wolniejszym połączeniem. Oszczędność jest wyświetlana po minifikacji, dzięki czemu widać dokładną redukcję rozmiaru. Warto pamiętać, że minifikacja najlepiej działa w połączeniu z kompresją po stronie serwera gzip lub Brotli — te dwie techniki się uzupełniają, a nie powielają.

Prywatność

Całe przetwarzanie działa 100% w Twojej przeglądarce. Żadne dane nie są wysyłane na serwer.