Czym jest Czytnik JSON?
Czytanie JSON w surowej formie to jak czytanie listy zakupów napisanej skrótami — MOŻESZ to zrobić, ale mózg musi spalić energię na rozkładanie składni, zanim dotrze do danych. Czytnik JSON usuwa składnię z drogi. Wklej dowolny JSON i dostaniesz czytelny układ w stylu tabeli, gdzie klucze są podpisane, a wartości stoją same w sobie.
To narzędzie na moment, kiedy ktoś daje Ci plik JSON i mówi "powiesz mi co tu jest?". Zamiast przepuszczać go przez formatter i scrollować 300 wciętych linii, wklejasz tutaj i czytasz pola po kolei. Czytnik spłaszcza tablice do wierszy, zamienia zagnieżdżone obiekty w klikalne tabele i daje filtr inline, żebyś skoczył do pola, które Cię interesuje. JSON jest tekstowym formatem zoptymalizowanym pod maszyny; ten czytnik jest zoptymalizowany pod człowieka, który czyta go przez ramię.
Bez rejestracji, bez uploadu pliku, bez wysyłania danych gdziekolwiek. Parsowanie odbywa się lokalnie w Twojej przeglądarce. Wklej, przeczytaj, zamknij kartę — tyle.
Jak czytać JSON tym narzędziem
Krótki przejazd. Każdy przycisk, który zobaczysz, jest na stronie nad tą instrukcją.
Wklej JSON
Wrzuć JSON do lewego edytora. Może być skądkolwiek — odpowiedź z curl zapisana do pliku, payload z webhooka, body wiadomości Kafki, eksport z bazy NoSQL. Jeśli nie masz JSON-a pod ręką i chcesz tylko wypróbować czytnik, kliknij Przykład.
{"invoice": {"number": "INV-2025-0417", "issuedOn": "2025-04-17", "payer": {"name": "Acme Logistics GmbH", "country": "DE"}, "lineItems": [{"description": "Freight — Hamburg to Rotterdam", "amount": 1250.00}, {"description": "Customs handling", "amount": 180.00}], "totalEUR": 1430.00}}Jeśli JSON ma problem składniowy, zobaczysz komunikat błędu poniżej edytora wskazujący linię.
Czytaj sparsowany widok
W miarę jak wklejasz, prawy panel przerysowuje się z każdym kluczem podpisanym i każdą wartością we własnej komórce. Dla pojedynczego obiektu, jak faktura, zobaczysz klucze jako wiersze: number, issuedOn, payer itd. Dla tablicy rekordów każdy rekord staje się wierszem, a klucze są kolumnami. Zagnieżdżone struktury (jak payer czy lineItems) rozwijają się inline we własne mini-tabele — klikasz się przez nie tak, jak przewijasz zagnieżdżony wątek mailowy. Parser trzyma się reguł z RFC 8259, więc wszystko, co jest prawidłowym JSON-em, renderuje się poprawnie.
Szybko znajdź konkretne pole
Każda kolumna ma pole filtra pod nagłówkiem. Wpisz DE w kolumnie country, żeby odfiltrować niemieckie faktury, Customs w kolumnie description, żeby znaleźć opłaty, 2025 w kolumnie daty, żeby filtrować po roku. Filtry działają na wielu kolumnach naraz — jeśli wpiszesz w dwóch polach, pokażą się tylko wiersze pasujące do obu. Przydaje się, kiedy przeglądasz kilkaset rekordów w poszukiwaniu jednego konkretnego wpisu.
Obróć orientację, gdy to pomaga
Czasem czytanie kluczy od góry do dołu jest łatwiejsze niż od lewej do prawej — zwłaszcza dla rekordów z 15+ polami. Kliknij Główny, żeby transponować zewnętrzną tabelę (klucze jako wiersze, wartości w kolumnach). Kliknij Zagnieżdżony, żeby zrobić to samo dla wewnętrznych tabel. Te same dane, tylko rozłożone tak, jak w tej chwili chcą je widzieć Twoje oczy.
Skopiuj, udostępnij lub wyeksportuj
Żeby chwycić pojedynczą wartość, kliknij dwukrotnie komórkę (po wciśnięciu Edytuj) i skopiuj ją od razu. Żeby przekazać widok koledze z zespołu, kliknij Udostępnij — dostaniesz krótki link wygasający według Twojego wyboru (1 godzina, 1 dzień, 1 tydzień). Chcesz to w arkuszu? Kliknij Excel, żeby pobrać .xls i otworzyć w Excelu, Google Sheets albo LibreOffice Calc.
Gdzie czytnik się przydaje
Ogarnianie payloadów z webhooków
Usługi jak Stripe, GitHub czy Shopify wysyłają webhooki pełne zagnieżdżonego JSON-a. Chwytasz jednego z logów i musisz przeczytać go od deski do deski — co mówi event, czy był flag refund, jakie ID klienta go odpaliło? Wklej, przeczytaj, masz odpowiedź.
Czytanie plików konfiguracji lub ustawień
Czterystu-liniowy <code>.json</code> dla narzędzia build, lintera czy skryptu deploya potrafi przytłoczyć. Czytanie go jako tabeli od razu pokazuje, które sekcje istnieją, które są wypełnione, a które dziedziczą domyślne — dużo mniej obciążenia niż liczenie poziomów wcięcia w edytorze tekstu.
Debugowanie serializowanego stanu
Aplikacje frontendowe często dumpują serializowany stan do <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage" target="_blank" rel="noopener">localStorage</a> lub sessionStorage jako JSON. Gdy coś nie gra — koszyk użytkownika jest pusty po odświeżeniu, flaga funkcji się nie przełącza — skopiuj zapisany JSON tutaj i przeczytaj bezpośrednio, zamiast pisać wyrażenia w konsoli.
Przegląd eksportów przed wczytaniem
Zanim wczytasz eksport JSON do bazy danych, hurtowni czy DataFrame'a <a href="https://pandas.pydata.org/" target="_blank" rel="noopener">pandas</a>, przeczytaj próbkę. Czy klucze są spójne między rekordami? Czy daty są sformatowane tak, jak oczekujesz? Czytnik zamienia to z 15-minutowej harówki w 30-sekundowy rzut oka.
Najczęściej zadawane
Czy to coś innego niż formatter albo przeglądarka JSON?
Formatter reformatuje tekst JSON wcięciami i kolorami, ale to nadal tekst. Przeglądarka/czytnik zamienia to w ustrukturyzowane UI, które możesz przeglądać. Kąt "czytnika" oznacza konkretnie, że renderowanie jest pod rozumienie tekstu — podpisane pola, pola filtrów, czytelne wartości w komórkach — a nie pod pisanie czy walidację. Możesz użyć formattera jako pierwszego przebiegu, a potem wkleić wynik tutaj, żeby faktycznie go przeczytać.
Czy obsługuje JSON z komentarzami, zbędnymi przecinkami albo innymi nietypowymi rzeczami?
Nie. Czytnik parsuje przez wbudowane JSON.parse() przeglądarki, które ściśle trzyma się specyfikacji — żadnych komentarzy, żadnych zbędnych przecinków, klucze muszą być w cudzysłowach podwójnych. Jeśli Twój input to ma, usuń to najpierw (albo wrzuć do narzędzia JSON Fixer), potem wklej oczyszczoną wersję tutaj.
Czy mogę czytać JSON bezpośrednio z URL-a?
Jeszcze nie — musisz sam pobrać JSON i wkleić. To świadoma decyzja: sporo JSON-ów zawiera tokeny uwierzytelniania albo PII, a routowanie ich przez proxy strony trzeciej byłoby regresją prywatności. Jeśli używasz przeglądarki, zakładka Network w DevTools ma "Copy Response", co daje Ci JSON do wklejenia jednym kliknięciem.
Co się dzieje z ogromnymi tablicami — powiedzmy 10 000 rekordów?
Wyrenderuje się, ale scrollowanie przez 10 000 wierszy w przeglądarce to niezbyt przyjemność. Lepszy workflow: użyj narzędzia jak jq, żeby wyciąć podzbiór, który chcesz przeczytać (pierwsze 100 rekordów, tylko nieudane transakcje, cokolwiek), i wklej ten podzbiór tutaj. Optymalizuj pod czytanie tego, na czym naprawdę Ci zależy.
Czy mój JSON trafi do Google albo logów?
Nie. Całe parsowanie dzieje się w Twojej przeglądarce. Nie dostajemy JSON-a na żaden serwer, chyba że klikniesz Udostępnij, a udostępnione linki są kluczowane losowymi GUID-ami z wygaśnięciem, które kontrolujesz. Dane wrażliwe? Pomiń Udostępnij i zamknij kartę, kiedy skończysz.
Widzę mnóstwo tabel wewnątrz tabel. Jak to zwinąć?
Tabele-w-tabelach to sposób, w jaki czytnik reprezentuje zagnieżdżenie — payer.country dostaje swoją mini-tabelę wewnątrz komórki payer. Jeśli nie potrzebujesz widzieć gałęzi, przełącz na transponowaną orientację zagnieżdżoną (przycisk Zagnieżdżony) dla gęstszej wersji, albo użyj Filtra, żeby ograniczyć, które wiersze się renderują. Pełne zwijanie/rozwijanie jest w planach.
Powiązane narzędzia JSON
Czytanie to tylko jedna rzecz, którą możesz chcieć zrobić z JSON-em. Oto co dobrze do tego pasuje: