legacy in · modern api uit

XML naar JSON XML in. JSON uit.

Het oude systeem produceert XML. Het nieuwe systeem gebruikt JSON. De vertaling is jouw probleem. Morph past de structuur in je browser-tabblad aan — attributen via @-prefix, tekst via #text, herhaalde elementen als arrays, configureerbare conventies. Het XML blijft waar het was. Het JSON wordt lokaal opgeslagen. Geen upload, geen wachtrij online, geen API-rate limit. Gratis voor alles wat op je apparaat draait; AI kost credits.

01
PARSEREN

XML wordt lokaal verwerkt

Elementen, attributen, tekstknopen, CDATA — allemaal gevolgd in-tab via fast-xml-parser.

Open het hulpprogramma
Loopt op je apparaat · gratis · geen account nodig

Wat het eigenlijk doet

02
MAP

Conventiebewust

Attributen beginnen met @. Tekstinhouds sleutels als #text. Herhaalde kinderen worden arrays. Configurabel.

03
EMIT

Mooi of compact JSON

Geminimiseerd voor de draad. Geformatteerd voor leesbaarheid. Beide produceren geldige JSON.

04
BATCH

Map in

Plaats meerdere XML-bestanden. Elk wordt zijn eigen JSON. De gratis laag heeft geen batchlimiet.

Hoe het werkt

  1. Open morph.cool — alleen in de browser.
  2. Sleep het .xml-bestand of plak de inhoud.
  3. Kies JSON als uitvoer. Pas attribuut- en arrayverwerking aan.
  4. De .json downloadt. Geldig, goed gevormd, klaar voor de API.
  5. Het XML blijft waar het was. Niets geüpload.
0Uploaden
∞Batchlimiet
1-klikExporteren

Waarom mensen de upload-en-wachtrijtools verlaten

De meeste bedrijfsintegraties eindigen met hetzelfde probleem: het oude systeem spreekt XML en het nieuwe systeem spreekt JSON. Online converters wachten in de wachtrij. CLI-tools vereisen een installatie. Morph draait fast-xml-parser via WebAssembly in je tabblad — attribuutvoorvoegsel configureerbaar, arraydetectie automatisch, tekstinhoud expliciet verwerkt.

Veelgestelde vragen

Hoe worden XML-attributen weergegeven in JSON?

Default convention: prefix with @. So becomes {"@id": "7"}. Configurable to other conventions.

Herhaalde elementen?

Auto-detected as arrays. ab becomes {"items": {"item": ["a", "b"]}}.

Gemengd content (tekst + kindelementen)?

Tekstinhoud gekeyed als #text. Gemengde inhoud behouden als geordende arrays waar nodig.

Netjes geprint of minified?

Beide. Standaard is mooi (2-spaces inspringing). Schakel om minified te gebruiken.

Kan ik batchverwerken?

Ja. Plaats een map met XML-bestanden, ontvang JSON-bestanden. De gratis laag heeft geen batchlimiet.

Is er een gratis tier?

Ja. Alles wat op je apparaat draait is gratis zonder limiet. AI en serverwerk wordt betaald in credits, ongeveer een cent per credit.

Convert XML → JSON
Convert XML → JSON
Nothing leaves your device · Free for what you make, credits for what we run