Zdarma převodník

XML do Převaděč JSON

Převeďte XML data nebo soubory do formátu JSON okamžitě ve vašem prohlížeči. Podporuje vlastní odsazení a zpracovává vnořené struktury.

Vyberte soubor XML

nebo sem přetáhněte

Nebo

O tomto nástroji

XML a JSON jsou formáty pro výměnu dat, ale pocházejí z různých období webu. XML, standardizovaný v roce 1998, byl navržen jako samopopisující značkovací formát s atributy, jmennými prostory a ověřováním schémat. JSON se objevil na počátku roku 2000 jako lehčí formát, který se lépe hodí pro běhové prostředí JavaScriptu a moderní rozhraní API. Většina nových webových rozhraní API mluví JSON; mnoho starších systémů – služby SOAP, kanály RSS, konfigurační soubory, podnikové integrace – stále vytváří XML. Převod mezi nimi je jedním z nejběžnějších úkolů interoperability v moderním vývoji.

Konverze není dokonale bezztrátová, protože oba formáty mají různou vyjadřovací sílu. XML má atributy (které JSON nativně nemá), rozlišuje mezi textovým obsahem a názvy prvků a podporuje smíšený obsah (prvky obsahující text i podřízené prvky). Přímý model objektu/pole JSON nemůže tyto funkce přímo reprezentovat, takže převodníky aplikují konvence: atributy se stanou klíči s předponou @, textový obsah se stane klíčem #text a tak dále.

Tento převaděč analyzuje XML pomocí vestavěného DOMParseru v prohlížeči a vede výsledný strom DOM, aby vytvořil JSON. Prvky se stejným názvem tagu jako sourozenci se shromažďují do polí; atributy přecházejí do speciálních klíčů; jmenné prostory a instrukce pro zpracování jsou zachovány, pokud jsou k dispozici. Výsledkem je pro člověka čitelný JSON, který se přiměřeně vrací zpět k XML.

Proč převádět XML na JSON

Většina moderních aplikačních kódů je s JSON pohodlnější. JavaScript analyzuje JSON nativně, modul json Pythonu je ve standardní knihovně a prakticky každý jiný jazyk má ekvivalentní prvotřídní podporu JSON. Zpracování XML vyžaduje import dalších knihoven a psaní většího standardu. Převod příchozího XML na JSON před zpracováním je často nejrychlejší cestou od externího XML zdroje k interní datové struktuře.

Tooling se také opírá o JSON. Zkrášlovače JSON, validátory, validátory schémat, dotazovací jazyky (jq, JSONPath) a prohlížeče jsou hojné; ekvivalentů XML je méně a často starší. Práce v JSON odemyká bohatší ekosystém nástrojů.

Jak používat

Vložte XML, získejte JSON.

  1. Vložte nebo nahrajte svůj XML: Vložte text XML do vstupní oblasti nebo přetáhněte soubor. XML musí být ve správném tvaru; chybně formátovaný XML způsobí spíše chybu analýzy než odhad.
  2. Převést: DOMParser vytvoří DOM, konvertor provede každý prvek a JSON se vygeneruje pomocí atributových klíčů (@attr) a klíčů textového obsahu (#text), kde je to potřeba. Sourozenecké prvky se stejným názvem se stanou poli.
  3. Zkontrolujte strukturu: Zkontrolujte JSON a ověřte, zda jsou atributy, text a vnoření namapovány podle očekávání. Použité konvence (např. @ pro atributy) jsou viditelné ve výstupu.
  4. Stáhnout nebo zkopírovat: Uložit jako .json nebo zkopírovat do schránky.

Běžné případy použití

Technické detaily

DOMParser vytváří XML DOM identický s tím, co prohlížeč používá pro XHTML stránky. Převodník prochází tento DOM rekurzivně. Pro každý prvek vytvoří objekt JSON: atributy se stanou klíči s předponou @ (např. @id, @class); podřízené prvky prvku jsou rekurzovány do stejné struktury; textový obsah, je-li přítomen vedle dětí, žije pod klávesou #text.

Opakované podřízené prvky se stejným názvem značky se shromažďují do pole JSON. Jediný potomek daného jména se objeví jako hodnota objektu; více potomků se objeví jako pole objektů. Tato konvence funguje dobře v praxi, ale znamená, že tvar JSON závisí na tom, zda se prvky objevují jednou nebo vícekrát – známá nedokonalost mapování XML na JSON.

Jmenné prostory jsou zachovány jako součást názvů prvků (prefix:localName). Pokyny pro zpracování a oddíly CDATA jsou převedeny na textový obsah. Deklarace XML a DOCTYPEs jsou odstraněny z výstupu JSON, ale nemají vliv na data.

Nejlepší postupy

Často kladené dotazy

Změní převod XML na JSON obsah?
Obsah je zachován co nejpřesněji. Některé funkce specifické pro formát však nemusí mít přímé ekvivalenty, takže mohou nastat drobné rozdíly ve formátování.
Proč převádět data do formátu JSON?
JSON je standardní datový formát pro webová rozhraní API a aplikace JavaScript. Je čitelný pro člověka, široce podporovaný programovacími jazyky a má jednodušší syntaxi než XML.
Zvládá převaděč vnořené nebo složité struktury XML?
Ano. Nástroj správně analyzuje vnořené objekty, pole a všechny standardní datové typy XML, přičemž ve výstupu JSON zachová úplnou datovou strukturu.
Je tato konverze bezpečná a soukromá?
Ano. Veškeré zpracování probíhá lokálně ve vašem prohlížeči. Vaše data nikdy neopustí vaše zařízení – žádné nahrávání na server, žádné cloudové zpracování, žádný sběr dat.
Jsou zpracovány sekce CDATA?
Ano. Obsah CDATA je ve výstupu JSON převeden na prostý text. Samotný obal CDATA není zachován, ale obsah ano.
Jsou moje data nahrána na server?
Ne. DOMParser běží ve vašem prohlížeči; převod probíhá výhradně na vašem zařízení.
Vrátí se zpáteční cesta JSON zpět k XML?
Ano, pokud používáte inverzní konvenci (nástroj JSON to XML se řídí stejnými pravidly @attr a #text). Okružní cesta zachovává strukturu typického XML; některé okrajové případy (objednávka se smíšeným obsahem, pokyny pro zpracování) nemusí přežít dokonale.
Jaká je maximální vstupní velikost?
Až 50 MB. DOMParser je omezený pamětí vašeho prohlížeče; velmi velké soubory XML mohou zpomalit nebo selhat při analýze.