XML ফরম্যাটার
এলোমেলো XML লিখুন। টুলটি সেটিকে সুন্দর করে ইন্ডেন্ট করে সাজাবে, ভুল থাকলে বাংলায় জানাবে, আর চাইলে এক লাইনে মিনিফাই করে দেবে। আপনার ডেটা শুধু আপনার ব্রাউজারেই থাকে; এটি কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না।
XML হলো ডেটা সাজিয়ে রাখার একটি পুরোনো কিন্তু এখনো বহুল ব্যবহৃত ফরম্যাট। সাইটম্যাপ, RSS ফিড, কনফিগারেশন ফাইল, অফিসের ডকুমেন্ট — অনেক জায়গাতেই XML ব্যবহার হয়। কিন্তু API বা অন্য কোনো উৎস থেকে পাওয়া XML অনেক সময় এক লাইনে চাপা অবস্থায় আসে, যা পড়া প্রায় অসম্ভব। তখন কোন ট্যাগের ভেতরে কোন ট্যাগ আছে, কোথায় ভুল আছে — কিছুই বোঝা যায় না। XML ফরম্যাটার এই সমস্যার সমাধান করে। এটি XML-কে স্তরে স্তরে ইন্ডেন্ট করে সাজিয়ে দেয়, যাতে গঠনটি এক নজরে বোঝা যায়। ভুল থাকলে সেটিও বাংলায় জানিয়ে দেয়। আর মিনিফাই বোতামে ক্লিক করলে উল্টো কাজটি হয় — সব ফাঁকা জায়গা সরিয়ে XML-কে এক লাইনে ছোট করে দেওয়া হয়, যা ফাইল ছোট রাখতে কাজে লাগে।
কীভাবে ব্যবহার করবেন
- উপরের বাক্সে XML লিখুন বা পেস্ট করুন। XML-টি এক লাইনে থাকলেও চলবে, টুলটি নিজেই সাজিয়ে দেবে।
- ফরম্যাট করুন বোতামে ক্লিক করুন। সঙ্গে সঙ্গে সুন্দর করে ইন্ডেন্ট করা XML নিচে দেখা যাবে।
- ফাইল ছোট করতে চাইলে মিনিফাই করুন বোতামে ক্লিক করুন। সব অপ্রয়োজনীয় ফাঁকা জায়গা সরে গিয়ে XML এক লাইনে চলে আসবে।
- ফলাফল কপি করুন বোতামে ক্লিক করে ফলাফলটি কপি করুন এবং যেখানে দরকার সেখানে ব্যবহার করুন।
- নতুন XML নিয়ে কাজ করতে চাইলে রিসেট করুন বোতামে ক্লিক করুন।
একটি বাস্তব উদাহরণ
ধরুন, আপনার কাছে একটি বইয়ের তালিকা এক লাইনে চাপা অবস্থায় আছে। ইনপুট:
<catalog><book id="bk101"><title>পদ্মা নদীর মাঝি</title><author>মানিক বন্দ্যোপাধ্যায়</author><price>২৫০</price></book><book id="bk102"><title>Gitanjali</title><author>Rabindranath Tagore</author><price>300</price></book></catalog>
ফরম্যাট করুন বোতামে ক্লিক করলে এই আউটপুট পাওয়া যাবে:
<catalog>
<book id="bk101">
<title>পদ্মা নদীর মাঝি</title>
<author>মানিক বন্দ্যোপাধ্যায়</author>
<price>২৫০</price>
</book>
<book id="bk102">
<title>Gitanjali</title>
<author>Rabindranath Tagore</author>
<price>300</price>
</book>
</catalog>
এখন এক নজরেই বোঝা যাচ্ছে catalog-এর ভেতরে দুটি book আছে, আর প্রতিটি বইয়ের id অ্যাট্রিবিউট, শিরোনাম, লেখক ও দাম আলাদা লাইনে সাজানো আছে। ছোট লেখাযুক্ত ট্যাগ, যেমন <title>পদ্মা নদীর মাঝি</title>, এক লাইনেই থাকে, যাতে ফলাফল অযথা লম্বা না হয়। আর মিনিফাই করলে পুরো XML আবার এক লাইনে ফিরে যায়, যা ইনপুটের মতোই দেখতে হয়। বাংলা লেখা, যেমন বইয়ের শিরোনাম ও লেখকের নাম, ফরম্যাট বা মিনিফাই কোনোটিতেই বদলায় না।
ফলাফল বুঝবেন কীভাবে
ফরম্যাট করা XML-এ প্রতিটি স্তর দুইটি স্পেস দিয়ে ভেতরের দিকে সরে থাকে। মূল উপাদান, যেমন catalog, একদম বামে থাকে। তার ভেতরের উপাদান দুই স্পেস ভেতরে, তার ভেতরের উপাদান চার স্পেস ভেতরে — এভাবে গভীরতা বাড়ার সঙ্গে সঙ্গে ইন্ডেন্ট বাড়ে। এতে কোন ট্যাগ কোন ট্যাগের ভেতরে আছে, তা চোখেই ধরা পড়ে। অ্যাট্রিবিউট, যেমন id="bk101", ট্যাগের সঙ্গেই থাকে, আলাদা লাইনে যায় না। নিজে থেকে বন্ধ হওয়া ট্যাগ, যেমন <br/>, যেমন আছে তেমনই থাকে। মন্তব্য <!-- ... --> ও CDATA অংশও নিজের স্তরে সাজিয়ে রাখা হয়, ভাঙা হয় না। CDATA-এর ভেতরে < বা & চিহ্ন থাকলেও সেগুলোকে ট্যাগ ভেবে ভুল করা হয় না। কোনো ট্যাগে ভুল থাকলে ফলাফলের বদলে লাল রঙের ভুল বার্তা দেখা যায়, যেখানে কোন ট্যাগে সমস্যা তা লেখা থাকে।
সাধারণ ভুল
প্রথম ভুল হলো ট্যাগ বন্ধ করতে ভুলে যাওয়া, যেমন <note><to>রহিম</to> লিখে </note> না লেখা। দ্বিতীয় ভুল হলো ট্যাগ উল্টো ক্রমে বন্ধ করা, যেমন <a><b></a></b> — ভেতরের ট্যাগ আগে বন্ধ করতে হয়। তৃতীয় ভুল হলো একাধিক মূল উপাদান লেখা, যেমন <a/><b/> একসঙ্গে। XML-এ একটি মাত্র মূল উপাদান থাকতে পারে, তাই সবকিছুকে একটি ট্যাগের ভেতরে রাখুন। চতুর্থ ভুল হলো অ্যাট্রিবিউটের মান কোটেশন ছাড়া লেখা, যেমন <book id=bk101> — মান সবসময় ডাবল বা সিঙ্গেল কোটেশনের ভেতরে লিখুন। পঞ্চম ভুল হলো লেখার ভেতরে সরাসরি < বা & চিহ্ন ব্যবহার করা। এগুলো লিখতে হলে < ও & ব্যবহার করুন, অথবা পুরো অংশটি CDATA-এর ভেতরে রাখুন। ষষ্ঠ ভুল হলো XML ঘোষণা <?xml version="1.0"?> ফাইলের মাঝখানে লেখা — এটি সবসময় একদম প্রথমে থাকতে হয়।
সতর্কতা
এই টুলটি আপনার XML কোথাও পাঠায় না, তাই গোপন বা সংবেদনশীল ডেটা নিয়েও নিশ্চিন্তে ব্যবহার করা যায়। তবে মনে রাখবেন, ফরম্যাট করা মানে XML-এর অর্থ বদলানো নয় — শুধু দেখতে সাজানো হয়। খুব বড় XML, যেমন কয়েক মেগাবাইটের সাইটম্যাপ, ব্রাউজারে ধীর হতে পারে; সেক্ষেত্রে ফাইলটি কয়েক ভাগে ভাগ করে ফরম্যাট করুন। আর মিনিফাই করা XML মানুষের পড়ার জন্য নয়, এটি মেশিনের জন্য — তাই পড়তে হলে আবার ফরম্যাট করুন বোতামে ক্লিক করুন।
FAQ
প্রশ্ন: ভুল XML দিলে কী হবে?
উত্তর: টুলটি ফলাফল না দিয়ে বাংলায় ভুল বার্তা দেখাবে, যেমন কোন ট্যাগের মিল নেই বা কোন ট্যাগ বন্ধ করা হয়নি। বার্তা অনুযায়ী ঠিক করে আবার চেষ্টা করুন।
প্রশ্ন: বাংলা লেখা কি ঠিক থাকবে?
উত্তর: হ্যাঁ, বাংলা লেখা, সংখ্যা ও চিহ্ন ফরম্যাট বা মিনিফাই কোনোটিতেই বদলায় না। টুলটি UTF-8 লেখা যেমন আছে তেমনই রাখে।
প্রশ্ন: মন্তব্য ও CDATA কি নষ্ট হয়ে যাবে?
উত্তর: না, মন্তব্য <!-- ... --> ও CDATA অংশ অক্ষত থাকে। CDATA-এর ভেতরের < বা & চিহ্নকেও ট্যাগ ভেবে ভুল করা হয় না।
প্রশ্ন: আমার XML কি সার্ভারে পাঠানো হয়?
উত্তর: না, ফরম্যাটিং সম্পূর্ণ আপনার ব্রাউজারেই হয়। আপনার XML এই পেজ ছাড়া কোথাও যায় না এবং সংরক্ষণ করা হয় না।