Loading…

এই এক্সএমএল ফরম্যাটার সম্পর্কে ফ্রি অনলাইন এক্সএমএল ফরম্যাটার ও মিনিফায়ার

আপনার এক্সএমএল পেস্ট করুন, **ফরম্যাট** বা **মিনিফাই** বেছে নিন, এবং পরিষ্কার আউটপুট পান যা মানুষের জন্য বা সাইজের জন্য অপ্টিমাইজ করা। সাইটম্যাপ, এসভিজি, সোপ রেসপন্স, অ্যান্ড্রয়েড লেআউট, ডব্লিউএসডিএল/এক্সএসডি, পিলিস্ট, এবং যেকোনো এক্সএমএল-ভিত্তিক কনফিগ ফাইল যা আপনাকে পড়তে, ডিবাগ করতে বা প্রোডাকশনে পাঠাতে হবে তার জন্য আদর্শ।

এই XML ফরম্যাটার দিয়ে আপনি কী করতে পারেন

  • সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন এবং লাইন ব্রেক সহ XML সুন্দর করুন সহজ পড়া এবং কোড রিভিউয়ের জন্য
  • মন্তব্য সরিয়ে এবং ট্যাগের মধ্যে শ্বেতস্থান কমানোর মাধ্যমে XML মিনিফাই করুন
  • ইন্ডেন্টেশন নিয়ন্ত্রণ করুন: UI থেকে সরাসরি স্পেস বা ট্যাব বেছে নিন এবং ইন্ডেন্ট আকার (১-৮) সেট করুন
  • এলিমেন্ট কন্টেন্ট, অ্যাট্রিবিউট, CDATA সেকশন, নেমস্পেস এবং প্রসেসিং নির্দেশাবলী সংরক্ষণ করে
  • XML, XSL/XSLT, XSD, WSDL, plist এবং বাস্তব প্রকল্পে ব্যবহৃত অন্যান্য XML-ভিত্তিক ফরম্যাটের সাথে কাজ করে
  • সাইটম্যাপ, RSS/Atom ফিড, SVG অ্যাসেট, SOAP এনভেলপ, Android লেআউট এবং ম্যানিফেস্টের জন্য দুর্দান্ত
  • কোড পেস্ট করুন বা সরাসরি এডিটরে XML ফাইল ড্র্যাগ-এন্ড-ড্রপ করুন
  • ফরম্যাটেড বা মিনিফাইড ফলাফল দ্রুত আপনার এডিটর বা রিপোজিটরিতে কপি করুন
  • একটি ডেডিকেটেড XML অ্যাডাপ্টারের মাধ্যমে আপনার ব্রাউজারে চলে — কোন অ্যাকাউন্ট নেই, কোন স্থায়ী সার্ভার-সাইড স্টোরেজ নেই

🛠️ কয়েক সেকেন্ডে XML ফরম্যাট বা মিনিফাই করুন কীভাবে for xml-formatter

1

১. আপনার XML পেস্ট বা আপলোড করুন

আপনার XML এডিটরে ড্রপ করুন বা একটি `.xml`, `.xsl`, `.xslt`, `.xsd`, `.wsdl` বা `.plist` ফাইল আপলোড করুন। টুলটি ডকুমেন্ট পার্স করে এবং ফরম্যাটিং বা মিনিফিকেশনের জন্য প্রস্তুত করে।

2

২. ফরম্যাট বা মিনিফাই বেছে নিন

**ফরম্যাট** (পাঠযোগ্যতার জন্য সুন্দর করা) এবং **মিনিফাই** (আকার এবং পরিবহনের জন্য কমপ্যাক্ট) এর মধ্যে স্যুইচ করতে **অ্যাকশন** সিলেক্টর বা ডেডিকেটেড বাটন ব্যবহার করুন।

3

৩. ইন্ডেন্টেশন অপশন সামঞ্জস্য করুন (ঐচ্ছিক)

আপনার পছন্দের **ইন্ডেন্ট সাইজ** (১-৮ স্পেস) এবং স্পেস নাকি ট্যাব ব্যবহার করবেন তা বেছে নিন। এই সেটিংস ফরম্যাট করার সময় নেস্টেড এলিমেন্টগুলি কীভাবে প্রদর্শিত হয় তা নিয়ন্ত্রণ করে। আপনি অভ্যন্তরীণ `printWidth` ম্যাপিং এর মাধ্যমে র‍্যাপ/লাইন দৈর্ঘ্যও টিউন করতে পারেন।

4

৪. আপনার পরিষ্কার XML কপি করুন

আউটপুট পর্যালোচনা করুন, তারপর ফরম্যাটেড বা মিনিফাইড XML আপনার প্রকল্প, সাইটম্যাপ, টেস্ট পেলোড বা কনফিগারেশন ফাইলে ফিরে কপি করুন। প্রয়োজনে Git-এ একটি ফরম্যাটেড সংস্করণ রাখুন এবং প্রোডাকশনে মিনিফাইড সংস্করণ শিপ করুন।

প্রযুক্তিগত বিবরণ

XML সামঞ্জস্যতা ও আচরণ

ফরম্যাটার/মিনিফায়ারটি জেনেরিক XML এবং ওয়েব, মোবাইল ও ব্যাকএন্ড সিস্টেমে ব্যবহৃত সাধারণ XML-ভিত্তিক ফরম্যাটের জন্য ডিজাইন করা হয়েছে।

ধরনসমর্থনমন্তব্য
XML 1.0✅ সম্পূর্ণনেমস্পেস এবং প্রসেসিং নির্দেশনা সহ স্ট্যান্ডার্ড W3C XML ডকুমেন্ট।
RSS / Atom ফিড✅ সম্পূর্ণফিড স্ট্রাকচার, তারিখ এবং কন্টেন্ট ফিল্ড ডিবাগ করার জন্য উপযোগী।
SVG / ভেক্টর XML✅ সাধারণএম্বেড করার আগে ইনলাইন SVG এবং আইকন অ্যাসেট অপ্টিমাইজ করার জন্য সহায়ক।
SOAP / XML-RPC এনভেলপ✅ স্ট্রাকচারডিবাগিংয়ের সময় এনভেলপ এবং পেলোডের পাঠযোগ্যতা উন্নত করে।
কনফিগ / অ্যান্ড্রয়েড XML / plist✅ সাধারণলেআউট, ম্যানিফেস্ট, plist এবং কনফিগ-স্টাইল XML ফাইল।
টুলটি ওয়েল-ফর্মড 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, ইত্যাদি) রূপান্তর করুন।
দশ বা শত মেগাবাইট XML-এর জন্য, ব্রাউজার-ভিত্তিক ফরম্যাটারের উপর নির্ভর করার পরিবর্তে xmllint বা xmlstarlet-এর মতো টুলগুলি স্থানীয়ভাবে বা CI/CD-তে চালান।

কমান্ড লাইন বিকল্প

যদি আপনার টার্মিনাল, স্ক্রিপ্ট বা CI পাইপলাইনে খুব বড় XML ফাইল ফরম্যাট বা কম্প্যাক্ট করতে হয়, তবে এই যুদ্ধ-পরীক্ষিত টুলগুলি ব্যবহার করুন।

লিনাক্স / 🍎 macOS

xmllint দিয়ে সুন্দর-প্রিন্ট XML

xmllint --format input.xml > output.xml

libxml2 ব্যবহার করে মানুষের পাঠযোগ্য, ইন্ডেন্টেড 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

আমার এক্সএমএল ম্যালফর্মড হলে কী হবে?

যদি এক্সএমএল ওয়েল-ফর্মড না হয়, অন্তর্নিহিত পার্সার ব্যর্থ হবে এবং টুলটি আউটপুট তৈরি করার পরিবর্তে একটি ত্রুটি রিপোর্ট করবে। আনক্লোজড ট্যাগ, অবৈধ নেস্টিং, অনুপস্থিত কোট বা মিসম্যাচ উপাদান নামের মতো স্ট্রাকচারাল সমস্যা ঠিক করুন, তারপর ফরম্যাটারটি আবার চালান।

📏এক্সএমএল-এ হোয়াইটস্পেস কখন সরানো নিরাপদ?

হোয়াইটস্পেস সাধারণত সরানো নিরাপদ যখন এটি শুধুমাত্র উপাদানগুলির মধ্যে ইন্ডেন্টেশনের জন্য ব্যবহৃত হয়। মিক্সড-কনটেন্ট ডকুমেন্টে (যেখানে টেক্সট এবং চাইল্ড উপাদান একই নোডে মিশ্রিত) বা যখন `xml:space="preserve"` ব্যবহৃত হয়, হোয়াইটস্পেস গুরুত্বপূর্ণ হতে পারে। এই টুলটি ট্যাগগুলির মধ্যে কঠোরভাবে হোয়াইটস্পেস কোলাপ্স করতে এবং টেক্সট ও সিডাটা কনটেন্ট সংরক্ষণ করতে ফোকাস করে।

🧼এক্সএমএল মিনিফায়ার কি কমেন্ট সরিয়ে দেয়?

হ্যাঁ। মিনিফাই মোডে, কমেন্ট নোড (``) ফাইল সাইজ কমানোর জন্য সরানো হয় এবং শুধুমাত্র স্ট্রাকচারাল এবং ডেটা কনটেন্ট রাখা হয়। যদি আপনার লাইসেন্স হেডার বা ডকুমেন্টেশন কমেন্ট প্রয়োজন হয়, আপনার সোর্স রিপোজিটরিতে একটি আনমিনিফাইড সংস্করণ রাখুন।

🔒আমার এক্সএমএল কি সার্ভারে পাঠানো হয়?

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

⚙️আমি কি আমার আইডিই বা সিআই-এ একই ফরম্যাটিং পেতে পারি?

হ্যাঁ। xmllint বা xmlstarlet এর মতো টুল, বা আইডিই প্লাগইন ব্যবহার করুন যা আপনার লোকাল ওয়ার্কফ্লোর অংশ হিসাবে এক্সএমএল প্রিটি-প্রিন্ট করে, এবং আপনার সিআই পাইপলাইনে সেগুলি চালান যাতে শাখা এবং পরিবেশ জুড়ে এক্সএমএল অ্যাসেট সামঞ্জস্যপূর্ণভাবে ফরম্যাটেড থাকে।

Pro Tips

Best Practice

আপনার রিপোজিটরিতে একটি পড়ার যোগ্য, ফরম্যাট করা XML সংস্করণ রাখুন এবং শুধুমাত্র প্রোডাকশন বিল্ড বা ট্রান্সপোর্টের জন্য মিনিফাইড সংস্করণ ব্যবহার করুন।

CI Tip

আপনার CI পাইপলাইনে XML ফরম্যাটিং বা মিনিফিকেশন ধাপ যোগ করুন যাতে সমস্ত শাখা এবং পরিবেশে একটি সামঞ্জস্যপূর্ণ শৈলী প্রয়োগ করা যায়।

Best Practice

ক্রেডেনশিয়াল, টোকেন বা গোপন ব্যবসায়িক ডেটা সম্বলিত নথিগুলির জন্য, অনলাইনের পরিবর্তে CLI টুলস দিয়ে স্থানীয়ভাবে XML ফরম্যাটিং এবং মিনিফিকেশন চালান।

Best Practice

SVG নিয়ে কাজ করার সময়, মিনিফিকেশনের পরে দৃশ্যত কয়েকটি মূল আইকন বা চিত্র পরীক্ষা করুন যাতে নিশ্চিত হন যে হোয়াইটস্পেস পরিবর্তন রেন্ডারিংকে প্রভাবিত করে না।

Additional Resources

Other Tools