Formater i walidator JSON

Wklej JSON, aby go sformatować, zminifikować lub zwalidować. Błędy wskazują dokładną linię i kolumnę, a nic nie opuszcza przeglądarki.

Działa w przeglądarceBez rejestracjiNic nie jest wysyłane

Wynik

    

Jak używać: Formater JSON

  1. Wklej JSON do pola wejściowego lub otwórz plik .json.
  2. Wynik aktualizuje się podczas pisania. Kliknij Formatuj, aby ładnie sformatować, lub Minifikuj, aby usunąć białe znaki.
  3. Wybierz 2 spacje, 4 spacje lub tabulatory i zaznacz Sortuj klucze, aby uzyskać stałą kolejność kluczy.
  4. Jeśli JSON jest nieprawidłowy, pasek stanu pokazuje linię, kolumnę i najbardziej prawdopodobną przyczynę.
  5. Skopiuj wynik lub pobierz go jako plik.

Czym jest formater JSON?

Formater JSON (JSON beautifier) dodaje wcięcia do zwartego JSON-a, aby był czytelny, a walidator sprawdza, czy jest zgodny z gramatyką RFC 8259. Odpowiedzi API, linie logów i pliki konfiguracyjne są zwykle zminifikowane do jednej linii; formatowanie ułatwia przeglądanie zagnieżdżeń i wartości.

Typowe błędy JSON

  • Końcowe przecinki: {"a": 1,} to poprawny JavaScript, ale niepoprawny JSON.
  • Apostrofy: klucze i ciągi muszą używać podwójnych cudzysłowów.
  • Klucze bez cudzysłowów: {name: "x"} musi mieć postać {"name": "x"}.
  • Komentarze: // i /* */ nie są częścią JSON.
  • Wartości specjalne: NaN, Infinity i undefined są niedozwolone.

Formatowanie a minifikacja

Sformatowany JSON jest dla ludzi: do code review, debugowania i dokumentacji. Zminifikowany JSON pozbawiony jest wszystkich zbędnych spacji i znaków nowej linii, co zmniejsza rozmiar przy przechowywaniu i przesyłaniu przez sieć. Oba zawierają dokładnie te same dane.

Najczęściej zadawane pytania

Czy mój JSON jest wysyłany na serwer?
Nie. Formatowanie i walidacja działają w JavaScripcie w karcie przeglądarki. Nic nie jest wysyłane, więc narzędzie jest bezpieczne dla odpowiedzi API zawierających tokeny lub dane osobowe.
Co robi opcja „Sortuj klucze”?
Porządkuje klucze obiektów alfabetycznie na każdym poziomie. Dwa dokumenty o tej samej treści, ale innej kolejności kluczy dają wtedy identyczny wynik, co ułatwia ich porównywanie.
Czy bardzo duże liczby są zachowywane?
Liczby w JavaScripcie tracą precyzję powyżej 253 (ok. 9 biliardów), więc bardzo duże identyfikatory całkowite mogą zostać zaokrąglone. Przechowuj takie ID jako ciągi, jeśli liczą się dokładne cyfry.
Jak duży plik mogę sformatować?
Pliki o rozmiarze kilku megabajtów formatują się na nowoczesnym laptopie w ułamku sekundy. Limitem jest pamięć przeglądarki, a nie limit serwera.

Powiązane narzędzia