Gør minificeret JSON læsbart online
Indsæt et API-svar, en konfigurationsfil eller en loglinje, og læs indholdet ordentligt. Objekter og arrays indrykkes efter dybde med én nøgle pr. linje og syntaksfremhævning i resultatet.
Hvorfor JSON kommer komprimeret
JSON er standardsproget for API'er, og API'er optimerer efter byte frem for læsbarhed. Et svar fra et REST-endpoint eller en GraphQL-server serialiseres uden et eneste mellemrum. Det er praktisk på netværket, men upraktisk for mennesker. Det samme gælder konfigurationsfiler skrevet af værktøjer, strukturerede loglinjer, JSON-LD-blokke indlejret i en side og de data, du kopierer fra netværksfanen i browserens udviklerværktøjer.
Formatering gør strukturen tydelig
Indrykket JSON besvarer straks spørgsmål om strukturen. Hvor dybt går objektet? Er feltet et array af objekter eller et objekt med arrays? Hvilken nøgle er null, selv om du forventede en værdi? Hvor slutter en post, og hvor begynder den næste? Det tager få sekunder at finde en manglende eller fejlstavet nøgle i formaterede data. På én lang linje ender du ofte med at måtte skrive et script for at finde svaret.
Ugyldig JSON opdages med det samme
Input skal kunne parses, før det kan formateres. Derfor er formatering også et hurtigt gyldighedstjek. Et afsluttende komma, en streng i enkelte anførselstegn, et anførselstegn uden escape i en værdi eller et afbrudt svar stopper parseren og giver en fejl i stedet for et resultat. Det er ofte sådan, du opdager, at API-svaret blev afkortet undervejs, eller at konfigurationsfilen indeholder ét komma for meget.
JSON, JSON Lines og JSONP
Denne side formaterer ét JSON-dokument ad gangen. Indeholder en logfil ét JSON-objekt pr. linje, bør du formatere de enkelte linjer, du vil undersøge, da hele filen ikke udgør ét gyldigt dokument. Begynder et svar med et funktionsnavn omkring dataene, er det JSONP frem for JSON. Derfor registrerer værktøjet nogle gange sådanne data som JavaScript. Registreringen er i det tilfælde korrekt, og JavaScript-formatering giver stadig et fuldt læsbart resultat.
Ofte stillede spørgsmål
Validerer værktøjet min JSON?
I praksis ja. Dokumentet skal kunne parses, før det formateres. Enhver syntaksfejl stopper derfor processen og vises i stedet for et resultat. Det er en hurtig måde at kontrollere, om data er korrekt opbygget.
Bevares nøglernes rækkefølge?
Ja. Nøglerne står i samme rækkefølge som i kildedokumentet. Intet sorteres eller flyttes rundt. Kun mellemrum og linjeskift ændres.
Kan jeg formatere meget store API-svar?
Ja, inden for rimelige grænser. Data på flere megabyte kan behandles, men det tager et øjeblik, fordi parseren kører på din egen computer. Intet uploades, så du kan også indsætte svar med interne data.
