Vad är JSON?

JSON (JavaScript Object Notation) är ett lättviktigt datautbytesformat som används ofta för att lagra och överföra strukturerad data. Det organiserar information i kapslade objekt och matriser med hjälp av nyckel-värde-par. Även om JSON är lätt för maskiner att tolka, kan dess hierarkiska struktur göra det svårt att läsa eller bearbeta i verktyg som förväntar sig vanlig text — kalkylark, logganalysatorer, konfigurationsfiler eller enkla textredigerare.

Konvertering av JSON till vanlig text "plattar till" den kapslade strukturen till en linjär lista med poster, vilket gör det mycket lättare att skanna, kopiera eller importera till andra system.

Verktygsbeskrivning

Det här verktyget konverterar JSON-data till läsbar vanlig text genom att gå igenom och plattar till hela JSON-strukturen. Kapslade objekt och matriser kollapsas till en rad per värde, där varje sökväg representeras med punktnotation för objekt och hakparentesnotation för matriser. Du kan välja vad som ska ingå i utmatningen: fullständiga nyckel-värde-par, endast värden eller endast nycklar. När du matar ut nyckel-värde-par kan du också välja separatortecken mellan nyckeln och dess värde.

Exempel

Inmatnings-JSON:

{
  "name": "Alice",
  "age": 30,
  "address": {
    "city": "Berlin",
    "zip": "10115"
  },
  "hobbies": ["reading", "cycling"]
}

Nyckel-värde-par-utmatning (separator : ):

name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cycling

Endast värden-utmatning:

Alice
30
Berlin
10115
reading
cycling

Endast nycklar-utmatning:

name
age
address.city
address.zip
hobbies[0]
hobbies[1]

Funktioner

  • Plattar djupt kapslade JSON-objekt och matriser till enskilda rader
  • Tre utmatningsformat: nyckel-värde-par, endast värden eller endast nycklar
  • Fyra separatoralternativ för nyckel-värde-läge: kolon, likhetstecken, bindestreck eller tabb
  • Punktnotation för kapslade objektnycklar (parent.child.grandchild)
  • Hakparentesnotation för matrisindex (items[0], items[1])

Hur det fungerar

Verktyget går rekursivt genom JSON-strukturen. För varje primitivt värde (sträng, nummer, booleskt värde eller null) registreras den fullständiga sökvägen från roten till det värdet. Objektnycklar sammanfogas med en . och matrisindex skrivs som [n]. De insamlade sökväg-värde-paren formateras sedan enligt det valda utmatningsläget och sammanfogas till ett vanligt textdokument med en post per rad.

Användningsfall

  • Importera JSON-data till kalkylark — extrahera endast värden och klistra in dem i en kolumn utan att behöva ta bort JSON-syntax manuellt.
  • Felsöka API-svar — skanna snabbt alla nycklar och värden i en platt lista för att upptäcka saknade eller oväntade fält utan att navigera i en trädvy.
  • Generera konfigurations- eller miljöfiler — konvertera ett JSON-inställningsobjekt till ett platt nyckel=värde-format som är lämpligt för .env-filer eller INI-stilkonfigurationer.

Alternativ förklarade

Alternativ Beskrivning
Nyckel-värde-par Matar ut varje bladnod som full.path: value (en per rad)
Endast värden Matar ut endast de primitiva värdena, en per rad
Endast nycklar Matar ut endast de fullständiga prickade sökvägarna, en per rad
Separator Tecknet eller tecknen mellan nyckeln och värdet i nyckel-värde-läge (: , =, - eller tabb)

Begränsningar

  • Endast primitiva bladvärdena (strängar, nummer, booleska värden, null) visas som separata rader — tomma matriser och tomma objekt producerar inga utmatningsrader.
  • Verktyget konverterar endast i en riktning: JSON → Text. Använd en JSON-formaterare eller redigerare för att gå åt andra hållet.
  • Mycket stora JSON-filer kan producera en lång utmatning; överväg att filtrera eller paginera data i förväg.