مفت کنورٹر

XML فارمیٹر اور تصدیق کنندہ

اپنے براؤزر میں فوری طور پر XML کو فارمیٹ کریں، خوبصورت بنائیں اور درست کریں۔ اپ لوڈ کی ضرورت نہیں — مکمل طور پر نجی اور مفت۔

ایک XML فائل کو یہاں گھسیٹیں اور چھوڑیں۔

xml فائلوں کو سپورٹ کرتا ہے۔ یا اوپر والے علاقے میں اپنا XML چسپاں کریں۔

یا

اس ٹول کے بارے میں

XML فارمیٹنگ اندرونی عناصر کو انڈینٹ کرتی ہے تاکہ دستاویز کا درجہ بندی نظر آئے۔ کومپیکٹ XML — ایک لائن پر موجود ہر چیز — تکنیکی طور پر درست اور ٹرانسمیشن کے لیے مفید ہے، لیکن انسانوں کے لیے ناقابلِ مطالعہ ہے۔ فارمیٹ شدہ XML عناصر کے درمیان لائن بریکس کا اضافہ کرتا ہے اور بچوں کو ان کے والدین کے اندر داخل کرتا ہے، جس سے اسے ہاتھ سے اسکین، قابل تفریق، اور قابل تدوین بنایا جا سکتا ہے۔

یہ فارمیٹر اچھی تشکیل کی تصدیق کرنے کے لیے DOMParser کا استعمال کرتے ہوئے ان پٹ کو پارس کرتا ہے، پھر انڈینٹ شدہ آؤٹ پٹ کو خارج کرنے کے لیے نتیجے میں آنے والے DOM کو چلتا ہے۔ تبصرے، پروسیسنگ ہدایات، اور CDATA سیکشنز محفوظ ہیں۔ خود بند ہونے والے ٹیگز (بغیر بچے) کو ایک ہی لائن پر کمپیکٹ رکھا جاتا ہے۔ بچوں کے ساتھ ٹیگز بچوں کے حاشیہ کے ساتھ متعدد لائنوں میں پھیلے ہوئے ہیں۔

دو اسپیس انڈینٹیشن ڈیفالٹ ہے، جو سب سے عام XML کنونشن سے مماثل ہے۔ فارمیٹر دوبارہ فارمیٹنگ کے بارے میں قدامت پسند ہے: موجودہ ڈھانچہ محفوظ ہے، عناصر کے درمیان صرف خالی جگہ تبدیل ہوتی ہے۔ فارمیٹنگ سے پہلے اور بعد میں یکساں طور پر کسی بھی XML پارسر کے ذریعے ڈیٹا راؤنڈ ٹرپ کرتا ہے۔

XML کیوں فارمیٹ کریں۔

کومپیکٹ XML ناقابل پڑھنے ہے۔ SOAP کے جوابات، RSS فیڈز، اور بہت سی کنفیگریشن فائلیں سنگل لائن XML کے طور پر آتی ہیں جو تکنیکی طور پر درست لیکن عملی طور پر مبہم ہیں۔ فارمیٹنگ دستاویز کی ساخت کو ظاہر کرتی ہے، آپ کو مخصوص عناصر کو تلاش کرنے دیتی ہے، اور ورژن کنٹرول میں فرق کو معنی خیز بناتی ہے۔

فارمیٹنگ بھی درستگی کی جانچ کے طور پر کام کرتی ہے۔ اگر XML فارمیٹنگ کے دوران تجزیہ کرنے میں ناکام ہو جاتا ہے، تو غلطی کا پیغام مسئلہ کی نشاندہی کرتا ہے — عام طور پر غیر بند ٹیگز، غیر مماثل عنصر کے نام، یا غلط حروف۔ سخت صارف کو بھیجنے سے پہلے XML کی غلطیوں کو پکڑنا ڈیبگنگ کا وقت بچاتا ہے۔

استعمال کرنے کا طریقہ

XML چسپاں کریں، فارمیٹ پر کلک کریں۔

  1. XML ان پٹ شامل کریں۔: XML ٹیکسٹ پیسٹ کریں یا .xml فائل چھوڑیں۔ فارمیٹر کسی بھی اچھی طرح سے بنائے گئے XML کو قبول کرتا ہے — دستاویزات، ٹکڑے، RSS فیڈز، SOAP لفافے۔
  2. انڈینٹیشن کا انتخاب کریں۔: پہلے سے طے شدہ 2 خالی جگہیں ہیں۔ اگر آپ کی ٹیم کا کنونشن انہیں ترجیح دیتا ہے تو 4 اسپیس یا ٹیبز استعمال کریں۔
  3. فارمیٹ: DOMParser ایک DOM بناتا ہے، فارمیٹر اسے چلتا ہے، اور انڈینٹڈ XML خارج ہوتا ہے۔ تبصرے، CDATA، اور پروسیسنگ ہدایات بالکل محفوظ ہیں۔ ٹیکسٹ نوڈس کے اندر وائٹ اسپیس محفوظ ہے (اہم وائٹ اسپیس کو محفوظ طریقے سے شامل یا ہٹایا نہیں جا سکتا)۔
  4. کاپی یا ڈاؤن لوڈ کریں۔: فارمیٹ شدہ XML کو کلپ بورڈ میں کاپی کریں یا .xml کے بطور محفوظ کریں۔ آؤٹ پٹ اچھی طرح سے بنتا ہے اور ان پٹ سے یکساں طور پر پارس ہوتا ہے۔

عام استعمال کے معاملات

تکنیکی تفصیلات

DOMParser ایک XML DOM تیار کرتا ہے۔ فارمیٹر درخت کی گہرائی میں سب سے پہلے چلتا ہے، افتتاحی ٹیگز، انڈینٹڈ بچوں اور اختتامی ٹیگز کو خارج کرتا ہے۔ عنصر کی خصوصیات ابتدائی ٹیگ پر محفوظ ہیں؛ انتساب آرڈر ماخذ سے میل کھاتا ہے۔

ٹیکسٹ نوڈس کے اندر اہم وائٹ اسپیس محفوظ ہے — فارمیٹر مواد کی خالی جگہ کو محفوظ طریقے سے تبدیل نہیں کر سکتا کیونکہ یہ بامعنی ہو سکتا ہے (XML اسپیس پرزرویشن کے اصول سکیموں میں مختلف ہوتے ہیں)۔ عناصر کے درمیان صرف خالی جگہ تبدیل ہوتی ہے۔

خود بند ہونے والے عناصر (بچے نہیں) <tag attr="val"/> کے بطور خارج ہوتے ہیں۔ صرف متنی مواد والے عناصر <tag>text</tag> کے طور پر خارج ہوتے ہیں۔ عنصر بچوں والے عناصر حاشیہ والے بچوں کے ساتھ متعدد خطوط پر خارج ہوتے ہیں۔ CDATA سیکشنز، تبصرے، اور پروسیسنگ ہدایات ان کے اصل حد بندیوں اور مواد کے ساتھ خارج ہوتی ہیں۔

بہترین طرز عمل

اکثر پوچھے جانے والے سوالات

یہ کون سی XML غلطیوں کا پتہ لگاتا ہے؟
ٹول غیر بند شدہ ٹیگز، غیر مماثل اوپننگ/کلوزنگ ٹیگز، غلط کریکٹر حوالہ جات، گمشدہ روٹ عناصر، خراب صفات، اور انکوڈنگ کے مسائل کا پتہ لگاتا ہے۔ خرابی کے پیغامات میں لائن نمبر شامل ہوتے ہیں تاکہ آپ کو مسائل کا پتہ لگانے میں مدد ملے۔
کیا فارمیٹنگ XML مواد کو تبدیل کرتی ہے؟
فارمیٹنگ صرف وائٹ اسپیس اور عناصر کے درمیان انڈینٹیشن کو ایڈجسٹ کرتی ہے۔ عنصر کا مواد، صفات، سی ڈی اے ٹی اے سیکشنز، اور پروسیسنگ ہدایات بالکل اسی طرح محفوظ ہیں جیسا کہ درج کیا گیا ہے۔
کیا یہ بڑی XML فائلوں کو سنبھال سکتا ہے؟
یہ ٹول براؤزر میں کئی میگا بائٹس تک کی فائلوں کو ہینڈل کرتا ہے۔ بہت بڑی XML دستاویزات (50MB+) کے لیے، بہتر کارکردگی کے لیے کمانڈ لائن ٹولز جیسے xmllint استعمال کرنے پر غور کریں۔
کیا یہ XML نام کی جگہوں کی حمایت کرتا ہے؟
جی ہاں فارمیٹر صحیح طریقے سے نام کی جگہ کے اعلانات (xmlns)، سابقہ ​​عناصر، اور پہلے سے طے شدہ نام کی جگہوں کو ہینڈل کرتا ہے۔ نام کی جگہیں فارمیٹ شدہ آؤٹ پٹ میں محفوظ ہیں۔
کیا نام کی جگہیں محفوظ ہیں؟
جی ہاں xmlns اور xmlns: سابقہ ​​صفات ان عناصر پر محفوظ ہیں جہاں وہ ماخذ میں ظاہر ہوتے ہیں۔
کیا میں XML کو ایک لائن میں چھوٹا کر سکتا ہوں؟
کچھ XML فارمیٹرز minification پیش کرتے ہیں۔ یہ ٹول فارمیٹنگ پر توجہ مرکوز کرتا ہے۔ minified XML کو ریجیکس یا سرشار ٹول کے ذریعے عناصر کے درمیان خالی جگہ کو ہٹا کر تیار کیا جا سکتا ہے۔
کیا میرا XML سرور پر اپ لوڈ ہے؟
نمبر DOMparser آپ کے براؤزر میں چلتا ہے۔ فارمیٹر آپ کے براؤزر میں چلتا ہے۔
کیا ٹیکسٹ نوڈس کے اندر وائٹ اسپیس بدل جائے گی؟
نہیں۔ فارمیٹر صرف بین عنصر کی سفید جگہ کو تبدیل کرتا ہے۔