Læg din JSON her for at læse denJSON kommer her

Hvad er JSON Reader?

At læse JSON i rå form er lidt som at læse en indkøbsseddel skrevet i stenografi — du KAN det, men hjernen skal bruge energi på at tolke syntaksen, før den når datene. JSON Reader får syntaksen af vejen. Indsæt vilkårlig JSON og du får et læsbart tabellayout, hvor nøglerne er mærket og værdierne står for sig selv.

Det er værktøjet til det øjeblik, hvor en kollega rækker dig en JSON-fil og siger "kan du sige mig, hvad der står i den her?" I stedet for at køre den gennem en formatter og scrolle gennem 300 indrykkede linjer, indsætter du her og læser felterne ét ad gangen. Readeren flader arrays ud til rækker, gør nestede objekter til klikbare tabeller og giver dig et inline-filter, så du kan hoppe til det felt, du er ude efter. JSON er et tekstformat optimeret til maskiner; denne reader er optimeret til mennesket, der læser med over skulderen.

Ingen oprettelse, ingen filupload, ingen data sendt nogen steder. Parsningen sker lokalt i din browser. Indsæt, læs, luk fanen — færdig.

Sådan læser du JSON med dette værktøj

En kort gennemgang. Hver knap du ser, findes på siden over disse instruktioner.

1

Indsæt JSON-en

Smid din JSON ind i venstre editor. Den kan komme alle steder fra — et curl-svar gemt i en fil, en webhook-payload, en Kafka-meddelelseskrop, en eksport fra en NoSQL-database. Har du ingen JSON ved hånden og vil bare prøve readeren, klik Eksempel.

{"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}}

Har JSON-en et syntaksproblem, ser du en fejlmeddelelse under editoren der peger på linjen.

2

Læs den parsede visning

Mens du indsætter, gentegner højre panel sig med hver nøgle mærket og hver værdi i sin egen celle. For et enkelt objekt som en faktura ser du nøgler som rækker: number, issuedOn, payer osv. For en array af poster bliver hver post en række og nøglerne er kolonner. Nestede strukturer (som payer eller lineItems) folder sig ud inline i egne mini-tabeller — du klikker dig gennem dem som du ville scrolle gennem en nestet mailtråd. Parseren følger reglerne i RFC 8259, så alt der er gyldig JSON, renderes korrekt.

3

Find et specifikt felt hurtigt

Hver kolonne har et filterfelt under overskriften. Skriv DE i en country-kolonne for at filtrere til tyske fakturaer, Customs i en description-kolonne for at finde gebyrer, 2025 i en datokolonne for at filtrere på år. Filtre arbejder på tværs af kolonner på én gang — skriver du i to felter, vises kun rækker der matcher begge. Ret brugbart når du læser et par hundrede poster igennem for at finde én bestemt.

4

Vend orientering når det hjælper

Nogle gange er det lettere at læse nøgler oppefra og ned end fra venstre mod højre — særligt for poster med 15+ felter. Klik Hoved for at transponere den ydre tabel (nøgler som rækker, værdier på tværs af kolonner). Klik Nestet for at gøre det samme med indre tabeller. Samme data, bare lagt ud som øjnene vil have det i det øjeblik.

5

Kopier, del eller eksportér

For at gribe en enkelt værdi, dobbeltklik på cellen (efter du har trykt Rediger) og kopier direkte ud. For at sende visningen til en kollega, klik Del — du får et kort link der udløber efter dit valg (1 time, 1 dag, 1 uge). Vil du have det i et regneark? Klik Excel for at hente .xls og åbne den i Excel, Google Sheets eller LibreOffice Calc.

Steder readeren kommer til nytte

Få fat i webhook-payloads

Tjenester som Stripe, GitHub eller Shopify sender webhooks fulde af nestet JSON. Du napper én fra dine logs og skal læse den fra ende til anden — hvad sagde eventet, var der et refund-flag, hvilket kunde-id udløste det? Indsæt, læs, få dit svar.

Læse config- eller indstillingsfiler

En 400-linjers <code>.json</code>-config til et byggeværktøj, en linter eller et deploy-script kan være skræmmende. At læse den som en tabel viser hvilke sektioner der findes, hvilke der er udfyldt, og hvilke der arver standarder — langt mindre mental belastning end at tælle indrykningsniveauer i en teksteditor.

Fejlfinding af serialiseret state

Frontend-apps dumper ofte serialiseret state i <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage" target="_blank" rel="noopener">localStorage</a> eller sessionStorage som JSON. Når noget er galt — en brugers kurv er tom efter en opfriskning, et feature-flag vender ikke — kopier den gemte JSON herind og læs den direkte i stedet for at skrive console-udtryk.

Gennemgå eksporter før de indlæses

Inden du indlæser en JSON-eksport i en database, et data warehouse eller en <a href="https://pandas.pydata.org/" target="_blank" rel="noopener">pandas</a>-DataFrame, så læs et udsnit. Er nøglerne konsistente på tværs af poster? Er datoer formateret som du forventer? Readeren forvandler det fra en 15-minutters tjans til et 30-sekunders blik.

Ofte stillede

Er det anderledes end en JSON-formatter eller -viewer?

En formatter omformaterer JSON-tekst med indrykning og farver, men det er stadig tekst. En viewer/reader laver det om til struktureret UI du kan gennemse. "Reader"-vinklen betyder specifikt, at renderingen er tunet til læseforståelse — mærkede felter, filterfelter, læselige værdier i celler — frem for skriving eller validering. Du kan bruge en formatter som første runde og så indsætte resultatet her for rent faktisk at læse det.

Kan den håndtere JSON med kommentarer, hængende kommaer eller andet ikke-standard?

Nej. Readeren parser med browserens indbyggede JSON.parse(), som strengt følger specen — ingen kommentarer, ingen hængende kommaer, nøgler skal være dobbeltciterede. Har dit input den slags, så fjern det først (eller kast det i JSON Fixer-værktøjet) og indsæt den rensede version her.

Kan jeg læse JSON direkte fra en URL?

Ikke endnu — du skal hente JSON-en selv og indsætte. Det er med vilje: meget JSON indeholder auth-tokens eller PII, og at route den gennem en tredjeparts-proxy ville være et tilbageskridt for privatliv. Bruger du en browser, har DevTools Network-fanen "Copy Response" der giver dig JSON-en til at indsætte med ét klik.

Hvad sker der med enorme arrays — sig 10.000 poster?

Det renderer, men at scrolle 10.000 rækker i en browser er ikke ligefrem en drømmeoplevelse. Bedre workflow: brug et værktøj som jq til at skære delmængden ud du vil læse (første 100 poster, kun fejlede transaktioner, hvad som helst), og indsæt den delmængde her. Optimer for at læse det du faktisk bekymrer dig om.

Havner min JSON i Google eller i logs?

Nej. Al parsning sker i din browser. Vi modtager ikke JSON-en på nogen server medmindre du klikker Del, og delte links er nøglet til tilfældige GUID'er med en udløbstid du styrer. Følsomme data? Spring Del helt over og luk fanen når du er færdig.

Jeg ser en masse tabeller inde i tabeller. Hvordan folder jeg dem ind?

Tabeller-i-tabeller er måden readeren repræsenterer nestning — payer.country får sin egen mini-tabel inde i payer-cellen. Behøver du ikke at se en gren, så skift til transponeret nestet orientering (Nestet-knappen) for en tættere visning, eller brug Filter til at begrænse hvilke rækker der renderes fra start. Fuld fold-ind/ud er på roadmappen.

Relaterede JSON-værktøjer

At læse er bare én ting du måske vil gøre med JSON. Her er hvad der passer godt sammen: