Bez przesyłania, 100% lokalnie, bez konta

Formatter / Walidator / Minifikator JSON

Wklej lub wpisz JSON. Formatuj z 2 lub 4 spacjami, minifikuj lub po prostu waliduj. Wszystko pozostaje w przeglądarce.

Jak działa Formatter JSON

Formatter JSON pobiera surowy tekst JSON wklejony do edytora i zwraca go z wcięciami, kolorami i poprawną składnią, albo podaje dokładnie, gdzie znajduje się błąd składni. Minifikuje też JSON, usuwając wszystkie białe znaki dla ładunków wrażliwych na rozmiar. Każdy wpisany lub wklejony znak pozostaje w karcie przeglądarki; nic z tego co wpisujesz, nie opuszcza Twojego urządzenia.

Formatter parsuje JSON za pomocą natywnej funkcji JSON.parse przeglądarki, co oznacza, że ściśle przestrzega specyfikacji JSON i będzie oznaczać końcowe przecinki, klucze bez cudzysłowów lub znaki kontrolne, które niektóre łagodniejsze parsery akceptują po cichu. Jeśli chcesz sprawdzić JSON przed wysłaniem go do interfejsu API, to szybkie, działające offline sprawdzenie.

Formatter JSON: instrukcja krok po kroku

  1. Wklej tekst JSON do pola wprowadzania.
  2. Kliknij „Formatuj” (lub użyj skrótu klawiszowego), aby wciąć i podświetlić składnię wynikowego kodu.
  3. Przejrzyj wszelkie komunikaty o błędach, które zawierają wiersz i kolumnę pierwszego problemu składniowego.
  4. Kliknij „Minifikuj”, aby zwinąć sformatowany JSON z powrotem do jednej linii.
  5. Skopiuj wynik z pola wyjściowego za pomocą przycisku kopiowania.

Typowe zastosowania

  • Programista backendowy otrzymuje odpowiedź API jako skompresowany ciąg i musi odczytać jego strukturę przed debugowaniem problemu z parsowaniem.
  • Inżynier QA sprawdza plik konfiguracyjny JSON przed wdrożeniem go w środowisku testowym.
  • Analityk danych chce sprawdzić pobrany zbiór danych JSON i sprawdzić głębokość jego zagnieżdżenia przed napisaniem kodu transformacji.
  • Programista frontendowy potrzebuje zminifikowanej wersji dużego pliku JSON do osadzenia w pliku testowym.

Często zadawane pytania

Czy JSON, który wklejam, jest wysyłany na serwer do przetwarzania?

Nie. Formatowanie i walidacja działają całkowicie w przeglądarce przy użyciu natywnej funkcji JSON.parse i lokalnego programu do formatowania. Nic z tego co tu wklejasz, nie jest przesyłane. Otwórz DevTools przeglądarki, sprawdź zakładkę Sieć podczas formatowania i nie zobaczysz żadnego wychodzącego żądania zawierającego Twój tekst.

Jakie błędy składni JSON wykrywa narzędzie?

Narzędzie używa JSON.parse przeglądarki, który wymusza ścisłą zgodność z RFC 8259: końcowe przecinki w obiektach lub tablicach, ciągi w pojedynczych cudzysłowach, klucze właściwości bez cudzysłowów i znaki kontrolne powodują błąd parsowania z komunikatem wskazującym przybliżoną pozycję problemu. Sprawdza wyłącznie strukturę: nie waliduje danych względem JSON Schema, więc dokument, który parsuje się bezbłędnie, może nadal być błędny dla Twojej aplikacji.

Czy mogę formatować bardzo duże pliki JSON?

Narzędzie obsługuje tekst wklejony do edytora, więc praktycznym ograniczeniem jest ilość tekstu, którą karta przeglądarki może wygodnie obsłużyć. Pliki do kilku megabajtów formatują się szybko. Bardzo duże pliki JSON (dziesiątki megabajtów) mogą być wolne i są lepiej obsługiwane przez narzędzie wiersza poleceń, takie jak jq.

Czy formatter zachowuje kolejność kluczy?

Tak. Formatter nie sortuje ani nie zmienia kolejności kluczy. Ponownie serializuje sparsowany obiekt za pomocą JSON.stringify, który zachowuje kolejność wstawiania w nowoczesnych silnikach JavaScript. Jedyną zmianą są białe znaki.

Czy mogę użyć tego narzędzia do porównania dwóch obiektów JSON?

Formatter sam w sobie pokazuje jeden JSON na raz. Aby porównać dwa obiekty, sformatuj każdy osobno, a następnie wklej oba do zwykłego narzędzia do porównywania tekstu. Wcięty wynik sprawia, że różnice strukturalne są łatwe do zauważenia wiersz po wierszu.

Czy formatter JSON działa offline?

Tak, po załadowaniu strony. Ponieważ logika formatowania to czysty JavaScript działający w przeglądarce, możesz odłączyć się od sieci i nadal formatować JSON bez przerwy.

Czy mogę formatować JSON na telefonie i czy wymagane jest konto?

Oba pytania mają dobrą odpowiedź: brak konta, brak rejestracji, a formatator to zwykłe pole tekstowe, które działa tak samo w przeglądarce mobilnej jak na komputerze, przydatne do szybkiego sprawdzenia odpowiedzi API poza biurkiem.