Przejdź do treści
nestoo
  • Mój adres IPTwój publiczny adres IPv4 i IPv6, lokalizacja i dostawca internetu.Sieć i IP
  • Test prędkości internetuZmierz prędkość pobierania i wysyłania, opóźnienie oraz jitter.Sieć i IP
  • IP lookupLokalizacja, 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
  • Prefix lookupSprawdź prefiks w BGP, RPKI i bazach IRR, zanim go ogłosisz.Sieć i IP
  • ASN lookupWłaściciel, ogłaszane prefiksy i sąsiedzi dowolnego numeru AS.Sieć i IP
  • Kalkulator podsieciAdres sieci, broadcast, zakres hostów i maska podsieci IPv4 lub IPv6.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
  • Sprawdzanie SPF, DKIM i DMARCSprawdź, czy rekordy SPF, DKIM i DMARC domeny nie mają błędów.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
  • Kompresja zdjęćZmniejsz pliki JPG, PNG, WebP i AVIF, wiele naraz.Narzędzia graficzne
  • Zmiana rozmiaru zdjęćZmień rozmiar obrazów w pikselach lub procentowo, wiele naraz.Narzędzia graficzne
  • Konwerter zdjęćZamień HEIC, PNG, WebP, AVIF i inne na JPG, PNG, WebP lub AVIF.Narzędzia graficzne
  • Przycinanie zdjęćPrzycinaj, obracaj i odbijaj obrazy do dowolnego rozmiaru i proporcji.Narzędzia graficzne
  • Podgląd i usuwanie EXIFZobacz ukryte dane w zdjęciach, w tym lokalizację, i usuń je.Narzędzia graficzne
  • Generator faviconZamień logo w favicon.ico, Apple touch icon i ikony aplikacji.Narzędzia graficzne
  • Obraz na Base64Zamień obraz na data URI w Base64, a data URI z powrotem na obraz.Narzędzia graficzne
  • 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.

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

Jak korzystać z narzędzia

  1. 1.Wklej JSON do pola, upuść na nie plik .json albo kliknij „Wybierz plik”.
  2. 2.Sformatowany 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. 3.Jeś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. 4.Włą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. 5.Skopiuj 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.

Nieprawidłowy JSON
{
  "name": "nestoo",
}
Poprawny JSON
{
  "name": "nestoo"
}

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.