Czym jest to narzędzie?
Przeglądarka drzewa JSON zamienia dokument JSON w nawigowalny konspekt: każdy obiekt i tablica staje się węzłem, który można rozwinąć lub zwinąć, każdy klucz pokazuje swój wykryty typ, a każda wartość liścia jest wyświetlana w linii. Zamiast przewijać tysiące linii tekstu, zagłębiasz się tylko w te gałęzie, które naprawdę cię interesują.
To coś innego niż formater JSON. Formater przepisuje tekst JSON z wcięciami, aby wyglądał schludniej — to właściwe narzędzie, gdy potrzebujesz jedynie upiększyć, zminifikować lub zwalidować składnię. Przeglądarka drzewa służy do eksplorowania i nawigowania po samej strukturze, zwłaszcza gdy JSON jest duży, głęboko zagnieżdżony, albo jeszcze nie wiesz, gdzie znajdują się potrzebne dane. Jeśli chcesz po prostu upiększyć lub zwalidować tekst JSON, użyj zamiast tego Formatera JSON.
Dlaczego warto go używać?
- Poruszaj się po głęboko zagnieżdżonych odpowiedziach API lub plikach konfiguracyjnych, nie tracąc orientacji, który nawias należy do którego poziomu.
- Wyszukuj po nazwie klucza lub wartości i przeskakuj bezpośrednio do wyniku, ze ścieżką automatycznie rozwiniętą.
- Bez trudu obsługuje bardzo duże pliki JSON (kilka megabajtów) — węzły podrzędne są budowane dopiero po ich rozwinięciu, więc karta nigdy się nie zawiesza.
- Zobacz typ każdej wartości na pierwszy rzut oka — string, liczba, wartość logiczna, null, obiekt lub tablica — z czytelnymi etykietami.
- 100% prywatności: parsowanie i renderowanie odbywają się całkowicie w przeglądarce, nic nie jest wysyłane ani przechowywane.
Jak używać
- Wklej swój JSON do pola wprowadzania lub użyj selektora plików, aby wczytać plik JSON z dysku.
- Kliknij „Pokaż drzewo”, aby zbudować interaktywny widok.
- Kliknij strzałkę obok dowolnego obiektu lub tablicy, aby go rozwinąć lub zwinąć — węzły głębsze niż dwa lub trzy poziomy domyślnie zaczynają zwinięte, dzięki czemu duże pliki pozostają responsywne.
- Wpisz nazwę klucza lub wartość w pole wyszukiwania, aby znaleźć dopasowania; narzędzie rozwija po drodze każdy węzeł nadrzędny i przewija do wyniku, podświetlając go.
- Użyj przycisków dalej/wstecz, aby przechodzić między wieloma dopasowaniami.
Przykład
Wejście
{"user":{"id":42,"name":"Ada","roles":["admin","editor"],"active":true,"manager":null}}Wynik
user: { 4 klucze }
id: 42 (liczba)
name: "Ada" (string)
roles: [ 2 elementy ]
0: "admin"
1: "editor"
active: true (wartość logiczna)
manager: nullKażdy wiersz pokazuje klucz, jego wykryty typ oraz albo wartość (dla liści), albo zwiniętą liczbę elementów (dla obiektów i tablic), dopóki go nie rozwiniesz.
Praktyczne wskazówki
- Przy ogromnych odpowiedziach API najpierw wyszukaj charakterystyczną nazwę pola (jak id lub kod błędu), zamiast ręcznie rozwijać węzeł po węźle — wyszukiwanie przeniesie cię tam od razu.
- Węzły głębsze niż pierwsze dwa poziomy celowo zaczynają zwinięte, aby wielomegabajtowy ładunek pozostał responsywny; rozwijaj tylko potrzebną gałąź.
- Etykiety typów (string, liczba, wartość logiczna, null, obiekt, tablica) są szczególnie przydatne do wychwytywania pola, które nieoczekiwanie jest null, albo tablicy tam, gdzie spodziewano się obiektu.
- Jeśli potrzebujesz tylko upiększyć lub zwalidować fragment JSON, a nie eksplorować jego strukturę, Formater JSON jest do tego szybszy.
Miejsce w realnych procesach pracy
Głęboko zagnieżdżone odpowiedzi API, eksporty baz danych i pliki konfiguracyjne trudno zrozumieć jako płaski tekst — łatwo stracić orientację, który nawias zamykający odpowiada któremu kluczowi. Wczytanie tego samego ładunku do widoku drzewa pozwala zwinąć wszystko, czego nie potrzebujesz, i skupić się tylko na istotnej gałęzi, co jest znacznie szybsze niż przewijanie sformatowanej ściany tekstu w poszukiwaniu jednego pola.
Typowy przepływ pracy: najpierw wklej tutaj duży ładunek webhooka, aby zrozumieć jego kształt i znaleźć potrzebne pole, a następnie przełącz się na Formater JSON, jeśli potrzebujesz czystej, wciętej kopii tekstowej do wklejenia w zgłoszenie błędu lub przegląd kodu.
Typowe zastosowania
- Eksplorowanie dużej, głęboko zagnieżdżonej odpowiedzi API, aby znaleźć, gdzie znajduje się konkretne pole, zanim napiszesz na jego podstawie kod.
- Przeglądanie dużego pliku konfiguracyjnego lub eksportu bez przewijania tysięcy linii surowego tekstu.
- Sprawdzenie kształtu i typów nieznanego ładunku JSON przed jego sparsowaniem we własnym kodzie.
- Zlokalizowanie konkretnej wartości (identyfikatora, komunikatu błędu, znacznika czasu) ukrytej gdzieś wewnątrz dużego dokumentu JSON.
Najczęściej zadawane pytania
Czym różni się to od narzędzia Formater JSON?
Formater JSON przepisuje tekst JSON z wcięciami, minifikuje go lub waliduje składnię — działa na samym tekście. Przeglądarka drzewa JSON renderuje sparsowaną strukturę jako interaktywne, rozwijalne drzewo, po którym można klikać i w którym można wyszukiwać — jest stworzona do eksplorowania i rozumienia kształtu dużych lub głęboko zagnieżdżonych danych, a nie do generowania sformatowanego tekstu.
Czy to zawiesi moją przeglądarkę przy ogromnym pliku JSON?
Nie. Drzewo jest budowane leniwie: przy pierwszym renderowaniu budowane są tylko pierwsze dwa poziomy, a wszystko głębiej jest tworzone dopiero w momencie kliknięcia w celu rozwinięcia. Dzięki temu początkowe renderowanie pozostaje szybkie nawet dla plików o wielkości kilku megabajtów, ponieważ przeglądarka nigdy nie musi budować węzła DOM dla danych, których jeszcze nie oglądałeś.
Czy moje dane JSON są gdzieś przesyłane?
Nie. Parsowanie, renderowanie i wyszukiwanie odbywają się lokalnie w przeglądarce przy użyciu JavaScript. Twoje dane nigdy nie opuszczają urządzenia.
Jak działa wyszukiwanie?
Wyszukiwanie sprawdza każdą nazwę klucza i każdą wartość prostą w pełnych sparsowanych danych, a nie tylko to, co akurat jest widoczne na ekranie. Gdy znajdzie dopasowanie, automatycznie rozwija wszystkie węzły nadrzędne, abyś mógł je zobaczyć, a następnie przewija do niego i na chwilę je podświetla. Jeśli dopasowań jest więcej, użyj przycisków dalej/wstecz, aby je przeglądać.
Czy mogę wyszukiwać wewnątrz zwiniętych węzłów?
Tak. Wyszukiwanie zawsze przechodzi przez cały bazowy obiekt JSON, niezależnie od tego, które węzły są aktualnie rozwinięte lub zwinięte w widoku. Zwinięcie węzła wpływa tylko na to, co jest renderowane na ekranie, a nie na to, co można znaleźć.