मुफ्त XML से JSON कन्वर्टर

XML को तुरंत JSON में बदलें। एट्रिब्यूट, नेस्टेड एलिमेंट्स और टेक्स्ट नोड्स को संभालता है। पूरी तरह आपके ब्राउज़र में चलता है।

आपका डेटा कभी आपका डिवाइस नहीं छोड़ता
XML फ़ाइल यहां छोड़ें या ब्राउज़ करने के लिए क्लिक करें (अधिकतम 5 MB)

XML क्या है?

XML (एक्सटेंसिबल मार्कअप लैंग्वेज) डेटा स्टोर और ट्रांसपोर्ट करने का एक फ़ॉर्मैट है। यह डेटा संरचना का वर्णन करने के लिए कस्टम टैग का उपयोग करता है, जिससे यह मनुष्य-पठनीय और व्यापक रूप से समर्थित होता है। JSON के विपरीत, XML एलिमेंट्स पर एट्रिब्यूट शामिल कर सकता है।

XML को JSON में क्यों बदलें?

अक्सर पूछे जाने वाले प्रश्न

XML एट्रिब्यूट्स को कैसे संभाला जाता है?

XML एट्रिब्यूट्स को @ उपसर्ग के साथ JSON प्रॉपर्टीज़ में बदला जाता है (जैसे @id, @href)। यह JSON संरचना में एट्रिब्यूट जानकारी को सुरक्षित रखता है।

नेमस्पेस का क्या?

नेमस्पेस आउटपुट में सुरक्षित रखे जाते हैं। एलिमेंट नामों में उपसर्ग शामिल होते हैं (जैसे "ns:element")।

क्या मैं JSON को वापस XML में बदल सकता हूं?

यह टूल XML को JSON में बदलता है। विपरीत के लिए, आप हमारे JSON से XML कन्वर्टर का उपयोग कर सकते हैं।

दो Formats, तीन Decades Apart

XML 1.0 10 February 1998 को W3C Recommendation बना। Original editors Tim Bray (Textuality / Netscape), Jean Paoli (Microsoft) और C. M. Sperberg-McQueen (University of Illinois at Chicago) थे; Working Group Sun Microsystems के Jon Bosak द्वारा chaired था। XML की lineage SGML (ISO 8879:1986) तक जाती है, document-markup standard जो खुद 1970s में IBM के GML से बढ़ा था। SGML powerful था लेकिन daunting; XML का design brief था «design a 'lite' version of SGML», optional features को ऐसे profile तक trim करना जिसे कुछ thousand lines of code में implement किया जा सके, Unicode, namespaces और attribute-rich documents preserve करते हुए।

JSON (JavaScript Object Notation) discover किया गया था, design नहीं। Douglas Crockford और Chip Morningstar ने April 2001 में State Software पर पहला JSON message भेजा, format को JavaScript के object-literal syntax से derive करते हुए। Crockford ने 2002 में json.org register किया और एक one-page spec डाली। Format पहली बार July 2006 में RFC 4627 के रूप में formalised हुआ, 2014 में RFC 7159 के रूप में re-issued हुआ, और December 2017 में RFC 8259 / STD 90 के रूप में stabilised हुआ, उसी year ECMA-International ने ECMA-404 publish किया। JSON का design intent (Crockford के retrospective के per): minimal, language-independent, generate और parse करने में easy, कोई version number नहीं («there is no version number»), और deliberately कोई comments नहीं («I removed comments because I saw people were using them to hold parsing directives»)।

JSON ने late 2000s में web APIs पर takeover किया जब REST ने SOAP की जगह ली और XMLHttpRequest JSON-over-fetch को रास्ता दिया। 2015 तक JSON लगभग हर public API का default response format था; XML long-tail enterprise SOA, document formats (Office Open XML, OpenDocument), और standards-bound niches में survive किया।

XML और JSON कहां Differ करते हैं

XMLJSON
Attributesप्रथम श्रेणी (<item id="5"/>)No attributes, सब कुछ key/value pair है
NamespacesNative (xmlns:prefix="uri")Flat names; prefix collisions app की problem हैं
Comments<!-- … -->Spec के per कुछ नहीं
मिश्रित सामग्रीNative (<p>text <b>and</b> markup</p>)Awkward, arrays या stringification की ज़रूरत
SchemaDTD, XSD 1.0 (2001) / 1.1 (2012), RELAX NG, SchematronJSON Schema (सामुदायिक spec, ड्राफ्ट 2020-12)
OrderElement order spec के per significant हैObject key order guaranteed नहीं (अधिकांश parsers practice में insertion order preserve करते हैं); arrays ordered हैं
NumbersSchema द्वारा typed होने तक StringsIEEE 754 double; spec level पर कोई integer/float distinction नहीं
VerbosityHigh (हर value tags में wrapped होती हैLow) केवल punctuation

XML→JSON Fundamentally Lossy क्यों है

XML से JSON का कोई W3C-blessed canonical mapping नहीं है। हर converter को ऐसे questions के answers invent करने होते हैं जो XML express करने देता है लेकिन JSON के पास native vocabulary नहीं है। Recurring decisions:

इसे कब Use करें

Modern Alternatives

More Questions

Same XML Different JSON Shape Different Tools पर क्यों Produce करता है?

क्योंकि कोई canonical XML→JSON mapping नहीं है। हर converter एक convention pick करता है (BadgerFish, Parker, JsonML, GData-style) और resulting JSON shapes differ करते हैं: attributes कैसे marked होते हैं, mixed content कैसे preserved होता है, और repeated children कैसे arrayed होते हैं। Different converters के माध्यम से XML round-trip करने पर different JSON produce होता है; JSON को different converters के माध्यम से XML में round-trip करने पर attribute placement और element ordering भी change हो सकती है। Interoperability के लिए, convention document करें जो आप use कर रहे हैं और उस पर stick करें।

CDATA, Comments और Processing Instructions के बारे में क्या?

CDATA sections (<![CDATA[…]]>) plain string content पर flatten होती हैं, wrapper चला जाता है, लेकिन अंदर का text verbatim preserved रहता है। XML comments (<!-- … -->) और processing instructions (<?xml-stylesheet …?>) drop होते हैं, क्योंकि JSON में किसी के लिए भी syntax नहीं है। यदि आपको comments preserve करने वाली round-trip fidelity चाहिए, XML-only round trip सही approach है।

क्या मेरा XML Schema (XSD) Conversion Survive करेगा?

नहीं। XSD XML structure और types describe करता है; JSON Schema JSON के लिए analogous (separate) standard है। कुछ advanced tooling XSD को JSON Schema में translate कर सकता है, लेकिन यह lossy operation है: XSD में features हैं (mixed content, substitution groups, derived types) जिनका कोई clean JSON Schema equivalent नहीं है। Document validation के लिए जो matter करती है, original XML के विरुद्ध XSD run करें, JSON conversion के विरुद्ध नहीं।

JSON ने Web APIs के लिए क्यों जीत हासिल की?

कुछ reasons। JSON directly JavaScript objects पर map होता है, इसलिए browser-side parsing एक JSON.parse() call है। Format बहुत smaller है, कोई closing tags नहीं, कोई namespace declarations नहीं, कोई schema baggage नहीं। REST ने late 2000s में अधिकांश public APIs के लिए SOAP replace किया, और JSON REST के लिए natural payload था। XML की strengths (strict schemas, namespaces, mixed content) documents और legacy enterprise systems के लिए matter करती हैं लेकिन «give me the user object.» के लिए rarely। Web ने simpler case के लिए optimise किया।

क्या कुछ Server को Send होता है?

नहीं। XML browser के native DOMParser द्वारा parsed होता है, फिर JSON output build करने के लिए JavaScript में recursively walked होता है। Pasted XML page नहीं छोड़ता। Tool load होने के बाद offline काम करता है, जो matter करता है जब source XML में internal API endpoints, customer data, या proprietary schemas हों जो आप कहीं upload नहीं करना चाहते।

संबंधित टूल्स