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.
Dokumentacja
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.