JSON को XML में बदलें

यह एक फ्री JSON to XML टूल है। JSON object को <root> में, array को <root><item> में wrap करके readable XML सीधे browser में बनाया जाता है।

संबंधित सुझाव

JSON to XML के बारे में: JSON data को standard XML में बदलना

JSON to XML conversion तब काम आता है जब modern API data को ऐसे systems में भेजना हो जो अभी भी XML पर चलते हैं। यह खासकर SOAP और enterprise integrations में common है।

यह टूल xmlbuilder2 का उपयोग करके JSON keys को XML element names और values को element text में बदलता है।

क्योंकि XML में native array type नहीं होता, list items को repeated <item> nodes के रूप में लिखा जाता है और बाहर <root> लगाया जाता है।

prettyPrint mode output को readable बनाता है, इसलिए XML editor या SOAP tool में इसे सीधे देखना आसान होता है।

numbers और booleans XML में अक्सर text के रूप में जाते हैं। अगर strict typing चाहिए तो XSD जैसे schema की मदद लेनी पड़ती है।

सारा काम browser में local होता है, इसलिए sensitive JSON data को external server पर भेजने की जरूरत नहीं पड़ती।

उपयोग के मामले

  • REST API JSON response को ऐसे system में भेजना जो सिर्फ XML लेता हो।
  • SOAP message के लिए XML payload तैयार करना।
  • JSON config से RSS या sitemap.xml का base बनाना।
  • legacy code test करने के लिए JSON fixture को XML में बदलना।
  • JSON और XML mapping logic को सिखाने के लिए इस्तेमाल करना।

उपयोग कैसे करें

  1. बाएँ editor में JSON पेस्ट करें या .json/.txt file upload करें।
  2. करीब 400 ms बाद दाएँ तरफ XML अपने-आप दिख जाएगा।
  3. जरूरत हो तो conversion से पहले JSON format कर लें।
  4. XML को copy करें या output.xml के रूप में download करें।
  5. यदि अलग root या namespace चाहिए तो result को manually edit करें।

विशेषताएं

  • object को <root> और array को <root><item> में auto-wrap करता है।
  • xmlbuilder2 पर आधारित prettyPrint XML output देता है।
  • लगभग 400 ms बाद auto-convert करता है।
  • tryFixJSON common JSON errors को repair करने की कोशिश करता है।
  • nested structures को recursively संभालता है।
  • JSON और XML दोनों के लिए syntax highlighting देता है।
  • copy, download और history restore support करता है।
  • पूरा process browser के अंदर local चलता है।

सामान्य प्रश्न

JSON को XML में कैसे बदलें?

बाएँ पैनल में JSON पेस्ट करें और टूल उसे अपने-आप standard XML में बदल देगा। object <root> के अंदर और array <root><item>...</item></root> के रूप में आएगा। लगभग 400 ms बाद output अपडेट हो जाता है।

JSON array XML में कैसे दिखता है?

array को बाहर <root> और अंदर repeated <item> nodes में wrap किया जाता है। यह structure SOAP और RSS जैसे use cases के लिए ठीक बैठता है।

क्या generated XML formatted होता है?

हाँ। यह टूल xmlbuilder2 के prettyPrint mode का उपयोग करता है, इसलिए output indentation और line breaks के साथ readable रहता है।

कौन-कौन से JSON structures supported हैं?

null, boolean, number, string, nested objects और multi-level arrays supported हैं। function और undefined convert नहीं होते।

अगर JSON parse fail हो जाए तो?

trailing comma, single quote जैसी common problems को tryFixJSON अपने-आप ठीक करने की कोशिश करता है। failure होने पर error position दिखती है।

क्या root name बदला जा सकता है?

default names root और item हैं। अलग नाम चाहिए तो generated XML edit करें या JSON को extra key के अंदर wrap करें।

क्या namespace या attribute supported हैं?

ये automatically add नहीं होते। जरूरत हो तो generated XML में manually जोड़ें।

कौन से files और shortcuts available हैं?

.json और .txt files load की जा सकती हैं, और convert, format, upload, download, clear के shortcuts भी मिलते हैं।

समस्या निवारण

क्या root name बदला जा सकता है?

अपने-आप नहीं। सबसे आसान तरीका generated XML को edit करना या JSON को extra key में wrap करना है।

unclosed token error क्यों आता है?

अक्सर JSON strings में < या & जैसे characters कारण होते हैं। टूल आमतौर पर इन्हें escape करता है, फिर भी input check करना अच्छा है।

item की जगह दूसरा tag चाहिए तो?

generated XML में <item> और </item> को bulk replace कर दें।

numbers text क्यों बन जाते हैं?

क्योंकि XML में built-in numeric type नहीं होता। जरूरत हो तो XSD इस्तेमाल करें।

हिंदी या emoji टूटेंगे क्या?

नहीं। UTF-8 और Unicode supported हैं, इसलिए ऐसे characters सुरक्षित रहते हैं।

शब्दकोश

JSON (JavaScript Object Notation)
हल्का data exchange format जो object, array और basic types को सपोर्ट करता है।
XML (eXtensible Markup Language)
tag-based extensible markup language जो कई enterprise workflows में उपयोग होती है।
xmlbuilder2
JavaScript library जिसका उपयोग यह टूल XML बनाने के लिए करता है।
Node wrapping (root / item)
इस टूल का नियम है: object root में और array items item में जाते हैं।
prettyPrint
output mode जो XML में indentation और line breaks जोड़ता है।
SOAP (Simple Object Access Protocol)
XML-based web service protocol जो enterprise integrations में आम है।
XPath
query language जो XML document के अंदर nodes ढूँढने के लिए उपयोग होती है।
tryFixJSON
built-in routine जो common JSON syntax problems को parse से पहले ठीक करने की कोशिश करती है।

JSON से XML mapping rules

यह वे basic rules हैं जिनसे टूल JSON को XML में बदलता है।

JSON valueExampleXML elementRule
string"Alice"<name>Alice</name>string को सीधे element text बनाया जाता है
number30<age>30</age>number को text के रूप में निकाला जाता है
booleantrue<isActive>true</isActive>boolean को true/false text में बदला जाता है
object{"a":1}<root><a>1</a></root>object को <root> में wrap करके keys को child elements बनाया जाता है
array[{"a":1}]<root><item><a>1</a></item></root>array को repeated <item> nodes में बदला जाता है
nested object{"user":{"name":"x"}}<root><user><name>x</name></user></root>nested structure को recursively खोला जाता है

JSON और XML की तुलना

JSON और XML के बीच मुख्य अंतर का छोटा सारांश।

DimensionJSONXMLNote
Syntax{ } : [ ] compact< > </> verboseJSON छोटा है, XML tags के कारण structure ज्यादा साफ दिखाता है।
Typesnumber/bool/null रखता हैज़्यादातर textXML में type clarity अक्सर schema से आती है।
Arraysnative arraysrepeated elementsXML lists को naming convention से दिखाता है।
Namespaceनहींxmlns हैSOAP documents में यह महत्वपूर्ण होता है।
Schema validationJSON SchemaXSD / DTDदोनों formats के पास formal validation mechanisms हैं।
Typical useREST API, WebSOAP, enterprisemodern web अक्सर JSON पर चलता है, जबकि पुराने systems XML पर।

XML special character escaping

JSON string के special characters को XML में कैसे बदला जाता है।

Special charXML entityJSON exampleXML output
<&lt;"<"<field>&lt;</field>
>&gt;">"<field>&gt;</field>
&&amp;"&"<field>&amp;</field>
"&quot;"\""<field>&quot;</field>
'&apos;"'"<field>&apos;</field>

Privacy & Security

यह JSON to XML टूल JSON parsing, XML generation और prettyPrint को पूरी तरह browser के JavaScript में चलाता है। आपका input JSON, uploaded files और generated XML किसी server पर भेजे नहीं जाते। files local FileReader से पढ़ी जाती हैं, और user data collect नहीं किया जाता। इसलिए यह sensitive API responses या internal data के लिए भी उपयुक्त है।

Authoritative References