XML ফরম্যাটার ও ভ্যালিডেটর

আপনার ব্রাউজারেই XML সুন্দর করুন, ছোট করুন এবং যাচাই করুন — 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন, সংরক্ষিত অ্যাট্রিবিউট ও কমেন্ট, এবং তাৎক্ষণিক ত্রুটি রিপোর্টিং সহ।

টুল লোড হচ্ছে…

XML ফরম্যাটার ও ভ্যালিডেটরXML পেস্ট করুন যাতে এটি 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন দিয়ে সুন্দরভাবে প্রিন্ট করা যায়, অথবা এটিকে একটি কমপ্যাক্ট লাইনে ছোট করা যায়। আপনি টাইপ করার সাথে সাথে সিনট্যাক্স যাচাই হয় এবং প্রথম ত্রুটিটি তার লাইন ও কলাম সহ রিপোর্ট করা হয়। সবকিছু সম্পূর্ণরূপে আপনার ব্রাউজারে পার্স হয় এবং কখনও আপলোড করা হয় না।

XML ফরম্যাটার ও ভ্যালিডেটর কী?

একটি বিনামূল্যের অনলাইন XML ফরম্যাটার, বিউটিফায়ার ও ভ্যালিডেটর যা সম্পূর্ণরূপে আপনার ব্রাউজারে চলে। ছোট করা বা এলোমেলো XML পেস্ট করুন এবং Beautify মোড নথিটিকে আপনার পছন্দের 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন দিয়ে পুনরায় ইন্ডেন্ট করে, এবং অ্যাট্রিবিউট, XML ঘোষণা, কমেন্ট ও CDATA সেকশন সংরক্ষণ করে। উপাদানগুলোর মধ্যে হোয়াইটস্পেস সরিয়ে এবং পরিবহন বা সংরক্ষণের জন্য সবকিছু একটি কমপ্যাক্ট লাইনে গুটিয়ে নিতে Minify মোডে স্যুইচ করুন। আপনি টাইপ করার সময় এটি একটি কঠোর পার্সার দিয়ে মার্কআপ যাচাই করে, এবং একটি স্ট্যাটাস রিডআউট Valid XML দেখায় অথবা প্রথম ত্রুটিটিকে তার লাইন ও কলাম সহ চিহ্নিত করে। ডেভেলপাররা এটি SOAP, RSS, সাইটম্যাপ, SVG, Android লেআউট ও কনফিগারেশন ফাইল পড়তে ও ডিবাগ করতে এবং কমিট করার আগে API প্রতিক্রিয়া পরিষ্কার করতে ব্যবহার করেন।

XML ফরম্যাটার ও ভ্যালিডেটর কীভাবে ব্যবহার করবেন

  1. আপনার XML ইনপুট বক্সে পেস্ট করুন বা টাইপ করুন।
  2. নথিটি ইন্ডেন্ট করতে মোডটি Beautify-এ রেখে দিন, অথবা এটিকে একটি লাইনে গুটিয়ে নিতে Minify-তে ক্লিক করুন।
  3. ড্রপডাউন থেকে আপনার ইন্ডেন্টেশন বেছে নিন: 2 স্পেস, 4 স্পেস, বা একটি ট্যাব।
  4. Status কার্ডটি দেখুন — এটি Valid XML দেখায়, অথবা প্রথম ত্রুটির লাইন ও কলাম সহ Invalid দেখায়।
  5. ফরম্যাট করা আউটপুট নিতে Copy বোতামটি ব্যবহার করুন, অথবা ইনপুট খালি করে আবার শুরু করতে Clear-এ ক্লিক করুন।

উদাহরণ

এক-লাইনের নথি সুন্দর করুন (2 স্পেস)

ইনপুট

<note><to>Tove</to><from>Jani</from></note>

আউটপুট

<note>
  <to>Tove</to>
  <from>Jani</from>
</note>

একটি কনফিগারেশন ফাইল ছোট করুন

ইনপুট

<config>
  <debug>false</debug>
  <port>8080</port>
</config>

আউটপুট

<config><debug>false</debug><port>8080</port></config>

বন্ধ না করা ট্যাগ ধরুন

<a><b>x</a> পেস্ট করুন এবং Status Invalid-এ পরিবর্তিত হয়, যা অমিল বন্ধকারী ট্যাগটিকে সমস্যার লাইন ও কলাম সহ রিপোর্ট করে যাতে আপনি সরাসরি সেখানে গিয়ে মার্কআপ ঠিক করতে পারেন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

আমার XML কি কোনো সার্ভারে আপলোড হয়?
না। পার্সিং, বিউটিফাই করা, মিনিফাই করা এবং যাচাই — সবকিছু আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে। আপনার ডেটা কখনও আপনার ডিভাইস ছেড়ে যায় না, এবং টুলটি অফলাইনেও কাজ করতে থাকে।
আমি কোন ইন্ডেন্টেশন বিকল্পগুলো ব্যবহার করতে পারি?
Beautify মোডে আপনি ড্রপডাউন থেকে বেছে নেওয়া 2 স্পেস, 4 স্পেস বা একটি ট্যাব অক্ষর দিয়ে পুনরায় ইন্ডেন্ট করতে পারেন। Minify মোড ইন্ডেন্টেশন উপেক্ষা করে এবং একটি একক লাইন তৈরি করতে উপাদানগুলোর মধ্যে হোয়াইটস্পেস সরিয়ে দেয়।
এটি কি অ্যাট্রিবিউট, কমেন্ট ও CDATA রাখে?
হ্যাঁ। ফরম্যাটারটি উপাদানের অ্যাট্রিবিউট, XML ঘোষণা, কমেন্ট ও CDATA সেকশন সংরক্ষণ করে, এবং আপনার নোডগুলোর সহোদর ক্রম অক্ষত রাখে। এটি ডেটা পরিবর্তন না করে কাঠামোটি পুনরায় ইন্ডেন্ট করে।
এটি কেন আমার XML-কে Invalid বলে?
ভ্যালিডেটর প্রথম সিনট্যাক্স সমস্যাটি রিপোর্ট করে এবং তার লাইন ও কলাম যুক্ত করে। সাধারণ কারণগুলো হলো — এমন একটি ট্যাগ যা কখনও বন্ধ হয় না, একটি বন্ধকারী ট্যাগ যা খোলা ট্যাগের সাথে মেলে না, কোনো অ্যাট্রিবিউট মানের চারপাশে একটি অনুপস্থিত উদ্ধৃতি চিহ্ন, অথবা একাধিক রুট উপাদান।
এটি কি স্বয়ংক্রিয়ভাবে পুনরায় যাচাই করে?
হ্যাঁ। আপনি টাইপ করার সাথে সাথে যাচাই ও ফরম্যাটিং আপডেট হয়, তাই আপনি চিহ্নিত স্থানটি ঠিক করার মুহূর্তেই Status আবার Valid XML-এ ফিরে আসে এবং আউটপুট তাৎক্ষণিকভাবে রিফ্রেশ হয়।

সম্পর্কিত টুল

Base32 / Base58 এনকোড / ডিকোড

টেক্সটকে Base32 (RFC 4648) বা Base58 (বিটকয়েন বর্ণমালা)-তে এনকোড করুন এবং দুটির যেকোনোটিকে আবার টেক্সটে ডিকোড করুন, সম্পূর্ণ UTF-8 নিরাপদ এবং পুরোপুরি আপনার ব্রাউজারে।

Base64 এনকোড / ডিকোড

Base64 এনকোড বা ডিকোড করুন (UTF-8 নিরাপদ) — URL-নিরাপদ বর্ণমালা, ঐচ্ছিক প্যাডিং, 64/76 লাইন র‍্যাপিং, লাইভ বাইট ও অক্ষর গণনা এবং হেক্স/বাইনারি বাইট ভিউ সহ।

কেস কনভার্টার ও কাউন্টার

টেক্সটকে UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case ইত্যাদিতে রূপান্তর করুন এবং অক্ষর, শব্দ ও লাইন গণনা করুন।

কোড ফরম্যাটার ও মিনিফায়ার

আপনার ব্রাউজারেই HTML, CSS এবং JavaScript তাৎক্ষণিকভাবে সুন্দর করুন বা মিনিফাই করুন, 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন এবং Terser-চালিত JavaScript কম্প্রেশন সহ।