Převod XML na JSON, CSV, YAML a další formáty

Převeď XML na JSON (BadgerFish nebo s vlastním mapováním), CSV, TSV, YAML, TOML, Properties, INI, PHP pole, SQL INSERT, Base64, URL kódování nebo Data URI. Všechny formáty kromě PHP pole a SQL INSERT jde převést i zpět na XML. Vše se počítá v prohlížeči.

Anglicky XML to JSON converter.

Vlož XML a klikni na „XML → …", nebo vlož druhý formát a klikni na „… → XML".

Opakující se element se pozná automaticky (nebo ho zadej ručně). Sloupce: @atribut, prvek, vnořený.prvek, prvek@atribut, #text. Opakované vnořené prvky se uloží jako JSON pole.

Jak použít: Převody XML

Převod mezi XML a jinými formáty je obecně ztrátový: XML má atributy, jmenné prostory, smíšený obsah a pořadí, které JSON ani tabulka přímo nevyjádří. Nastavení mapování proto zvol podle toho, co má cílový systém dostat.

  1. Vlož XML a v poli Formát vyber cílový formát.
  2. U CSV, TSV a SQL vyber element, který tvoří jeden záznam (řádek tabulky).
  3. U nastavitelného JSON zvol prefix atributů, klíč textu, kdy vytvářet pole, smíšený obsah a prázdné prvky.
  4. Klikni na XML → …. Opačným směrem vlož druhý formát a klikni na … → XML (PHP pole a SQL INSERT jsou jen jednosměrné).

Časté chyby a tipy

Jeden prvek, nebo pole?
Když se prvek v dokumentu objeví jednou, výchozí převod z něj udělá objekt, při více výskytech pole. Pro stabilní strukturu nastav, které prvky mají být vždy pole.
Zpětný převod nevrátí všechno
Odstraněné jmenné prostory se neobnoví a bez prefixu atributů se z každého klíče stane prvek.
CSV do Excelu
CSV ulož v UTF-8 a v Excelu ho načti přes Data → Z textu/CSV, jinak se rozbije diakritika.

Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.

Převod XML na JSON a zpět: mapování a ztráty →