JSON naar tekst converter
Converteer JSON-gegevens naar platte tekst door geneste structuren af te vlakken in sleutel-waardeparen, alleen waarden of alleen sleutels.
Invoer
Uitvoer
Readme
Wat is JSON?
JSON (JavaScript Object Notation) is een lichtgewicht gegevensuitwisselingsformaat dat veel wordt gebruikt voor het opslaan en verzenden van gestructureerde gegevens. Het organiseert informatie in geneste objecten en arrays met behulp van sleutel-waardeparen. Hoewel JSON gemakkelijk door machines kan worden geparseerd, kan de hiërarchische structuur het moeilijk maken om te lezen of te verwerken in tools die platte tekst verwachten — spreadsheets, loganalysators, configuratiebestanden of eenvoudige teksteditors.
Het converteren van JSON naar platte tekst "vlakt" die geneste structuur af in een lineaire lijst met vermeldingen, waardoor het veel gemakkelijker wordt om te scannen, te kopiëren of in andere systemen te importeren.
Hulpprogrammabeschrijving
Dit hulpprogramma converteert JSON-gegevens naar leesbare platte tekst door de volledige JSON-structuur te doorlopen en af te vlakken. Geneste objecten en arrays worden samengevouwen tot één regel per waarde, waarbij elk pad wordt weergegeven met puntnotatie voor objecten en haakjesnotatie voor arrays. U kunt kiezen wat u in de uitvoer wilt opnemen: volledige sleutel-waardeparen, alleen waarden of alleen sleutels. Bij uitvoer van sleutel-waardeparen kunt u ook het scheidingsteken tussen de sleutel en de waarde kiezen.
Voorbeelden
Invoer JSON:
{
"name": "Alice",
"age": 30,
"address": {
"city": "Berlin",
"zip": "10115"
},
"hobbies": ["reading", "cycling"]
}Sleutel-waardeparen uitvoer (scheidingsteken : ):
name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cyclingAlleen waarden uitvoer:
Alice
30
Berlin
10115
reading
cyclingAlleen sleutels uitvoer:
name
age
address.city
address.zip
hobbies[0]
hobbies[1]Functies
- Vlakt diep geneste JSON-objecten en arrays af tot afzonderlijke regels
- Drie uitvoerformaten: sleutel-waardeparen, alleen waarden of alleen sleutels
- Vier scheidingsopties voor sleutel-waarde-modus: dubbele punt, gelijkteken, streepje of tab
- Puntnotatie voor geneste objectsleutels (
parent.child.grandchild) - Haakjesnotatie voor array-indexen (
items[0],items[1])
Hoe het werkt
Het hulpprogramma loopt recursief door de JSON-structuur. Voor elke primitieve waarde (tekenreeks, getal, booleaans of null) wordt het volledige pad van de root naar die waarde geregistreerd. Objectsleutels worden samengevoegd met een . en array-indexen worden geschreven als [n]. De verzamelde pad-waardeparen worden vervolgens opgemaakt volgens de gekozen uitvoermodus en samengevoegd in een platte tekstdocument met één vermelding per regel.
Gebruiksscenario's
- JSON-gegevens importeren in spreadsheets — extraheer alleen waarden en plak ze in een kolom zonder handmatig JSON-syntaxis te hoeven verwijderen.
- API-antwoorden debuggen — scan snel alle sleutels en waarden in een platte lijst om ontbrekende of onverwachte velden op te sporen zonder door een boomweergave te navigeren.
- Configuratie- of omgevingsbestanden genereren — converteer een JSON-instellingenobject naar een platte sleutel=waarde-indeling die geschikt is voor
.env-bestanden of INI-stijlconfigs.
Opties uitgelegd
| Optie | Beschrijving |
|---|---|
| Sleutel-waardeparen | Voert elk bladknooppunt uit als full.path: value (één per regel) |
| Alleen waarden | Voert alleen de primitieve waarden uit, één per regel |
| Alleen sleutels | Voert alleen de volledige gestippelde paden uit, één per regel |
| Scheidingsteken | Het teken of de tekens tussen de sleutel en waarde in sleutel-waarde-modus (: , =, -, of tab) |
Beperkingen
- Alleen primitieve bladwaarden (tekenreeksen, getallen, booleaanse waarden, null) verschijnen als afzonderlijke regels — lege arrays en lege objecten produceren geen uitvoerregels.
- Het hulpprogramma converteert slechts in één richting: JSON → Tekst. Gebruik een JSON-formatter of editor om de andere richting in te gaan.
- Zeer grote JSON-bestanden kunnen een lange uitvoer produceren; overweeg om de gegevens vooraf te filteren of te pagineren.