Przejdź do treści
nestoo
  • Mój adres IPTwój publiczny adres IPv4 i IPv6, lokalizacja i dostawca internetu.Sieć i IP
  • Wyszukiwanie IPLokalizacja, dostawca i sieć dowolnego adresu IP.Sieć i IP
  • Sprawdzanie DNSA, AAAA, MX, TXT, NS i inne rekordy DNS dowolnej domeny.Sieć i IP
  • Sprawdzanie WHOISWłaściciel, rejestrator i data wygaśnięcia dowolnej domeny lub IP.Sieć i IP
  • Sprawdzanie portówSprawdź, czy port jest otwarty na Twoim IP lub serwerze.Sieć i IP
  • Sprawdzanie nagłówków HTTPNagłówki odpowiedzi, kody statusu i łańcuch przekierowań adresu URL.Sieć i IP
  • Sprawdzanie certyfikatów SSLWażność, data wygaśnięcia i łańcuch certyfikatu dowolnej strony.Sieć i IP
  • Generator hasełSilne, losowe hasła generowane bezpośrednio w Twojej przeglądarce.Hasła i bezpieczeństwo
  • Sprawdzanie siły hasłaIle czasu zajęłoby złamanie hasła i czy wyciekło.Hasła i bezpieczeństwo
  • Generator hashyHashe MD5, SHA-1, SHA-256, SHA-512 i CRC32 tekstu lub plików.Hasła i bezpieczeństwo
  • Formater JSONFormatowanie, walidacja i minifikacja JSON z dokładnym wskazaniem błędów.Narzędzia dla programistów
  • Koder i dekoder Base64Zakoduj tekst lub plik w Base64 i zdekoduj go z powrotem.Narzędzia dla programistów
  • Koder i dekoder URLKoduj i dekoduj adresy URL i parametry zapytań, analizuj dowolny URL.Narzędzia dla programistów
  • Dekoder JWTOdczytaj nagłówek i pola (claims) tokena JWT.Narzędzia dla programistów
  • Generator UUIDLosowe identyfikatory UUID v4 i uporządkowane czasowo v7.Narzędzia dla programistów
  • Konwerter czasu UnixZamieniaj znaczniki czasu Unix na daty i daty na czas epoch.Narzędzia dla programistów
  • Konwerter binarnyTekst na kod binarny i przeliczanie liczb między systemami.Narzędzia dla programistów
  • Licznik słów i znakówLiczba słów, znaków i zdań oraz czas czytania tekstu.Narzędzia tekstowe
  • Zmiana wielkości literWIELKIE LITERY, małe litery, camelCase, snake_case i inne style zapisu.Narzędzia tekstowe
  • Porównywarka tekstówPorównaj dwa teksty i podświetl różnice.Narzędzia tekstowe
  • Generator kodów QRDarmowe kody QR dla linków, tekstu, Wi-Fi i kontaktów – w PNG lub SVG.Narzędzia na co dzień
  • Kalkulator procentowyProcent z liczby, zmiana procentowa, wzrost i spadek.Narzędzia na co dzień
  • Przelicznik jednostekPrzeliczaj długość, wagę, temperaturę, objętość, dane i nie tylko.Narzędzia na co dzień

Formater i walidator JSON

Wklej JSON, aby go sformatować, sprawdzić jego poprawność i zobaczyć, gdzie dokładnie jest błąd. Wszystko działa w Twojej przeglądarce, więc dane nie opuszczają Twojego urządzenia.

Sformatowany JSON

Sformatowany JSON pojawi się tutaj w trakcie pisania.

Działa w Twojej przeglądarce. To, co wpisujesz, nigdy nie opuszcza Twojego urządzenia.

Jak korzystać z narzędzia

  1. 1Wklej JSON do pola, upuść na nie plik .json albo kliknij „Wybierz plik”.
  2. 2Sformatowany wynik pojawia się w trakcie pisania. Jako wcięcie wybierz 2 spacje, 4 spacje lub tabulatory albo wybierz „Minifikuj”, aby usunąć wszystkie białe znaki.
  3. 3Jeśli JSON jest nieprawidłowy, zobaczysz, co jest nie tak, wraz z dokładnym numerem wiersza i kolumny. Kliknij „Pokaż w polu wejściowym”, aby od razu przejść do problemu.
  4. 4Włącz „Sortuj klucze A–Z”, aby uporządkować alfabetycznie właściwości każdego obiektu – przydaje się to przed porównaniem dwóch plików.
  5. 5Skopiuj wynik lub pobierz go jako plik .json.

Czym jest JSON?

JSON (JavaScript Object Notation) to tekstowy format danych strukturalnych. Jest standardem w internetowych API i plikach konfiguracyjnych, a odczytać i zapisać go potrafi niemal każdy język programowania.

Dokument JSON zawiera jedną wartość: obiekt z parami nazwa–wartość w nawiasach klamrowych, tablicę w nawiasach kwadratowych, ciąg znaków w podwójnym cudzysłowie, liczbę, true, false lub null. Obiekty i tablice można zagnieżdżać dowolnie głęboko.

Najczęstsze błędy w JSON i jak je naprawić

Większość błędów w JSON wynika z nawyków, na które pozwalają JavaScript, Python czy YAML, ale nie JSON: przecinka po ostatnim elemencie, pojedynczych cudzysłowów zamiast podwójnych, nazw właściwości bez cudzysłowu, komentarzy oraz wartości takich jak undefined, NaN czy pythonowe True i None.

Inne częste przyczyny to brakujący przecinek między dwoma elementami, podwójny cudzysłów lub ukośnik wsteczny w ciągu znaków zapisany bez sekwencji ucieczki oraz cudzysłowy typograficzne wklejone z edytora tekstu. Walidator dokładnie nazywa problem i zaznacza, gdzie on jest – tak samo w każdej przeglądarce, nawet tam, gdzie jej własny komunikat o błędzie jest niejasny.

Formatowanie bez zmieniania danych

Wiele formaterów wczytuje JSON do JavaScriptu i wypisuje go ponownie, co po cichu go zmienia: liczby całkowite większe niż 9 007 199 254 740 991, np. 64-bitowe identyfikatory, tracą ostatnie cyfry, 1.0 zmienia się w 1, a sekwencje ucieczki zostają zastąpione znakami, które oznaczają.

Ten formater zmienia wcięcia bezpośrednio w tekście, więc każda liczba i każdy ciąg znaków pozostają dokładnie takie, jak je zapisano, a sortowanie zachowuje zduplikowane klucze, które JavaScript po cichu by odrzucił. Pliki o rozmiarze kilku megabajtów formatują się w ułamku sekundy, a przy bardzo dużym wyniku kolorowanie składni się wyłącza, aby strona działała płynnie.

Pytania i odpowiedzi

Jak sprawdzić, czy mój JSON jest prawidłowy?

Wklej go do pola powyżej. Przy prawidłowym JSON zobaczysz komunikat „Prawidłowy JSON” z liczbą wierszy i rozmiarem, a przy nieprawidłowym – opis problemu z dokładnym numerem wiersza i kolumny. Sprawdzanie jest zgodne ze standardem JSON (RFC 8259) – obowiązują te same reguły co w JSON.parse w Twojej przeglądarce.

Dlaczego przecinek na końcu jest w JSON błędem?

Standard JSON nie pozwala na przecinek po ostatnim elemencie obiektu ani tablicy, choć JavaScript i wiele innych języków na to pozwala. Usuń przecinek przed nawiasem zamykającym, a JSON stanie się prawidłowy.

Czy JSON może zawierać komentarze?

Nie. Standardowy JSON nie ma komentarzy, więc // i /* */ sprawiają, że staje się nieprawidłowy. Formaty takie jak JSONC i JSON5 je dopuszczają, ale większość parserów nie. Aby zostawić notatkę w zwykłym JSON, zapisz ją w zwykłej właściwości, np. "_comment".

Na czym polega minifikacja JSON?

Minifikacja usuwa wszystkie spacje, tabulatory i podziały wierszy poza ciągami znaków. Dane pozostają identyczne, ale plik się zmniejsza – w przypadku JSON z wcięciami często o jedną trzecią lub więcej – dzięki czemu odpowiedzi API są szybsze, a dane zajmują mniej miejsca.

Czy mój JSON jest wysyłany na serwer?

Nie. Formatowanie i walidacja odbywają się w całości w Twojej przeglądarce, a nic, co wkleisz, nie jest przesyłane ani zapisywane. Po załadowaniu strony narzędzie działa nawet offline.