Podgląd JSON – JSON viewer online
Sprawdź składnię z linią i kolumną błędu, sformatuj lub zminifikuj JSON i przejrzyj go jako drzewo ze ścieżkami kluczy.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Walidacja
Składnia zgodna z RFC 8259. Typ najwyższego poziomu: obiekt.
Typ dokumentu
Struktura najwyższego poziomu
Liczba kluczy
Nazwane pola obiektów w całym dokumencie, także powtórzone
Maks. głębokość
Poziomy zagnieżdżenia obiektów i tablic
Rozmiar
Długość oryginału w bajtach UTF-8
Rozmiar po formatowaniu
Dokument większy o 37,1% (+63 B)
Linie wyniku
Liczba wierszy w bloku poniżej
JSON po formatowaniu (wcięcie: 2 spacje)
:
:
:
Kliknij nazwę klucza, aby skopiować jego ścieżkę (np. do kodu w JavaScript).
| Element | Liczba |
|---|---|
| obiekty | 2 |
| tablice | 1 |
| teksty | 7 |
| liczby | 1 |
| wartości logiczne (true/false) | 1 |
| null (brak wartości) | 1 |
Ściąga do JSON
Typy danych w JSON
| Typ | Przykład | Co warto wiedzieć |
|---|---|---|
| string (tekst) | "Anna Kowalska" | Zawsze w cudzysłowach. Polskie znaki są dozwolone, a znaki specjalne zapisuje się ucieczką (\n, \"). |
| number (liczba) | 28, 3.14, -1e3 | Bez cudzysłowów. Część dziesiętna po kropce: 3,14 to błąd składni. |
| boolean (logiczny) | true, false | Małymi literami, bez cudzysłowów. "true" w cudzysłowach to już tekst. |
| null | null | Brak wartości. To nie to samo co pusty tekst "" ani zero 0. |
| object (obiekt) | {"miasto": "Kraków"} | Klucze zawsze w podwójnych cudzysłowach, pary rozdzielone przecinkami, całość w klamrach. |
| array (tablica) | [1, "dwa", false] | Wartości w nawiasach kwadratowych. Elementy mogą być różnych typów, także obiektami i tablicami. |
Najczęstsze błędy składni
| Błędny zapis | Co jest nie tak | Jak poprawić |
|---|---|---|
| {"a": 1,} | Przecinek po ostatnim elemencie | Usuń ostatni przecinek |
| {'a': 1} | Apostrofy zamiast cudzysłowów | Zamień ' na " |
| {a: 1} | Klucz bez cudzysłowów | Zapisz klucz jako "a" |
| {"a": 3,14} | Przecinek zamiast kropki w liczbie | Zapisz 3.14 |
| {"a": 1} // opis | Komentarz w dokumencie | Usuń komentarze // i /* */ |
| {"a": 1}{"b": 2} | Dwa dokumenty jeden po drugim | Obejmij je tablicą [ ... ] i rozdziel przecinkiem |
Jak to liczymy
Rozmiar to liczba bajtów w UTF-8, a polskie litery zajmują po 2 bajty. Liczba kluczy obejmuje każdą nazwę pola w obiektach, także powtórzoną. Głębokość to najdłuższa droga od korzenia: obiekt w obiekcie ma głębokość 2. Formatowanie przepisuje liczby i teksty znak w znak, więc 1.0 zostaje 1.0, a długie liczby nie tracą cyfr.
Duplikaty kluczy to cichy błąd
Dokument z dwoma kluczami o tej samej nazwie jest składniowo poprawny, ale po odczycie zostaje tylko wartość ostatnia, a pierwsza znika bez ostrzeżenia. Podgląd wykrywa takie kolizje i wypisuje ich ścieżki nad wynikiem.
Sortowanie kluczy
Klucze obiektów są porządkowane według kodów znaków, więc wielkie litery są przed małymi, a litery polskie na końcu. Kolejność elementów tablic nigdy się nie zmienia. Ułatwia to porównywanie dwóch wersji pliku.
Format do czytania i do wysyłki
Do transmisji w API używa się wersji zminifikowanej, bez spacji i wcięć, która jest mniejsza. Do czytania i przeglądania zmian w repozytorium lepsza jest wersja sformatowana. Obie zawierają dokładnie te same dane.
JSON żyje wszędzie
To skrót od JavaScript Object Notation, dziś niezależny standard (RFC 8259). Występuje w odpowiedziach API, plikach konfiguracyjnych (composer.json, package.json) i bazach NoSQL, a PHP, Python czy Java odczytują go tak samo.
Prywatność dokumentu
Dokument trafia na serwer wyłącznie po to, by go sprawdzić i sformatować w bieżącym żądaniu. Historia użycia zapisuje tylko tryb i liczbę elementów, nigdy treść. Mimo to nie wklejaj kluczy ani haseł z produkcji.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćPodaj dalej
Komuś też się przyda?
Wyślij znajomemu link. Otworzy narzędzie od razu, bez konta i bez opłat.
JSON viewer – przeglądarka JSON online
JSON viewer na tej stronie sprawdza składnię dokumentu, formatuje go albo minifikuje i pokazuje jako drzewo, w którym każdy klucz ma gotową ścieżkę do skopiowania. Wklejasz dane do edytora, klikasz „Sprawdź i sformatuj” (albo Ctrl + Enter) i zamiast jednego długiego wiersza widzisz czytelną strukturę. Przy błędzie składni dostajesz numer linii i kolumny, fragment z zaznaczonym miejscem oraz podpowiedź, jak go poprawić.
Co to jest JSON i dlaczego jest tak popularny
JSON (JavaScript Object Notation) to lekki format wymiany danych oparty na prostych strukturach obiektów i tablic, opisany w standardzie RFC 8259. Jest czytelny dla człowieka, a jednocześnie łatwy do przetworzenia przez maszyny. Z tego powodu stał się domyślnym formatem danych w API, aplikacjach webowych, mobilnych oraz usługach chmurowych.
JSON składa się z par klucz-wartość oraz uporządkowanych list wartości. Każda wartość ma jeden z sześciu typów: tekst, liczba, true/false, null, obiekt albo tablica. Dzięki zagnieżdżaniu obiektów i tablic jeden dokument opisze zarówno proste dane, jak i rozbudowane modele z wieloma poziomami.
Choć nazwa nawiązuje do JavaScript, JSON jest obsługiwany praktycznie w każdym popularnym języku programowania (Python, PHP, Java, C#, Go, Ruby), więc dane zapisane przez jeden system odczyta każdy inny.
Dlaczego warto używać JSON Viewer
Przeglądanie dużego pliku JSON w zwykłym edytorze tekstu szybko staje się męczące. Trudno odróżnić obiekty, tablice, klucze i wartości, a jeden brakujący przecinek potrafi ukryć się wśród tysięcy znaków. Podgląd JSON pokazuje te same dane w uporządkowany sposób:
- drzewo z rozwijaniem i zwijaniem obiektów oraz tablic, także wszystkich naraz,
- formatowanie z wcięciem 2 spacji, 4 spacji lub tabulatorem zamiast „ściany tekstu”,
- kolory typów w drzewie, dzięki którym tekst, liczbę, wartość logiczną i null odróżnisz od razu,
- walidacja składni bez pisania kodu,
- ostrzeżenie o zdublowanych kluczach, których zwykły parser nie zgłasza,
- obsługa dokumentów do 300 000 znaków.
Najważniejsze funkcje JSON Viewer
Edytor z kolorowaniem składni
Dane wklejasz do edytora kodu, który podświetla klucze, wartości i nawiasy. Przycisk „Wczytaj przykład” wstawia gotowy dokument do testu, a „Wyczyść” opróżnia pole. Sprawdzenie uruchamiasz przyciskiem albo skrótem Ctrl + Enter (Cmd + Enter na Macu).
Formatowanie, minifikacja i sortowanie kluczy
Nawet JSON zapisany w jednym wierszu narzędzie rozbije na linie z wybranym wcięciem. Minifikacja działa odwrotnie: usuwa spacje i wcięcia, więc plik do wysyłki w API jest mniejszy. Sortowanie porządkuje klucze obiektów według kodów znaków (wielkie litery przed małymi, polskie litery na końcu), a kolejność elementów tablic zostawia bez zmian. Opcje możesz przełączać także po sprawdzeniu – wynik przelicza się od razu.
Liczby i teksty bez zmian
Formatowanie przepisuje wartości znak w znak: 1.0 zostaje 1.0, a długi identyfikator w rodzaju 12345678901234567890 nie traci cyfr. To częsty problem formaterów opartych na JavaScripcie, w których liczby całkowite większe niż 9 007 199 254 740 991 są zaokrąglane.
Ścieżki do kluczy
Kliknięcie nazwy klucza w drzewie kopiuje jego ścieżkę do schowka, np. $.user.roles[0]. Klucze ze spacją lub myślnikiem dostają zapis w nawiasach: $['data-od']. Taką ścieżkę wklejasz potem do kodu albo zapytania JSONPath.
Statystyki dokumentu
Po sprawdzeniu widzisz typ najwyższego poziomu, liczbę kluczy, maksymalną głębokość zagnieżdżenia, rozmiar w bajtach UTF-8 przed i po formatowaniu oraz liczbę linii wyniku. Tabela pod drzewem podaje, ile w dokumencie jest obiektów, tablic, tekstów, liczb, wartości logicznych i null.
Duże pliki JSON i limity
Jeden dokument może mieć do 300 000 znaków. Drzewo pokazuje pierwsze 1500 węzłów, żeby strona nie zwalniała, a pełny wynik jest zawsze w bloku z kodem, który kopiujesz przyciskiem „Kopiuj JSON”. Zwijanie gałęzi pozwala skupić się tylko na fragmencie, który Cię interesuje.
Jak używać JSON Viewer krok po kroku
- Wklej dane JSON
Skopiuj odpowiedź API, fragment logu albo zawartość pliku i wklej ją do edytora. Narzędzie nie wczytuje plików z dysku, więc plik otwórz w dowolnym edytorze i skopiuj treść. - Wybierz opcje wyniku
Wcięcie (2 spacje, 4 spacje albo tabulator), sortowanie kluczy alfabetycznie lub minifikację. - Kliknij „Sprawdź i sformatuj”
Przy błędzie zobaczysz linię, kolumnę, fragment z zaznaczeniem i przycisk „Przejdź do błędu w edytorze”. Przy poprawnym dokumencie dostaniesz wynik, statystyki i drzewo. - Przeglądaj i kopiuj
Rozwijaj gałęzie drzewa, klikaj klucze, by skopiować ścieżki, a gotowy JSON przenieś do projektu przyciskiem „Kopiuj JSON”.
Przykład użycia JSON Viewer
Załóżmy, że API zwraca taki dokument w jednym wierszu (74 bajty):
{"user":{"id":42,"name":"Anna","roles":["editor","viewer"],"active":true}}
Po kliknięciu „Sprawdź i sformatuj” z wcięciem 2 spacji wynik ma 11 linii:
{
"user": {
"id": 42,
"name": "Anna",
"roles": [
"editor",
"viewer"
],
"active": true
}
}
| Kafelek | Wartość | Skąd się bierze |
|---|---|---|
| Typ dokumentu | obiekt | dokument zaczyna się od klamry |
| Liczba kluczy | 5 | user, id, name, roles, active |
| Maks. głębokość | 3 | obiekt → obiekt user → tablica roles |
| Rozmiar | 74 B | oryginał w jednym wierszu |
| Rozmiar po formatowaniu | 125 B | „Dokument większy o 68,9% (+51 B)”: 36 spacji wcięć, 10 znaków nowej linii i 5 spacji po dwukropkach |
| Linie wyniku | 11 | liczba wierszy w bloku z kodem |
Ten sam dokument z wcięciem 4 spacji zajmie 161 B, a po minifikacji wróci do 74 B. W drzewie obiekt user jest od razu rozwinięty, a tablica roles zwinięta z licznikiem [2]. Kliknięcie klucza id skopiuje ścieżkę $.user.id.
Gdzie przydaje się JSON i JSON Viewer
API i integracje systemów
JSON jest standardem w nowoczesnych API. Podgląd pozwala szybko zajrzeć do odpowiedzi serwera, zrozumieć strukturę danych i wychwycić błędy w mapowaniu pól między systemami. Ścieżka skopiowana z drzewa od razu nadaje się do kodu, który czyta dane pole.
Pliki konfiguracyjne
Wiele narzędzi trzyma konfigurację w JSON, np. package.json czy composer.json. Formatowanie i walidacja w kilka sekund pokażą, czy aplikacji nie blokuje zbędny przecinek albo komentarz, którego JSON nie dopuszcza.
Przechowywanie i analiza danych
JSON służy do zapisu danych w aplikacjach mobilnych i webowych oraz w bazach dokumentowych. Statystyki typów i głębokości pomagają ocenić, jak rozbudowany jest eksport, zanim zaczniesz go przetwarzać.
Testowanie i debugowanie
Programiści i testerzy często pracują na plikach z danymi testowymi w JSON. Przykładowe rekordy przygotujesz w generatorze danych testowych, a w podglądzie sprawdzisz ich strukturę. Sortowanie kluczy ułatwia porównanie dwóch wersji tej samej odpowiedzi.
Typowe błędy przy pracy z JSON i jak ich unikać
Nawet jeden zły znak sprawia, że cały dokument JSON przestaje być poprawny. Najczęściej winne są:
- Brak przecinka między elementami w obiekcie lub tablicy.
- Apostrofy zamiast cudzysłowów – JSON wymaga podwójnych cudzysłowów przy kluczach i tekstach.
- Dodatkowy przecinek na końcu listy (tzw. trailing comma), niedozwolony w JSON.
- Przecinek dziesiętny w liczbie: 3,14 to błąd, poprawnie 3.14.
- Komentarze
//i/* */skopiowane z kodu JavaScript. - Wartości spoza standardu, takie jak undefined czy NaN.
- Zdublowane klucze – składniowo dozwolone, ale po odczycie zostaje tylko ostatnia wartość.
Podgląd zatrzymuje się na pierwszym błędzie i pokazuje go w kontekście: fragment linii ze znakiem ^ pod problematycznym miejscem oraz krótką wskazówkę, np. „Usuń przecinek stojący tuż przed zamykającym nawiasem”. Po poprawce uruchom sprawdzenie ponownie, by znaleźć kolejny.
JSON viewer online – walidacja i zwijanie węzłów w praktyce
Ten JSON viewer online łączy trzy rzeczy, których najczęściej potrzebujesz przy pracy z danymi: formatowanie (pretty print z wcięciami), walidację składni ze wskazaniem miejsca błędu oraz interaktywne drzewo ze zwijaniem i rozwijaniem węzłów. Przy odpowiedzi API liczącej tysiące linii to właśnie zwijanie obiektów i tablic pozwala dotrzeć do interesującego fragmentu bez przewijania całości.
A tu typowy błędny JSON – apostrofy zamiast cudzysłowów i przecinki po ostatnim elemencie:
{
'id': 42,
"role": ["admin", "editor",],
}
Standard JSON wymaga podwójnych cudzysłowów wokół kluczy i wartości tekstowych oraz nie dopuszcza przecinka po ostatnim elemencie tablicy czy obiektu. Walidator zgłosi najpierw apostrof w linii 2 i poda numer kolumny, a przycisk „Przejdź do błędu w edytorze” ustawi kursor w tym miejscu. Poprawka zajmuje sekundy zamiast żmudnego szukania „na oko”.
Ciekawostki o JSON
JSON został spopularyzowany przez Douglasa Crockforda na początku lat 2000 jako prostsza alternatywa dla rozbudowanych formatów, takich jak XML. Z czasem stał się nieformalnym standardem wymiany danych w sieci i dziś trudno znaleźć API, które nie oferuje odpowiedzi w JSON.
Jednym z niewielu ograniczeń JSON jest brak komentarzy. Z tego powodu pliki konfiguracyjne w JSON bywają dokumentowane w osobnych plikach lub z użyciem pól pełniących rolę komentarzy, których aplikacja nie odczytuje.
FAQ – najczęstsze pytania o JSON Viewer
Czy JSON viewer wymaga instalacji programu?
Nie. Narzędzie działa w przeglądarce: wchodzisz na stronę, wklejasz dane JSON i od razu pracujesz ze strukturą.
Czy narzędzie sprawdza poprawność JSON?
Tak, sprawdza składnię zgodnie z RFC 8259. Przy błędzie podaje linię i kolumnę pierwszego problemu z podpowiedzią naprawy, a przy poprawnym dokumencie ostrzega jeszcze o zdublowanych kluczach.
Jak duży plik JSON mogę otworzyć?
Do 300 000 znaków na jeden dokument. Drzewo rysuje pierwsze 1500 węzłów, ale sformatowany wynik w bloku z kodem zawsze zawiera całość.
Czy moje dane są bezpieczne?
Dokument trafia na serwer tylko po to, by go sprawdzić i sformatować w bieżącym żądaniu. Historia użycia zapisuje tryb i liczbę elementów, nigdy treść, mimo to nie wklejaj haseł ani kluczy API z produkcji.
Czym różni się formatowanie JSON od minifikacji?
Obie wersje zawierają te same dane. Sformatowana ma wcięcia i nowe linie, więc lepiej się ją czyta, a zminifikowana jest mniejsza: w przykładzie wyżej 74 B zamiast 125 B.
Jak skopiować ścieżkę do klucza w JSON?
Kliknij nazwę klucza w drzewie. Ścieżka w zapisie JSONPath, np. $.user.roles[0], trafi do schowka, a jej treść pojawi się pod drzewem.