XML Formatter ব্রাউজারের মধ্যেই XML প্রিটি-প্রিন্ট, মিনিফাই এবং ভ্যালিডেট করে। কনফিগারযোগ্য ইনডেন্টেশন, খালি ট্যাগের জন্য ঐচ্ছিক সেলফ-ক্লোজিং, কমেন্ট প্রিজার্ভেশন টগল, এবং সিনট্যাক্স-হাইলাইটেড আউটপুট। ম্যালফর্মড XML-এর জন্য স্পষ্ট এরর মেসেজসহ RFC-কমপ্লায়েন্ট ভ্যালিডেশনে ব্রাউজারের নেটিভ DOMParser ব্যবহার করে।
XML হয়তো সবচেয়ে ট্রেন্ডি ডেটা ফরম্যাট নয়, কিন্তু এখনও সর্বত্র রয়েছে — RSS ফিড, SOAP API, SVG ফাইল, কনফিগারেশন ফাইল (Spring, Maven, Android), বিল্ড আউটপুট, SAML অ্যাসারশন, এবং অসংখ্য লেগ্যাসি ইন্টিগ্রেশন। সেই XML যখন এক লাইনের ব্লব বা অসামঞ্জস্যপূর্ণ ইনডেন্টেশনে আসে, পড়া খুব কষ্টকর হয়ে ওঠে। XML Formatter কোনো আপলোড ছাড়াই ব্রাউজারের মধ্যে এটি সমাধান করে। যেকোনো XML পেস্ট করুন — মিনিফায়েড, খারাপভাবে ইনডেন্ট করা, বা সদ্য কপি করা — Format ক্লিক করুন, এবং আপনার পছন্দের ইনডেন্ট প্রশস্ততায় পরিষ্কারভাবে ইনডেন্ট করা একটি ট্রি পান। খালি এলিমেন্ট কমপ্যাক্টনেসের জন্য অটো-সেলফ-ক্লোজ করা যায় (<tag></tag> → <tag />), এবং কমেন্ট রাখা বা সরানো যায়। ব্রাউজারের নেটিভ DOMParser input ভ্যালিডেট করে — যেকোনো সিনট্যাক্স এরর (আনক্লোজড ট্যাগ, অবৈধ এন্টিটি, অমিলযুক্ত কোট) আনুমানিক অবস্থানসহ একটি স্পষ্ট এরর মেসেজ দেখায়। সিনট্যাক্স হাইলাইটিং ট্যাগকে বেগুনি, অ্যাট্রিবিউট নামকে নীল, মানকে সবুজ, এবং কমেন্টকে ইটালিক ধূসর রং দেয় — যা গঠন স্ক্যান করা সহজ করে তোলে। একটি Minify অপশন প্রোডাকশন ব্যবহার বা এক-লাইন স্ট্রিংয়ে এম্বেড করার জন্য ট্যাগের মধ্যকার হোয়াইটস্পেস কমিয়ে দেয়।
মিনিফায়েড বা অগোছালো XML-কে পরিষ্কারভাবে ইনডেন্ট করা আউটপুটে রূপান্তরিত করে। কনফিগারযোগ্য ইনডেন্ট প্রশস্ততা (0-8 স্পেস)।
স্পেক-কমপ্লায়েন্ট ভ্যালিডেশনের জন্য ব্রাউজারের DOMParser ব্যবহার করে। সিনট্যাক্স এরর অবস্থানের বিস্তারিত সহ প্রদর্শিত হয়।
কমপ্যাক্ট আউটপুটের জন্য ট্যাগের মধ্যকার সব হোয়াইটস্পেস সরিয়ে দেয় — কোড স্ট্রিংয়ে XML এম্বেড করা বা পেলোড সাইজ কমানোর জন্য কাজে লাগে।
সহজে স্ক্যান করার জন্য ট্যাগ, অ্যাট্রিবিউট নাম, মান এবং কমেন্টকে আলাদা রঙে দেখায়। প্লেইন টেক্সট আউটপুটের জন্য বন্ধ করে দিন।
কমপ্যাক্টনেসের জন্য খালি এলিমেন্ট ট্যাগ (<tag></tag>) স্বয়ংক্রিয়ভাবে সেলফ-ক্লোজিং রূপে (<tag />) সংকুচিত করে।
ডকুমেন্টেশনের জন্য কমেন্ট রাখুন, অথবা প্রোডাকশন বা API পেলোডের জন্য XML প্রস্তুত করার সময় সেগুলো সরিয়ে দিন।
SOAP বডি এক-লাইনের XML জঞ্জাল। গঠন পরীক্ষা করে প্রয়োজনীয় ফিল্ড খুঁজে পেতে ফরম্যাট করুন।
একটি জটিল SVG পেস্ট করুন, path/rect/g গঠন দেখতে ফরম্যাট করুন, নির্দিষ্ট এলিমেন্ট এডিট করুন, মিনিফায়েড রূপে ফিরিয়ে কপি করুন।
প্রোগ্রাম্যাটিকভাবে পার্স করার আগে item গঠন যাচাই করতে RSS/Atom ফিড ফরম্যাট করুন।
কোড রিভিউয়ের জন্য pom.xml, build.xml, বা Android manifest ফাইল পরিষ্কার করুন — সামঞ্জস্যপূর্ণ ইনডেন্টেশন diff-কে আরও স্পষ্ট করে তোলে।
কনফিগ সেভ করার আগে XML সঠিকভাবে গঠিত কিনা ভ্যালিডেট করুন — একটি অনুপস্থিত </tag> প্রোডাকশন ভাঙার আগেই ধরে ফেলুন।
DevSuite Pro ডকে XML আইকনে ক্লিক করুন। অপশন ও একটি input এরিয়াসহ একটি প্যানেল খুলবে।
যেকোনো XML পেস্ট করুন — API রেসপন্স, কনফিগ ফাইল, SVG, RSS ফিড ইত্যাদি থেকে। টাইপ করার সাথে সাথে লাইভ ভ্যালিডেশন চলে।
পরিষ্কারভাবে ইনডেন্ট করা আউটপুট পেতে Format চাপুন। অবৈধ XML ফরম্যাটিংয়ের আগে অবস্থানসহ একটি এরর দেখায়।
ইনডেন্ট প্রশস্ততা সামঞ্জস্য করুন, সেলফ-ক্লোজ খালি ট্যাগ টগল করুন, কমেন্ট রাখুন/সরান, এবং সিনট্যাক্স হাইলাইটিং সক্রিয়/নিষ্ক্রিয় করুন।
আপনার কোড, ডকুমেন্টেশন বা API কলের জন্য ফরম্যাট করা বা মিনিফাই করা XML নিতে Copy ক্লিক করুন।
বিনামূল্যে DevSuite Pro ইনস্টল করুন এবং আপনার ব্রাউজারের জন্য ৬৪+ ডেভলপার টুল আনলক করুন।