Ga naar inhoud
100% lokaal

Geïndenteerde lijst naar JSON-boom

Zet een geïndenteerde of genummerde lijst om in een geneste JSON- of YAML-boom, en andersom.

Invoer
Uitvoer

Geïndenteerde lijst naar JSON-boom

Plak een lijst waarvan de hiërarchie wordt aangegeven door inspringing — spaties, tabs of kogels en nummering — en deze tool zet het om in een geneste JSON- of YAML-boom. Het leest outlines, sitemaps, mappenlijsten, organogrammen en alle notitie-app-exports waarbij de structuur in de inspringing zit in plaats van in expliciete opmaak. Zet de richtingsschakelaar om en het werkt ook andersom: plak een JSON-boom en krijg een geïndenteerde lijst terug.

De opties bepalen zowel hoe de invoer wordt gelezen als hoe de uitvoer wordt gevormd. Inspringing bepaalt hoeveel spaties als één niveau tellen (een tab telt altijd als één niveau, ongeacht de inspringing). Kogels en nummering kunnen worden genegeerd — verwijderd voordat een regel een knooppuntnaam wordt — of als tekst behouden. Uitvoervorm kiest tussen een object met een onderliggende-array, een array van arrays, of een naamkaart waarbij de items van elk niveau objectsleutels worden; de naam van de onderliggende sleutel is alleen van toepassing op de objectvorm. "Naam/waarde splitsen bij" splitst elke regel bij een scheidingsteken zoals ":" — handig voor "sleutel: waarde"-outlines — en hetzelfde scheidingsteken voegt ze weer samen bij teruggaan.

Inspringing die niet overeenkomt met de geconfigureerde inspringing — drie spaties waar twee werden verwacht — stopt de conversie niet. Het gereedschap wijst het dichtstbijzijnde niveau toe en rapporteert hoeveel regels onregelmatig waren in de telling onder de uitvoer, zodat een dwaalende tab of plakfout opvalt. Het omzetten van een boom terug naar een lijst leest momenteel alleen JSON-invoer, niet YAML.

Alles werkt lokaal in uw browser — niets wat u plakt, wordt ooit geüpload. Kopieer het resultaat, download het als een .txt-bestand of stuur het rechtstreeks terug naar de invoer om de vorm verder aan te passen.

FAQ

Welke inspringing verwacht het gereedschap?
Elke consistente stap van spaties of tabs — een tab telt altijd als één niveau, ongeacht de inspringing die je voor spaties hebt ingesteld. Regels waarvan de inspringing geen schoon veelvoud van de geconfigureerde inspringing is, worden nog steeds geconverteerd, en het aantal van die regels verschijnt in de telling onder de uitvoer.
Kan ik een JSON-boom terug naar een geïndenteerde lijst omzetten?
Ja — zet Richting op "Boom naar lijst". Het leest alleen JSON-invoer; als je YAML in die richting plakt, krijgt je een fout die vraagt om JSON in plaats van YAML.
Wat is het verschil tussen de drie uitvoervormen?
"Object met onderliggende elementen" verschachtelt elk item als { name, children: [...] }; "Array van arrays" koppelt elke naam met een array van zijn onderliggende elementen; "Naamkaart" maakt van elke niveau objectsleutels, wat compact is maar unieke namen vereist — duplicaten krijgen een "(2)", "(3)"-achtervoegsel.
Wat doet "Naam/waarde splitsen bij"?
Het splitst elke regel bij het eerste voorkomen van het teken of de tekenreeks die je invoert — "sleutel: waarde" met een dubbelpunt-scheidingsteken wordt een knooppunt met afzonderlijke naam- en waardevelden, in plaats van één lange naam.
Wordt mijn lijst ergens geüpload?
Nee. De conversie vindt volledig plaats in uw browser — uw lijst en de resulterende boom verlaten uw apparaat nooit.