এই XML ফরম্যাটার দিয়ে আপনি কী করতে পারেন
- সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন এবং লাইন ব্রেক সহ XML সুন্দর করুন সহজ পড়া এবং কোড রিভিউয়ের জন্য
- মন্তব্য সরিয়ে এবং ট্যাগের মধ্যে শ্বেতস্থান কমানোর মাধ্যমে XML মিনিফাই করুন
- ইন্ডেন্টেশন নিয়ন্ত্রণ করুন: UI থেকে সরাসরি স্পেস বা ট্যাব বেছে নিন এবং ইন্ডেন্ট আকার (১-৮) সেট করুন
- এলিমেন্ট কন্টেন্ট, অ্যাট্রিবিউট, CDATA সেকশন, নেমস্পেস এবং প্রসেসিং নির্দেশাবলী সংরক্ষণ করে
- XML, XSL/XSLT, XSD, WSDL, plist এবং বাস্তব প্রকল্পে ব্যবহৃত অন্যান্য XML-ভিত্তিক ফরম্যাটের সাথে কাজ করে
- সাইটম্যাপ, RSS/Atom ফিড, SVG অ্যাসেট, SOAP এনভেলপ, Android লেআউট এবং ম্যানিফেস্টের জন্য দুর্দান্ত
- কোড পেস্ট করুন বা সরাসরি এডিটরে XML ফাইল ড্র্যাগ-এন্ড-ড্রপ করুন
- ফরম্যাটেড বা মিনিফাইড ফলাফল দ্রুত আপনার এডিটর বা রিপোজিটরিতে কপি করুন
- একটি ডেডিকেটেড XML অ্যাডাপ্টারের মাধ্যমে আপনার ব্রাউজারে চলে — কোন অ্যাকাউন্ট নেই, কোন স্থায়ী সার্ভার-সাইড স্টোরেজ নেই
🛠️ কয়েক সেকেন্ডে XML ফরম্যাট বা মিনিফাই করুন কীভাবে for xml-formatter
১. আপনার XML পেস্ট বা আপলোড করুন
আপনার XML এডিটরে ড্রপ করুন বা একটি `.xml`, `.xsl`, `.xslt`, `.xsd`, `.wsdl` বা `.plist` ফাইল আপলোড করুন। টুলটি ডকুমেন্ট পার্স করে এবং ফরম্যাটিং বা মিনিফিকেশনের জন্য প্রস্তুত করে।
২. ফরম্যাট বা মিনিফাই বেছে নিন
**ফরম্যাট** (পাঠযোগ্যতার জন্য সুন্দর করা) এবং **মিনিফাই** (আকার এবং পরিবহনের জন্য কমপ্যাক্ট) এর মধ্যে স্যুইচ করতে **অ্যাকশন** সিলেক্টর বা ডেডিকেটেড বাটন ব্যবহার করুন।
৩. ইন্ডেন্টেশন অপশন সামঞ্জস্য করুন (ঐচ্ছিক)
আপনার পছন্দের **ইন্ডেন্ট সাইজ** (১-৮ স্পেস) এবং স্পেস নাকি ট্যাব ব্যবহার করবেন তা বেছে নিন। এই সেটিংস ফরম্যাট করার সময় নেস্টেড এলিমেন্টগুলি কীভাবে প্রদর্শিত হয় তা নিয়ন্ত্রণ করে। আপনি অভ্যন্তরীণ `printWidth` ম্যাপিং এর মাধ্যমে র্যাপ/লাইন দৈর্ঘ্যও টিউন করতে পারেন।
৪. আপনার পরিষ্কার XML কপি করুন
আউটপুট পর্যালোচনা করুন, তারপর ফরম্যাটেড বা মিনিফাইড XML আপনার প্রকল্প, সাইটম্যাপ, টেস্ট পেলোড বা কনফিগারেশন ফাইলে ফিরে কপি করুন। প্রয়োজনে Git-এ একটি ফরম্যাটেড সংস্করণ রাখুন এবং প্রোডাকশনে মিনিফাইড সংস্করণ শিপ করুন।
প্রযুক্তিগত বিবরণ
XML সামঞ্জস্যতা ও আচরণ
ফরম্যাটার/মিনিফায়ারটি জেনেরিক XML এবং ওয়েব, মোবাইল ও ব্যাকএন্ড সিস্টেমে ব্যবহৃত সাধারণ XML-ভিত্তিক ফরম্যাটের জন্য ডিজাইন করা হয়েছে।
| ধরন | সমর্থন | মন্তব্য |
|---|---|---|
| XML 1.0 | ✅ সম্পূর্ণ | নেমস্পেস এবং প্রসেসিং নির্দেশনা সহ স্ট্যান্ডার্ড W3C XML ডকুমেন্ট। |
| RSS / Atom ফিড | ✅ সম্পূর্ণ | ফিড স্ট্রাকচার, তারিখ এবং কন্টেন্ট ফিল্ড ডিবাগ করার জন্য উপযোগী। |
| SVG / ভেক্টর XML | ✅ সাধারণ | এম্বেড করার আগে ইনলাইন SVG এবং আইকন অ্যাসেট অপ্টিমাইজ করার জন্য সহায়ক। |
| SOAP / XML-RPC এনভেলপ | ✅ স্ট্রাকচার | ডিবাগিংয়ের সময় এনভেলপ এবং পেলোডের পাঠযোগ্যতা উন্নত করে। |
| কনফিগ / অ্যান্ড্রয়েড XML / plist | ✅ সাধারণ | লেআউট, ম্যানিফেস্ট, plist এবং কনফিগ-স্টাইল XML ফাইল। |
ফরম্যাটিং ও মিনিফিকেশন মোড
দুটি প্রধান মোড একই XML পার্সিং কোর শেয়ার করে কিন্তু উপরে বিভিন্ন ট্রান্সফর্মেশন প্রয়োগ করে।
| মোড | ট্রান্সফর্ম | বিস্তারিত |
|---|---|---|
| ফরম্যাট | প্রিটি-প্রিন্ট | এলিমেন্ট হায়ারার্কির উপর ভিত্তি করে সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন এবং লাইন ব্রেক যোগ করে। |
| ফরম্যাট | ইন্ডেন্ট সেটিংস | UI অপশন থেকে ইন্ডেন্ট সাইজ (1–8) এবং স্টাইল (স্পেস বা ট্যাব) সম্মান করে। |
| ফরম্যাট | লাইন দৈর্ঘ্য হিন্ট | প্রযোজ্য ক্ষেত্রে Wrap / Line Length থেকে প্রাপ্ত একটি অভ্যন্তরীণ `printWidth` ব্যবহার করে। |
| মিনিফাই | মন্তব্য সরান | ফাইল সাইজ কমানোর জন্য `<!-- ... -->` কমেন্ট নোড সরিয়ে দেয়। |
| মিনিফাই | ট্যাগের মধ্যে হোয়াইটস্পেস কোলাপ্স করুন | টেক্সট নোড বা CDATA স্পর্শ না করে `> <` কে `><` এ রিরাইট করে। |
| উভয় | CDATA এবং PIs সংরক্ষণ করুন | `<![CDATA[...]]>` এবং প্রসেসিং নির্দেশাবলী যেমন `<?xml-stylesheet?>` অক্ষত রাখে। |
| উভয় | নেমস্পেস সংরক্ষণ করুন | এলিমেন্ট এবং অ্যাট্রিবিউটের উপর প্রিফিক্স, URI বা নেমস্পেস ঘোষণা পরিবর্তন করে না। |
ইনপুট সীমা ও নিরাপত্তা
অন্তর্নিহিত লজিকটি একটি ব্রাউজার ট্যাবের ভিতরে ইন্টারেক্টিভ ব্যবহারের জন্য টিউন করা হয়েছে।
| প্যারামিটার | মান | মন্তব্য |
|---|---|---|
| সর্বোচ্চ ইনপুট আকার | ≈ 2 MB / ~2,000,000 অক্ষর | অভ্যন্তরীণ ফরম্যাটার লজিকের মতো একই নিরাপত্তা সীমা। |
| সমর্থিত ফাইল এক্সটেনশন | .xml, .xsl, .xslt, .xsd, .wsdl, .plist | টুল কনফিগারেশনের `fileExtensions` তালিকার সাথে মেলে। |
| MIME প্রকার | application/xml, text/xml | পেস্ট বা আপলোড করা XML-এর জন্য সাধারণ কন্টেন্ট-টাইপ। |
| টাইমআউট | ~25 সেকেন্ড | অত্যন্ত বড় বা প্যাথলজিক্যাল ইনপুট থেকে রক্ষা করতে একটি হার্ড টাইমআউটের মাধ্যমে। |
| এনকোডিং | UTF-8 সুপারিশকৃত | সেরা ফলাফলের জন্য প্রসেসিংয়ের আগে লিগেসি এনকোডিং (ISO-8859-1, Windows-1252, ইত্যাদি) রূপান্তর করুন। |
কমান্ড লাইন বিকল্প
যদি আপনার টার্মিনাল, স্ক্রিপ্ট বা CI পাইপলাইনে খুব বড় XML ফাইল ফরম্যাট বা কম্প্যাক্ট করতে হয়, তবে এই যুদ্ধ-পরীক্ষিত টুলগুলি ব্যবহার করুন।
লিনাক্স / 🍎 macOS
xmllint দিয়ে সুন্দর-প্রিন্ট XML
xmllint --format input.xml > output.xmllibxml2 ব্যবহার করে মানুষের পাঠযোগ্য, ইন্ডেন্টেড XML তৈরি করে।
ইন্ডেন্টেশন-শুধু হোয়াইটস্পেস সরিয়ে XML মিনিফাই করুন
xmllint --noblanks input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > output.min.xmlখালি টেক্সট নোড বাদ দেয় এবং ট্যাগের মধ্যে কঠোরভাবে হোয়াইটস্পেস সংকুচিত করে।
xmlstarlet দিয়ে সুন্দর-প্রিন্ট
xmlstarlet fo input.xml > output.xmlদ্রুত XML ফরম্যাটার যা বিল্ড এবং ডিপ্লয় স্ক্রিপ্টে সংহত করা যেতে পারে।
উইন্ডোজ (PowerShell)
XML-এ ট্যাগের মধ্যে হোয়াইটস্পেস সংকুচিত করুন
Get-Content input.xml -Raw | ForEach-Object { $_ -replace ">\s+<", "><" } | Set-Content output.min.xmlটেক্সট এবং সিডাটা অক্ষত রেখে ইন্টার-ট্যাগ ফাঁক সংকুচিত করে।
ব্যবহারিক ব্যবহারের ক্ষেত্র
সাইটম্যাপ ও এসইও এক্সএমএল পরিষ্কারকরণ
`sitemap.xml` এবং অন্যান্য ক্রলযোগ্য এক্সএমএল পর্যালোচনা ও রক্ষণাবেক্ষণ সহজ করুন।
- প্রোডাকশনে পরিবর্তন পাঠানোর আগে সাইটম্যাপ এবং ফিড এক্সএমএল সুন্দর করুন।
- ভুলভাবে নেস্টেড ট্যাগ, ডুপ্লিকেট ইউআরএল বা প্রয়োজনীয় উপাদান অনুপস্থিত দ্রুত শনাক্ত করুন।
- দ্রুত স্থানান্তরের জন্য সাইটম্যাপ মিনিফাই করুন, আপনার রিপোতে পাঠযোগ্য সংস্করণ রেখে।
ডেভেলপার এক্সএমএল ডিবাগিং ও এপিআই
সেবা, মিডলওয়্যার বা লিগ্যাসি সিস্টেম থেকে মেশিন-জেনারেটেড এক্সএমএল বুঝুন।
- পে-লোড পরিদর্শনের আগে সোপ এবং এক্সএমএল-আরপিসি রেসপন্স ফরম্যাট করুন।
- ভাঙা স্ট্রাকচার বা অবৈধ নোড ট্র্যাক করতে সিএমএস-জেনারেটেড এক্সএমএল পরিষ্কার করুন।
- অন্যান্য ফরম্যাটে এম্বেড করার আগে এক্সএমএল কনফিগারেশন স্নিপেট মিনিফাই করুন।
কনফিগ ফাইল ও ইনফ্রাস্ট্রাকচার
প্রোডাকশনে কমপ্যাক্ট আর্টিফ্যাক্ট পরিবেশন করার সময় গিটে ইনফ্রাস্ট্রাকচার এক্সএমএল ফাইল পাঠযোগ্য রাখুন।
- কোড রিভিউর আগে অ্যান্ড্রয়েড লেআউট এক্সএমএল এবং ম্যানিফেস্ট সুন্দর করুন।
- শেয়ার্ড এক্সএসডি/এক্সএসএলটি লাইব্রেরিতে ইন্ডেন্টেশন নরমালাইজ করুন।
- প্যাকেজিং, ওটিএ আপডেট বা ডেপ্লয়মেন্ট পাইপলাইনের জন্য কমপ্যাক্ট এক্সএমএল ভেরিয়েন্ট তৈরি করুন।
❓ Frequently Asked Questions
❓আমার এক্সএমএল ম্যালফর্মড হলে কী হবে?
📏এক্সএমএল-এ হোয়াইটস্পেস কখন সরানো নিরাপদ?
🧼এক্সএমএল মিনিফায়ার কি কমেন্ট সরিয়ে দেয়?
🔒আমার এক্সএমএল কি সার্ভারে পাঠানো হয়?
⚙️আমি কি আমার আইডিই বা সিআই-এ একই ফরম্যাটিং পেতে পারি?
Pro Tips
আপনার রিপোজিটরিতে একটি পড়ার যোগ্য, ফরম্যাট করা XML সংস্করণ রাখুন এবং শুধুমাত্র প্রোডাকশন বিল্ড বা ট্রান্সপোর্টের জন্য মিনিফাইড সংস্করণ ব্যবহার করুন।
আপনার CI পাইপলাইনে XML ফরম্যাটিং বা মিনিফিকেশন ধাপ যোগ করুন যাতে সমস্ত শাখা এবং পরিবেশে একটি সামঞ্জস্যপূর্ণ শৈলী প্রয়োগ করা যায়।
ক্রেডেনশিয়াল, টোকেন বা গোপন ব্যবসায়িক ডেটা সম্বলিত নথিগুলির জন্য, অনলাইনের পরিবর্তে CLI টুলস দিয়ে স্থানীয়ভাবে XML ফরম্যাটিং এবং মিনিফিকেশন চালান।
SVG নিয়ে কাজ করার সময়, মিনিফিকেশনের পরে দৃশ্যত কয়েকটি মূল আইকন বা চিত্র পরীক্ষা করুন যাতে নিশ্চিত হন যে হোয়াইটস্পেস পরিবর্তন রেন্ডারিংকে প্রভাবিত করে না।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ