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

XML کیا ہے؟
ٹیگز پر مبنی ڈیٹا فارمیٹ جو فیڈز، کنفگ فائلوں اور پرانی APIs میں استعمال ہوتا ہے۔
XML فائلوں کو پڑھنے میں آسان JSON میں بدلیں، جس میں attributes، ٹیکسٹ اور دہرائے گئے elements ایک یکساں طریقے سے منتقل ہوتے ہیں۔ XML آپ کے براؤزر میں جانچی اور کنورٹ کی جاتی ہے، اس لیے کچھ اپ لوڈ نہیں ہوتا، اور اس کی کوئی قیمت نہیں۔
XML کو JSON میں کیسے بدلیں
- “فائلیں منتخب کریں” پر کلک کریں یا .xml فائلیں صفحے پر ڈراپ کریں۔
- ہر فائل شامل ہوتے ہی جانچی اور کنورٹ کی جاتی ہے۔
- دائیں طرف سیٹنگز پینل میں “انڈینٹ” چنیں (2 اسپیس، 4 اسپیس یا مختصر (minified))، اور اسے بدلیں تو “تمام فائلوں پر لاگو کریں” پر کلک کریں۔
- .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 جسے & لکھنا چاہیے تھا، یا دو 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 رد کر دی جاتی ہے اور پہلے مسئلے کی لائن اور کالم بتایا جاتا ہے۔