বিনামূল্যে কনভার্টার

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

আপনার ব্রাউজারে তাৎক্ষণিকভাবে XML ফরম্যাট, সুন্দর ও যাচাই করুন। আপলোডের প্রয়োজন নেই — সম্পূর্ণ ব্যক্তিগত এবং বিনামূল্যে।

এখানে XML ফাইল টেনে আনুন

.xml ফাইল সমর্থন করে। অথবা উপরের এলাকায় আপনার XML পেস্ট করুন।

অথবা

এই টুল সম্পর্কে

XML ফর্ম্যাটিং নেস্টেড উপাদানগুলিকে ইন্ডেন্ট করে যাতে ডকুমেন্টের শ্রেণিবিন্যাস দৃশ্যমান হয়। কমপ্যাক্ট এক্সএমএল — এক লাইনে সবকিছু — প্রযুক্তিগতভাবে বৈধ এবং ট্রান্সমিশনের জন্য উপযোগী, কিন্তু মানুষের জন্য অপাঠ্য৷ ফরম্যাট করা XML এলিমেন্টের মধ্যে লাইন ব্রেক যোগ করে এবং বাচ্চাদের তাদের পিতামাতার ভিতরে ইন্ডেন্ট করে, এটিকে স্ক্যানযোগ্য, ডিফেবল এবং হাতে সম্পাদনাযোগ্য করে তোলে।

এই ফর্ম্যাটারটি সুগঠিততা নিশ্চিত করতে DOMParser ব্যবহার করে ইনপুট পার্স করে, তারপরে ইন্ডেন্টেড আউটপুট নির্গত করার জন্য ফলস্বরূপ DOM-এ চলে। মন্তব্য, প্রক্রিয়াকরণ নির্দেশাবলী, এবং CDATA বিভাগ সংরক্ষিত আছে. সেল্ফ-ক্লোজিং ট্যাগগুলি (যারা বাচ্চা ছাড়া) এক লাইনে কম্প্যাক্ট রাখা হয়; বাচ্চাদের সাথে ট্যাগগুলি শিশুদের ইন্ডেন্ট করা সহ একাধিক লাইন জুড়ে ছড়িয়ে রয়েছে।

টু-স্পেস ইন্ডেন্টেশন হল ডিফল্ট, সবচেয়ে সাধারণ XML কনভেনশনের সাথে মিলে যায়। ফরম্যাটারটি রিফরম্যাটিং সম্পর্কে রক্ষণশীল: বিদ্যমান কাঠামো সংরক্ষণ করা হয়, শুধুমাত্র উপাদানগুলির মধ্যে সাদা স্থান পরিবর্তন হয়। ফর্ম্যাট করার আগে এবং পরে একইভাবে যেকোনো XML পার্সারের মাধ্যমে ডেটা রাউন্ড-ট্রিপ।

কেন ফরম্যাট XML

কমপ্যাক্ট এক্সএমএল অপঠনযোগ্য। SOAP প্রতিক্রিয়া, RSS ফিড এবং অনেক কনফিগারেশন ফাইল একক-লাইন XML হিসাবে আসে যা প্রযুক্তিগতভাবে বৈধ কিন্তু কার্যত অস্বচ্ছ। বিন্যাস নথির কাঠামো প্রকাশ করে, আপনাকে নির্দিষ্ট উপাদানগুলি সনাক্ত করতে দেয় এবং সংস্করণ নিয়ন্ত্রণে পার্থক্যগুলিকে অর্থবহ করে তোলে।

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

কিভাবে ব্যবহার করবেন

XML পেস্ট করুন, ফরম্যাটে ক্লিক করুন।

  1. XML ইনপুট যোগ করুন: XML টেক্সট পেস্ট করুন বা একটি .xml ফাইল ড্রপ করুন। ফর্ম্যাটারটি যেকোন সুগঠিত XML - নথি, টুকরো, RSS ফিড, SOAP খাম গ্রহণ করে৷
  2. ইন্ডেন্টেশন নির্বাচন করুন: ডিফল্ট হল 2টি স্পেস। 4 টি স্পেস বা ট্যাব ব্যবহার করুন যদি আপনার দলের কনভেনশন তাদের পছন্দ করে।
  3. বিন্যাস: DOMParser একটি DOM তৈরি করে, ফরম্যাটার এটিতে চলে এবং ইন্ডেন্টেড XML নির্গত হয়। মন্তব্য, CDATA, এবং প্রক্রিয়াকরণ নির্দেশাবলী ঠিক সংরক্ষিত আছে. টেক্সট নোডের ভিতরে হোয়াইটস্পেস সংরক্ষিত আছে (উল্লেখযোগ্য হোয়াইটস্পেস নিরাপদে যোগ করা বা সরানো যাবে না)।
  4. কপি বা ডাউনলোড করুন: ক্লিপবোর্ডে ফর্ম্যাট করা XML অনুলিপি করুন বা .xml হিসাবে সংরক্ষণ করুন৷ আউটপুটটি সুগঠিত এবং ইনপুটের সাথে অভিন্নভাবে পার্স করা হয়।

সাধারণ ব্যবহারের ক্ষেত্রে

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

DOMParser একটি XML DOM তৈরি করে। ফরম্যাটারটি গাছের গভীরতা-প্রথমে চলে, খোলার ট্যাগ, ইনডেন্টেড চিলড্রেন এবং ক্লোজিং ট্যাগ নির্গত করে। উপাদান বৈশিষ্ট্য খোলার ট্যাগে সংরক্ষিত হয়; অ্যাট্রিবিউট অর্ডার উৎসের সাথে মেলে।

টেক্সট নোডের অভ্যন্তরে উল্লেখযোগ্য হোয়াইটস্পেস সংরক্ষিত আছে — ফর্ম্যাটারটি নিরাপদে বিষয়বস্তু হোয়াইটস্পেস পরিবর্তন করতে পারে না কারণ এটি অর্থপূর্ণ হতে পারে (এক্সএমএল স্পেস সংরক্ষণের নিয়ম স্কিমা জুড়ে আলাদা)। উপাদানগুলির মধ্যে শুধুমাত্র হোয়াইটস্পেস পরিবর্তিত হয়।

স্ব-বন্ধ উপাদান (কোন শিশু নয়) <tag attr="val"/> হিসাবে নির্গত হয়। শুধুমাত্র পাঠ্য বিষয়বস্তু সহ উপাদানগুলি <tag>পাঠ্য</tag> হিসাবে নির্গত হয়। উপাদান শিশুদের সঙ্গে উপাদান ইন্ডেন্ট শিশুদের সঙ্গে একাধিক লাইন নির্গত. CDATA বিভাগ, মন্তব্য, এবং প্রক্রিয়াকরণ নির্দেশাবলী তাদের মূল সীমানা এবং বিষয়বস্তুর সাথে নির্গত হয়।

সর্বোত্তম অনুশীলন

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

এটি কোন XML ত্রুটি সনাক্ত করে?
টুলটি আনক্লোজড ট্যাগ, অমিল ওপেনিং/ক্লোজিং ট্যাগ, অবৈধ অক্ষর রেফারেন্স, অনুপস্থিত রুট উপাদান, বিকৃত বৈশিষ্ট্য এবং এনকোডিং সমস্যা সনাক্ত করে। ত্রুটি বার্তা আপনাকে সমস্যা সনাক্ত করতে সাহায্য করার জন্য লাইন নম্বর অন্তর্ভুক্ত করে।
বিন্যাস XML বিষয়বস্তু পরিবর্তন করে?
বিন্যাস শুধুমাত্র উপাদানগুলির মধ্যে সাদা স্থান এবং ইন্ডেন্টেশন সামঞ্জস্য করে। উপাদান বিষয়বস্তু, বৈশিষ্ট্য, CDATA বিভাগ, এবং প্রক্রিয়াকরণ নির্দেশাবলী প্রবেশ করা ঠিক হিসাবে সংরক্ষণ করা হয়.
এটি বড় XML ফাইলগুলি পরিচালনা করতে পারে?
টুলটি ব্রাউজারে বেশ কয়েকটি মেগাবাইট পর্যন্ত ফাইল পরিচালনা করে। খুব বড় XML নথির জন্য (50MB+), ভাল পারফরম্যান্সের জন্য xmllint-এর মতো কমান্ড-লাইন টুল ব্যবহার করার কথা বিবেচনা করুন।
এটি কি XML নামস্থান সমর্থন করে?
হ্যাঁ। ফরম্যাটার সঠিকভাবে নেমস্পেস ডিক্লেয়ারেশন (xmlns), প্রিফিক্সড এলিমেন্ট এবং ডিফল্ট নেমস্পেস পরিচালনা করে। নামস্থান বিন্যাসিত আউটপুটে সংরক্ষিত হয়।
নামস্থান কি সংরক্ষিত আছে?
হ্যাঁ। xmlns এবং xmlns: উপসর্গ বৈশিষ্ট্যগুলি সেই উপাদানগুলিতে সংরক্ষণ করা হয় যেখানে তারা উত্সে উপস্থিত হয়।
আমি কি এক্সএমএলকে একটি লাইনে ছোট করতে পারি?
কিছু এক্সএমএল ফরম্যাটার মিনিফিকেশন অফার করে। এই টুল বিন্যাস উপর ফোকাস; একটি রেজেক্স বা ডেডিকেটেড টুলের সাহায্যে উপাদানগুলির মধ্যে হোয়াইটস্পেস স্ট্রিপ করে মিনিফাইড এক্সএমএল তৈরি করা যেতে পারে।
আমার XML একটি সার্ভারে আপলোড করা হয়?
নং ডমপার্সার আপনার ব্রাউজারে চলে; ফরম্যাটার আপনার ব্রাউজারে চলে।
টেক্সট নোডের ভিতরে হোয়াইটস্পেস পরিবর্তন হবে?
না। টেক্সট-নোড হোয়াইটস্পেস সংরক্ষিত হয় কারণ XML স্পেস-সংরক্ষণের নিয়ম স্কিমা অনুসারে পরিবর্তিত হয়। ফরম্যাটার শুধুমাত্র আন্তঃ-উপাদান হোয়াইটস্পেস পরিবর্তন করে।