Gratis converter

JSON naar XML-converter

Converteer JSON onmiddellijk naar XML. Ondersteunt aangepaste roottags en inspringing voor schone, gestructureerde uitvoer.

Of

Over deze tool

Het converteren van JSON naar XML is het omgekeerde van de meer gebruikelijke XML-naar-JSON-richting. De conversie is eenvoudig van aard: verander elk JSON-object in een XML-element, elke sleutel in een onderliggende tag, elke waarde in de tekst van het element, maar XML legt structurele regels op die JSON niet heeft. Sleutels met speciale tekens kunnen geen elementnamen worden; arrays hebben een consistente representatie nodig; waarden die objecten zijn, hebben hun eigen geneste structuur nodig.

Deze converter gebruikt een conventie die dicht bij de conventie ligt die de meeste XML-naar-JSON-tools volgen: sleutels met het voorvoegsel @ worden attributen op het bovenliggende element; een sleutel met de naam #text levert de tekstinhoud van het element; arrays produceren herhaalde elementen met dezelfde naam. Als u deze conventie volgt, blijft de heen- en terugreis consistent als u de JSON oorspronkelijk uit XML hebt geproduceerd.

Uitvoer-XML is goed opgebouwd: elk element is correct gesloten, attribuutwaarden zijn voorzien van escape-tekens, en tekstinhoud is escaped voor speciale XML-tekens (&, <, >). Het resultaat wordt netjes geopend in elke XML-parser, validator of tool die XML gebruikt.

Waarom JSON naar XML converteren

Veel gevestigde systemen verwachten nog steeds XML, zelfs als hun invoer afkomstig is van moderne JSON-producerende pijplijnen. SOAP-services, bedrijfsintegraties, RSS-uitgevers, gegevensinzendingen door de overheid en een lange reeks oudere software accepteren XML en wijzen JSON af. De conversie overbrugt moderne producenten met oudere consumenten.

XML ondersteunt ook functies die JSON niet standaard heeft: naamruimten, schema's (XSD), verwerkingsinstructies en een sterke traditie van formele validatie. Voor systemen waarbij deze kenmerken ertoe doen (XML-handtekeningen, formeel gevalideerde gegevensuitwisseling, complexe schemabeperkingen) blijft het genereren van XML-uitvoer de juiste keuze.

Hoe te gebruiken

Plak JSON, haal XML op.

  1. Voeg uw JSON toe: Plak JSON-tekst in het invoergebied of zet een bestand neer. De JSON moet geldig zijn; verkeerd ingedeelde invoer produceert een fout.
  2. Kies de naam van het hoofdelement: Als uw JSON één object op het hoogste niveau heeft, wordt de sleutel ervan automatisch het hoofdelement. Voor arrays of primitieven op het hoogste niveau geeft u expliciet een rootnaam op.
  3. Converteren: De converter doorloopt de JSON-structuur, waarbij sleutels worden toegewezen aan elementnamen, sleutels met een @-voorvoegsel aan attributen en #text aan tekstinhoud. Arrays produceren herhaalde broer-zuselementen.
  4. Downloaden of kopiëren: Opslaan als .xml of kopiëren. De uitvoer is goed opgemaakte XML, klaar voor elke XML-consument.

Veelvoorkomende gebruiksscenario's

Technische details

De converter loopt de JSON-waarde recursief door. Objecten worden elementen; voor elke sleutel in het object betekent een voorvoegsel @ dat de sleutel wordt geconverteerd naar een attribuut op het bovenliggende element, # tekst levert de tekstinhoud van het element en gewone sleutels worden onderliggende elementen waarvan de waarde wordt herhaald in dezelfde conversie.

Arrays worden geconverteerd naar herhaalde broers en zussen. Een array onder sleutelitems in JSON produceert één <items>-element per array-item in het bovenliggende item. Dit komt overeen met de manier waarop XML-naar-JSON-converters collecties met meerdere elementen vertegenwoordigen.

Elementnamen die ongeldig zouden zijn in XML (die spaties, speciale tekens bevatten of beginnen met cijfers) worden opgeschoond: spaties worden onderstrepingstekens, ongeldige tekens worden verwijderd en namen die leiden tot cijfers worden voorafgegaan. Attribuut- en tekstwaarden zijn voorzien van XML-escape-waarden (& wordt &amp;, < wordt &lt;, enz.) om de uitvoer overzichtelijk te houden.

Beste praktijken

Veelgestelde vragen

Verandert het converteren van JSON naar XML de inhoud?
De inhoud wordt zo nauwkeurig mogelijk bewaard. Sommige formaatspecifieke functies hebben echter mogelijk geen directe equivalenten, waardoor er kleine opmaakverschillen kunnen optreden.
Waar wordt het XML-formaat voor gebruikt?
XML (Extensible Markup Language) wordt voornamelijk gebruikt voor gestructureerde gegevens met aangepaste schema's, SOAP API's en RSS-feeds.
Kan de converter geneste of complexe JSON-structuren verwerken?
Ja. De tool parseert geneste objecten, arrays en alle standaard JSON-gegevenstypen correct, waarbij de volledige gegevensstructuur in de XML-uitvoer behouden blijft.
Is deze conversie veilig en privé?
Ja. Alle verwerking gebeurt lokaal in uw browser. Uw gegevens verlaten uw apparaat nooit: geen serverupload, geen cloudverwerking, geen gegevensverzameling.
Zal de uitvoer mooi gedrukt zijn?
Standaard ja: elementen zijn ingesprongen voor de leesbaarheid. Schakel inspringen uit als u compacte uitvoer nodig heeft voor verzending.
Worden mijn gegevens naar een server geüpload?
Nee. De conversie wordt uitgevoerd in uw browser.
Kan ik JSON retourneren naar XML en terug?
Ja als beide richtingen dezelfde conventies gebruiken. JSON → XML → JSON reproduceert doorgaans het origineel; het omgekeerde vereist dat de JSON de vorm @attr/#text heeft voordat deze naar XML wordt geconverteerd.
Hoe zit het met JSON nulwaarden?
Null-waarden worden lege elementen (<key/>). Sommige consumenten geven er misschien de voorkeur aan om het element geheel weg te laten; verwerk de JSON voor om indien nodig null-sleutels te verwijderen.