CodeKitHub
JSON-værktøjer

JSON-trævisning

Senest opdateret:

Indsæt eller upload din JSON og gennemse den som et interaktivt, sammenklappeligt træ i stedet for en mur af tekst. Klik på en node for at folde den ud eller sammen, og brug søgefeltet til at hoppe direkte til en nøgle eller værdi begravet dybt inde i en stor struktur. Alt kører lokalt i din browser — dine data uploades aldrig.

Hvad er dette værktøj?

En JSON Tree Viewer omdanner et JSON-dokument til en navigerbar oversigt: hvert objekt og array bliver en node, du kan folde ud eller sammen, hver nøgle viser sin udledte type, og hver bladværdi vises inline. I stedet for at scrolle gennem tusindvis af linjer tekst, dykker du kun ned i de grene, du faktisk interesserer dig for.

Dette er anderledes end en JSON-formaterer. En formaterer omskriver teksten i din JSON med indrykning, så den ser pænere ud — det er det rigtige værktøj, når du blot skal pretty-printe, minificere eller validere syntaks. En tree viewer er til at udforske og navigere selve strukturen, især når JSON'en er stor, dybt indlejret, eller du endnu ikke ved, hvor de data, du har brug for, befinder sig. Hvis du blot vil pænificere eller validere JSON-tekst, brug JSON-formatereren i stedet.

Hvorfor bruge det?

  • Naviger dybt indlejrede API-svar eller konfigurationsfiler uden at miste overblikket over, hvilken klamme der hører til hvilket niveau.
  • Søg efter nøglenavn eller værdi og hop direkte til matchet, med stien automatisk foldet ud for dig.
  • Håndterer meget store JSON-filer (flere megabytes) gnidningsfrit — underordnede noder bygges kun, når du folder dem ud, så intet fryser fanen.
  • Se typen af hver værdi med det samme — streng, tal, boolean, null, objekt eller array — med tydelige labels.
  • 100% privat: parsing og rendering sker helt i din browser, intet uploades eller gemmes.

Sådan bruger du det

  1. Indsæt din JSON i inputboksen, eller brug filvælgeren til at indlæse en JSON-fil fra disken.
  2. Klik "Render tree" for at bygge den interaktive visning.
  3. Klik på pilen ved siden af et objekt eller array for at folde det ud eller sammen — noder dybere end et par niveauer starter automatisk sammenfoldede, så store filer forbliver responsive.
  4. Skriv et nøglenavn eller en værdi i søgefeltet for at finde matches; værktøjet folder hver overordnet node ud på vejen ned og scroller til og fremhæver resultatet.
  5. Brug næste/forrige-knapperne til at gennemgå flere matches.

Eksempel

Input

{"user":{"id":42,"name":"Ada","roles":["admin","editor"],"active":true,"manager":null}}

Output

user: { 4 nøgler }
  id: 42 (tal)
  name: "Ada" (streng)
  roles: [ 2 elementer ]
    0: "admin"
    1: "editor"
  active: true (boolean)
  manager: null

Hver række viser nøglen, dens udledte type, og enten værdien (for blade) eller et sammenfoldet antal (for objekter og arrays), indtil du folder den ud.

Praktiske tips

  • For store API-svar, søg efter et karakteristisk feltnavn først (som et id eller en fejlkode) i stedet for manuelt at folde node for node ud — søgningen hopper direkte derhen.
  • Noder efter de første par niveauer starter sammenfoldede med vilje, så en payload på flere megabytes forbliver responsiv; fold kun den gren ud, du har brug for.
  • Type-badges (streng, tal, boolean, null, objekt, array) er særligt nyttige til at spotte et felt, der uventet er null, eller et array, hvor du forventede et objekt.
  • Hvis du blot skal pretty-printe eller validere en JSON-snippet i stedet for at udforske dens struktur, er JSON-formatereren hurtigere til den opgave.

Hvor dette passer ind i den virkelige verden

Dybt indlejrede API-svar, databaseudtræk og konfigurationsfiler er svære at ræsonnere om som flad tekst — du mister overblikket over, hvilken lukkeparentes der hører til hvilken nøgle. At indlæse den samme payload i en tree view lader dig folde alt det sammen, du ikke har brug for, og fokusere kun på den gren, der betyder noget, hvilket er langt hurtigere end at scrolle gennem en formateret mur af tekst og lede efter ét felt.

Et almindeligt flow: indsæt en stor webhook-payload her først for at forstå dens form og finde det felt, du har brug for, og skift derefter til JSON-formatereren, hvis du har brug for en ren, indrykket tekstkopi til at indsætte i en fejlrapport eller kodegennemgang.

JSON-formaterer

Almindelige brugsscenarier

  • Udforske et stort, dybt indlejret API-svar for at finde, hvor et bestemt felt befinder sig, før du skriver kode mod det.
  • Gennemgå en stor konfigurations- eller eksportfil uden at scrolle gennem tusindvis af linjer rå tekst.
  • Tjekke formen og typerne af en ukendt JSON-payload, før du parser den i din egen kode.
  • Lokalisere en bestemt værdi (et ID, en fejlbesked, et tidsstempel) begravet et sted inde i et stort JSON-dokument.

Ofte stillede spørgsmål

Hvordan adskiller dette sig fra JSON-formatereren?

JSON-formatereren omskriver JSON-tekst med indrykning, minificerer den eller validerer syntaks — den arbejder på selve teksten. JSON Tree Viewer viser den parsede struktur som et interaktivt, sammenklappeligt træ, du kan klikke igennem og søge i — den er bygget til at udforske og forstå formen af store eller dybt indlejrede data, ikke til at producere formateret tekstoutput.

Vil dette fryse min browser på en kæmpe JSON-fil?

Nej. Træet renderes dovent: kun de første par niveauer bygges, når du først renderer, og alt dybere konstrueres først i det øjeblik, du klikker for at folde det ud. Dette holder den indledende rendering hurtig selv for filer på flere megabytes, fordi browseren aldrig behøver bygge en DOM-node for data, du ikke har kigget på endnu.

Bliver mine JSON-data uploadet nogen steder?

Nej. Parsing, rendering og søgning sker alt sammen lokalt i din browser med JavaScript. Dine data forlader aldrig din enhed.

Hvordan fungerer søgningen?

Søgning tjekker hvert nøglenavn og hver primitiv værdi i de fuldt parsede data, ikke kun det, der tilfældigvis er synligt på skærmen. Når den finder et match, folder den automatisk hver overordnet node ud, så du kan se det, scroller derefter til det og fremhæver det kortvarigt. Hvis der er flere matches, brug næste/forrige-knapperne til at gennemgå dem.

Kan jeg søge inde i sammenfoldede noder?

Ja. Søgning gennemgår altid det fuldstændige underliggende JSON-objekt, uanset hvilke noder der aktuelt er foldet ud eller sammen i visningen. At folde en node sammen påvirker kun, hvad der vises på skærmen, ikke hvad der kan findes.

Relaterede værktøjer