YAML/JSON/TOML-converter

Converteer YAML, JSON en TOML zonder de pagina te verlaten.

Invoer

Invoerformaat

Uitvoer

Uitvoerformaat
Inspringen
Gereed. Plak gestructureerde data en kies de formaten.

Je YAML, JSON en TOML worden direct in je browser geconverteerd. Er wordt niets naar BroBroGo geüpload.

Veelgestelde vragen

Welke conversies worden ondersteund?

Je kunt in beide richtingen converteren tussen YAML, JSON en TOML. Selecteer hierboven simpelweg de gewenste invoer- en uitvoerformaten.

Waarom kunnen sommige waarden niet naar TOML worden omgezet?

TOML-bestanden vereisen een tabel op het hoogste niveau. Een losse string, getal of array kan wel naar JSON of YAML worden omgezet, maar kan niet als een geldig TOML-document worden weggeschreven.

Blijven commentaren behouden?

Nee. De converter leest de datawaarden en schrijft een volledig nieuw, schoon document. Commentaren en de originele witruimtes gaan hierbij verloren.

Gestructureerde dataformaten begrijpen: YAML, JSON en TOML

Gestructureerde dataformaten vormen de basis voor moderne softwareontwikkeling, API-communicatie en configuratiebeheer. Elk formaat heeft specifieke eigenschappen die bepalen hoe data wordt opgeslagen en gelezen:

  • JSON (JavaScript Object Notation): Dit formaat is de standaard voor gegevensuitwisseling op het web en API-communicatie. Het is strikt gestructureerd, maakt gebruik van accolades {} en vierkante haken ``, en vereist dat sleutels tussen dubbele aanhalingstekens staan.
  • YAML (YAML Ain't Markup Language): Dit formaat is ontworpen om gemakkelijk leesbaar te zijn voor mensen. Het maakt gebruik van inspringing met spaties in plaats van haakjes om hiërarchie aan te geven, wat het populair maakt voor configuratiebestanden in CI/CD-pipelines en deployment-configuraties.
  • TOML (Tom's Obvious, Minimal Language): TOML is specifiek ontworpen voor configuratiebestanden. Het streeft naar een minimale en duidelijke syntax door gebruik te maken van expliciete sleutel-waardeparen en secties (tabellen) die met vierkante haken [...] worden gedefinieerd.

Werking van de conversie en dataverwerking

De conversie tussen deze formaten verloopt via een parser- en schrijfproces. Wanneer u data invoert, leest de tool de bronstructuur in en zet deze om naar een abstract datamodel in het geheugen. Vervolgens genereert de tool de uitvoer in het gewenste doelformaat op basis van de gekozen instellingen, zoals de inspringing.

Tijdens dit proces worden de datawaarden exact overgenomen, maar de fysieke representatie verandert. Dit heeft twee belangrijke technische gevolgen:

  1. Verlies van commentaar en witruimte: Omdat de parser alleen de daadwerkelijke datastructuur (de abstracte boom) inleest, worden commentaren en de originele witruimtes of tussenruimtes uit de invoer niet behouden in de uitvoer. De converter genereert een volledig nieuw, schoon document.
  2. Inspringing: Voor de formaten YAML en JSON kunt u de inspringing (indentatie) handmatig instellen op een numerieke waarde van 2 of 4 spaties om de leesbaarheid van de gegenereerde uitvoer te optimaliseren.

Beperkingen bij TOML-conversie

Een belangrijk structureel verschil tussen de formaten is de vereiste van een object of tabel op het hoogste niveau. TOML-documenten vereisen altijd een tabel op het hoogste niveau om geldig te zijn. Dit betekent dat een losstaande string, een enkel getal of een platte array (lijst) niet kan worden weggeschreven als een geldig TOML-document. JSON en YAML ondersteunen dergelijke primitieve waarden of arrays wel op het hoogste niveau. Als u probeert dergelijke data naar TOML te converteren, zal de conversie mislukken.

Gebruik van de converter in de praktijk

De interface is ontworpen voor directe verwerking in de browser. U selecteert het gewenste invoerformaat en uitvoerformaat via de opties "Invoerformaat" en "Uitvoerformaat". De beschikbare formaten zijn "YAML", "JSON" en "TOML".

Invoer en uitvoer

  • Invoer: Plak uw gestructureerde data in het invoerveld met de placeholder "Plak YAML, JSON of TOML...". De invoer is gelimiteerd tot maximaal 2.000.000 tekens.
  • Uitvoer: De geconverteerde data verschijnt in het uitvoerveld met de placeholder "De geconverteerde uitvoer verschijnt hier.".
  • Statistieken: Onder de velden toont de tool statistische gegevens over de verwerkte data, waaronder het aantal tekens in de "Invoer", het aantal tekens in de "Uitvoer", informatie over de "Root" (het basiselement) en het aantal "Velden" (entries) in de datastructuur.

Beschikbare acties

  • Converteren: Start de handmatige conversie van de ingevoerde data.
  • Omdraaien: Wisselt het invoerformaat en het uitvoerformaat direct met elkaar om.
  • Voorbeeld: Laadt een vooraf gedefinieerde YAML-datastructuur om de werking van de tool te testen.
  • Downloaden: Slaat de gegenereerde uitvoer op als een lokaal bestand op uw apparaat.
  • Wissen: Verwijdert alle tekst uit zowel het invoer- als het uitvoerveld.

Foutmeldingen en probleemoplossing

Tijdens het parseren en converteren voert de tool syntaxvalidatie uit. Als de data niet voldoet aan de specificaties van het geselecteerde formaat, of als er systeemgrenzen worden overschreden, toont de interface een van de volgende specifieke meldingen:

Situatie Foutmelding in de interface
Geen data ingevoerd "Plak eerst invoer."
Invoer- en uitvoerformaat zijn gelijk "Kies twee verschillende formaten."
Invoer overschrijdt 2.000.000 tekens "Die invoer is te groot voor deze tool. Houd het onder de {max} tekens."
Ongeldige JSON-syntax "Deze JSON kon niet worden geparseerd."
Ongeldige YAML-syntax "Deze YAML kon niet worden geparseerd."
Ongeldige TOML-syntax "Deze TOML kon niet worden geparseerd."
Geen object op hoogste niveau voor TOML "Deze data kan niet als geldige TOML worden weggeschreven."
Conversieproces duurt te lang "Deze conversie duurt te lang. Probeer een kleinere invoer."
Onbekende conversiefout "Kan deze invoer niet converteren."

Wanneer een actie succesvol wordt uitgevoerd, toont de interface statusbevestigingen zoals "Invoer en uitvoer gewist.", "Voorbeeld geladen.", "Formaten omgedraaid.", "Download gestart." of "{from} geconverteerd naar {to}. Uitvoergrootte: {size}.".

Privacy en gegevensverwerking

De verwerking van uw gestructureerde data vindt volledig lokaal plaats. Wanneer u YAML-, JSON- of TOML-bestanden converteert, worden alle berekeningen en transformaties direct in uw eigen webbrowser uitgevoerd. Er worden geen gegevens of databestanden geüpload naar de servers van BroBroGo. Dit zorgt ervoor dat uw configuratiebestanden en API-data uw lokale systeem niet verlaten tijdens het gebruik van deze tool.

Veelgestelde vragen (FAQ)

Welke conversies worden ondersteund?
Je kunt in beide richtingen converteren tussen YAML, JSON en TOML. Selecteer hierboven simpelweg de gewenste invoer- en uitvoerformaten.

Waarom kunnen sommige waarden niet naar TOML worden omgezet?
TOML-bestanden vereisen een tabel op het hoogste niveau. Een losse string, getal of array kan wel naar JSON of YAML worden omgezet, maar kan niet als een geldig TOML-document worden weggeschreven.

Blijven commentaren behouden?
Nee. De converter leest de datawaarden en schrijft een volledig nieuw, schoon document. Commentaren en de originele witruimtes gaan hierbij verloren.