esc
XML → JSON

⁦XML⁩ سے ⁦JSON⁩
کنورٹر

⁦XML⁩ سے ⁦JSON⁩۔ مفت، پرائیویٹ، فوری۔

الٹی ترتیب JSON → XML

⁦⁦XML⁩⁩ سے ⁦⁦JSON⁩⁩ کیسے کنورٹ کریں

  1. 01⁦XML⁩ فائلیں شامل کریںفائلیں منتخب کریں یا انہیں صفحے پر چھوڑ دیں۔
  2. 02آپ کی ڈیوائس پر ہی کنورژنکچھ بھی اپ لوڈ نہیں ہوتا۔ چاہیں تو سیٹنگز بدل لیں۔
  3. 03ڈاؤن لوڈ کریںہر فائل الگ محفوظ کریں، یا سب کو ایک ⁦ZIP⁩ میں۔
ایک فائل کردار اندر در اندر بریکٹس کو قطاروں میں لگاتے ہوئے

⁦XML⁩ کیا ہے؟

ٹیگز پر مبنی ڈیٹا فارمیٹ جو فیڈز، کنفگ فائلوں اور پرانی ⁦APIs⁩ میں استعمال ہوتا ہے۔

XMLٹیگ والا ڈیٹا
JSONاندر در اندر ڈیٹا

⁦XML⁩ فائلوں کو پڑھنے میں آسان ⁦JSON⁩ میں بدلیں، جس میں ⁦attributes⁩، ٹیکسٹ اور دہرائے گئے ⁦elements⁩ ایک یکساں طریقے سے منتقل ہوتے ہیں۔ ⁦XML⁩ آپ کے براؤزر میں جانچی اور کنورٹ کی جاتی ہے، اس لیے کچھ اپ لوڈ نہیں ہوتا، اور اس کی کوئی قیمت نہیں۔

⁦XML⁩ کو ⁦JSON⁩ میں کیسے بدلیں

  1. “فائلیں منتخب کریں” پر کلک کریں یا .⁦xml⁩ فائلیں صفحے پر ڈراپ کریں۔
  2. ہر فائل شامل ہوتے ہی جانچی اور کنورٹ کی جاتی ہے۔
  3. دائیں طرف سیٹنگز پینل میں “انڈینٹ” چنیں (⁦2⁩ اسپیس، ⁦4⁩ اسپیس یا مختصر (⁦minified))⁩، اور اسے بدلیں تو “تمام فائلوں پر لاگو کریں” پر کلک کریں۔
  4. .⁦json⁩ فائل محفوظ کریں، یا “سب ڈاؤن لوڈ کریں (.⁦zip)⁩”۔

⁦XML⁩، ⁦JSON⁩ میں کیسے منتقل ہوتی ہے

⁦XML⁩ اور ⁦JSON⁩ ایک دوسرے سے بالکل ہم آہنگ نہیں، اس لیے کنورٹر قواعد کے ایک مقررہ مجموعے پر چلتا ہے۔ انہیں جان لینے سے آؤٹ پٹ کے ساتھ کام آسان ہو جاتا ہے۔

⁦root element⁩ سب سے اوپر کی واحد ⁦key⁩ بنتا ہے۔ ہر ⁦child element⁩ اپنے ⁦parent⁩ کے اندر ایک ⁦key⁩ بنتا ہے۔ جب کوئی ⁦element⁩ ایک ہی ⁦parent⁩ میں ایک سے زیادہ بار آئے تو اس کی قدریں ایک ⁦array⁩ میں جمع ہو جاتی ہیں؛ جب ایک بار آئے تو وہ سادہ قدر یا ⁦object⁩ ہوتا ہے۔

⁦attributes⁩ ایسی ⁦keys⁩ بنتے ہیں جو @_ سے شروع ہوتی ہیں، یعنی ⁦id⁩="⁦7⁩" ایک ⁦key⁩ بنتا ہے جس کا نام @_⁦id⁩ ہے۔ جب کسی ⁦element⁩ میں ⁦attributes⁩ اور ٹیکسٹ دونوں ہوں تو ٹیکسٹ #⁦text⁩ نام کی ⁦key⁩ کے تحت جاتا ہے۔

⁦namespace prefixes key⁩ ناموں میں برقرار رہتے ہیں، یعنی ⁦dc:title⁩، ⁦dc:title⁩ ہی رہتا ہے۔

قدریں، خالی جگہ اور کیا نکال دیا جاتا ہے

  • ⁦element⁩ کا جو ٹیکسٹ نمبر جیسا لگے وہ ⁦JSON⁩ نمبر بنتا ہے، اور ⁦true⁩ اور ⁦false booleans⁩ بنتے ہیں۔ شروع میں صفر والے نمبر، ⁦hex⁩ قدریں اور ⁦1e5⁩ جیسی ⁦exponent⁩ نوٹیشن ⁦strings⁩ رہتی ہیں، تاکہ کوڈز اور ⁦IDs⁩ نہ بدلیں۔
  • ⁦attributes⁩ کی قدریں ہمیشہ ⁦strings⁩ رکھی جاتی ہیں۔
  • ٹیکسٹ کے شروع اور آخر کی خالی جگہ ہٹا دی جاتی ہے۔
  • کمنٹس، ⁦XML declaration⁩ اور ⁦processing instructions⁩ نکال دیے جاتے ہیں۔
  • ⁦CDATA⁩ حصے ⁦element⁩ کے ٹیکسٹ میں ضم کر دیے جاتے ہیں۔

عام مسائل اور ان کا حل

  • “یہ ⁦XML⁩ درست نہیں (لائن ⁦14⁩، کالم ⁦3)⁩۔” کنورٹ کرنے سے پہلے فائل جانچی جاتی ہے۔ پیغام مسئلے کی جگہ بتاتا ہے، اکثر بند نہ کیا گیا ٹیگ، کوئی فالتو ⁦ampersand⁩ جسے &⁦amp⁩; لکھنا چاہیے تھا، یا دو ⁦root elements⁩۔
  • کوئی فیلڈ کبھی ⁦object⁩ ہوتی ہے اور کبھی ⁦array⁩۔ یہ اوپر والے قاعدے کا نتیجہ ہے: ایک ⁦child⁩ سے قدر بنتی ہے، دو یا زیادہ سے ⁦array⁩۔ اپنے کوڈ میں لوپ چلانے سے پہلے اکیلی قدروں کو ⁦array⁩ میں لپیٹ دیں۔
  • ملے جلے ٹیکسٹ اور ٹیگز کی ترتیب بگڑ جاتی ہے۔ ایسی ⁦XML⁩ میں جیسے کوئی پیراگراف جس کے اندر بولڈ الفاظ ہوں، ٹیکسٹ اور ⁦child elements⁩ الگ ⁦keys⁩ کے تحت رکھے جاتے ہیں، اس لیے اصل ترتیب برقرار نہیں رہتی۔ یہ ٹول ڈیٹا والی ⁦XML (⁩فیڈز، ایکسپورٹس، کنفیگز) کے لیے ہے، دستاویزات کے لیے نہیں۔

اسے کب استعمال کریں

عام کام یہ ہیں: ⁦JavaScript⁩ میں ⁦RSS⁩ یا ⁦Atom⁩ فیڈ پڑھنا، پرانی ⁦XML⁩ کنفیگ سے سیٹنگز نکالنا، ⁦SOAP⁩ جواب یا پرانے بزنس سافٹ ویئر کا ایکسپورٹ دیکھنا، اور ٹیسٹس کے لیے نمونہ ڈیٹا تیار کرنا۔ ⁦JSON⁩ پڑھنے میں آسان ہے اور ⁦JavaScript⁩ اور زیادہ تر جدید ⁦APIs⁩ میں براہ راست کام کرتی ہے۔

واپس بدلنے کے لیے ⁦JSON⁩ سے ⁦XML⁩ ٹول یہی @_ اور #⁦text⁩ طریقے استعمال کرتا ہے، اس لیے کنورٹ کی گئی فائل دوبارہ ملتی جلتی ⁦XML⁩ میں بدلی جا سکتی ہے۔

پوری فائل ایک ساتھ میموری میں پڑھی جاتی ہے۔ دسیوں میگا بائٹ کے ایکسپورٹس کمپیوٹر پر ٹھیک چلتے ہیں؛ بہت بڑے ڈیٹا بیس ڈمپس براؤزر ٹیب کے لیے بہت زیادہ ہو سکتے ہیں، خاص طور پر فون پر۔

پرائیویسی

جانچ اور کنورژن دونوں ⁦fast-xml-parser⁩ کے ذریعے آپ کے براؤزر میں ہوتے ہیں۔ فائلیں آپ کی ڈیوائس پر رہتی ہیں، جو کسٹمر یا کمپنی کے ڈیٹا والے ایکسپورٹس کے لیے مفید ہے۔

ایک نظر میں

قیمت
مفت۔ نہ سائن اپ، نہ واٹر مارک۔
پرائیویسی
فائلیں آپ کے براؤزر میں پروسیس ہوتی ہیں اور کبھی اپ لوڈ نہیں ہوتیں۔
قبول کرتا ہے
XML
آپ کو ملے گا
JSON
ایک ساتھ کئی فائلیں
کئی فائلیں ایک ساتھ کنورٹ کریں اور ⁦ZIP⁩ کے طور پر ڈاؤن لوڈ کریں
ان میں چلتا ہے
⁦Chrome⁩، ⁦Edge⁩، ⁦Firefox⁩ اور ⁦Safari⁩، فون اور کمپیوٹر دونوں پر
آف لائن
صفحہ لوڈ ہونے کے بعد انٹرنیٹ کے بغیر بھی چلتا رہتا ہے

سوالات

کیا میری فائلیں اپ لوڈ ہوتی ہیں؟

کبھی نہیں۔ ⁦XML⁩ سے ⁦JSON⁩ کنورژن آپ کے براؤزر میں ہوتی ہے، اس لیے آپ کی فائلیں آپ کی ڈیوائس پر ہی رہتی ہیں۔

کیا میں کئی فائلیں ایک ساتھ کنورٹ کر سکتا ہوں؟

جی ہاں۔ جتنی چاہیں فائلیں شامل کریں اور سب کو ایک ⁦ZIP⁩ میں ڈاؤن لوڈ کریں۔

کیا سائز کی کوئی حد ہے؟

زیادہ تر کمپیوٹرز پر دسیوں میگا بائٹ کی فائلیں بھی ٹھیک چلتی ہیں۔

⁦JSON⁩ میں ⁦XML attributes⁩ کیسے دکھائے جاتے ہیں؟

@_ سے شروع ہونے والی ⁦keys⁩ کے طور پر، ⁦element⁩ کے ⁦child elements⁩ کے ساتھ۔ جب ⁦element⁩ میں ⁦attributes⁩ بھی ہوں تو اس کا اپنا ٹیکسٹ #⁦text⁩ کے تحت جاتا ہے۔

ایک ⁦element object⁩ اور دوسرا ⁦array⁩ کیوں ہے؟

جو ⁦elements⁩ ایک ہی ⁦parent⁩ میں دہرائے جائیں وہ ⁦arrays⁩ بنتے ہیں؛ جو ایک بار آئیں وہ اکیلی قدر رہتے ہیں۔

کمنٹس اور ⁦CDATA⁩ کا کیا ہوتا ہے؟

کمنٹس نکال دیے جاتے ہیں۔ ⁦CDATA⁩ کا مواد ⁦element⁩ کے ٹیکسٹ کے حصے کے طور پر رکھا جاتا ہے۔

کیا ⁦namespaces⁩ برقرار رہتے ہیں؟

⁦prefixes key⁩ ناموں میں برقرار رہتے ہیں، جیسے ⁦dc:title⁩۔ ⁦namespace declarations⁩ @_ ⁦attribute keys⁩ کی صورت میں آتے ہیں۔

کیا یہ جانچتا ہے کہ میری ⁦XML⁩ درست ہے؟

جی ہاں۔ غلط ⁦XML⁩ رد کر دی جاتی ہے اور پہلے مسئلے کی لائن اور کالم بتایا جاتا ہے۔