CalcMint

Formater i walidator JSON

Wklej JSON, aby formatować go i walidować w trakcie pisania. Jeśli coś jest nie tak, zobaczysz wiersz, kolumnę i to, co trzeba poprawić.

Formater i walidator JSON

Poprawny JSON

Wynik

161 B

UdostępnijXFacebookReddit
Dodaj ten kalkulator na swoją stronę

Skopiuj kod i wklej go do HTML-a swojej strony. To nic nie kosztuje – prosimy tylko o pozostawienie linku do źródła.

Reguły JSON, na których łatwo się potknąć

  • Stringi i klucze w podwójnych cudzysłowach: "nazwa", nigdy 'nazwa' ani nazwa.
  • Bez przecinka po ostatnim elemencie obiektu lub tablicy.
  • Bez komentarzy, bez undefined, NaN i Infinity.
  • Znaki nowej linii i tabulatory wewnątrz stringów trzeba zapisać jako \n i \t.
  • Liczby nie mają zer wiodących (007) ani znaku + na początku, ani kropki na końcu (1.).

Sformatowany czy zminifikowany?

JSON z wcięciami łatwiej czytać i porównywać (diff), dlatego używają go pliki konfiguracyjne i dokumentacja API. Zminifikowany JSON nie ma żadnych zbędnych spacji i to on jest wysyłany przez sieć; z gzipem różnica maleje, ale minifikacja nadal oszczędza bajty. Sortowanie kluczy ułatwia porównanie dwóch wersji tego samego obiektu wiersz po wierszu.

Najczęstsze pytania

Dlaczego mój JSON jest niepoprawny?

Najczęstsi winowajcy to przecinek po ostatnim elemencie, apostrofy zamiast cudzysłowów, klucze bez cudzysłowów, komentarze i znaki nowej linii wewnątrz stringów. JavaScript na to wszystko pozwala, JSON (RFC 8259) nie.

Czy formatowanie zmienia moje dane?

Nie, zmieniają się tylko białe znaki i, jeśli tak wybierzesz, kolejność kluczy. Jedynym wyjątkiem są liczby całkowite większe niż 9 007 199 254 740 991: JavaScript nie potrafi zapisać ich dokładnie, a narzędzie ostrzega, gdy na taką trafi.

Czy poradzi sobie z dużymi plikami?

Tak, kilka megabajtów wkleja się bez problemu. Przetwarzanie odbywa się na twoim urządzeniu, więc przy bardzo dużych danych wszystko zależy od pamięci komputera.

Czy to, co wklejam, trafia na serwer?

Nie. To narzędzie działa w całości w twojej przeglądarce, z użyciem JavaScriptu i wbudowanego Web Crypto API. Nic, co wpiszesz, wkleisz lub otworzysz, nie jest wysyłane ani zapisywane.

Podobne kalkulatory