XML to JSON Converter
Convert XML data or files to JSON format instantly in your browser. Supports custom indentation and handles nested structures.
Select XML file
or drag and drop here
Convert XML data or files to JSON format instantly in your browser. Supports custom indentation and handles nested structures.
or drag and drop here
XML এবং JSON উভয়ই ডেটা ইন্টারচেঞ্জ ফরম্যাট কিন্তু ওয়েবের বিভিন্ন যুগ থেকে আসে। XML, 1998 সালে প্রমিত, বৈশিষ্ট্য, নামস্থান এবং স্কিমা বৈধতা সহ একটি স্ব-বর্ণনাকারী মার্কআপ বিন্যাস হিসাবে ডিজাইন করা হয়েছিল। JSON 2000-এর দশকের গোড়ার দিকে জাভাস্ক্রিপ্ট রানটাইম এবং আধুনিক API-এর জন্য আরও উপযুক্ত একটি হালকা-ওজন ফর্ম্যাট হিসাবে আবির্ভূত হয়েছিল। বেশিরভাগ নতুন ওয়েব API JSON-এ কথা বলে; অনেক পুরানো সিস্টেম — SOAP পরিষেবা, RSS ফিড, কনফিগারেশন ফাইল, এন্টারপ্রাইজ ইন্টিগ্রেশন — এখনও XML তৈরি করে৷ তাদের মধ্যে রূপান্তর আধুনিক উন্নয়নের সবচেয়ে সাধারণ ইন্টারপ কাজগুলির মধ্যে একটি।
রূপান্তরটি পুরোপুরি ক্ষতিহীন নয় কারণ দুটি ফর্ম্যাটের আলাদা অভিব্যক্তি শক্তি রয়েছে। XML-এর বৈশিষ্ট্য রয়েছে (যা JSON নেটিভভাবে করে না), পাঠ্য বিষয়বস্তু এবং উপাদানের নামের মধ্যে পার্থক্য করে এবং মিশ্র বিষয়বস্তু সমর্থন করে (টেক্সট এবং শিশু উভয় উপাদান রয়েছে)। JSON-এর সহজবোধ্য বস্তু/অ্যারে মডেল সরাসরি এই বৈশিষ্ট্যগুলিকে উপস্থাপন করতে পারে না, তাই রূপান্তরকারীরা নিয়মগুলি প্রয়োগ করে: বৈশিষ্ট্যগুলি @-প্রিফিক্সড কী হয়ে যায়, পাঠ্য বিষয়বস্তু একটি #টেক্সট কী হয়ে যায় এবং আরও অনেক কিছু।
এই কনভার্টারটি ব্রাউজারের অন্তর্নির্মিত DOMParser ব্যবহার করে XML পার্স করে এবং JSON তৈরির জন্য ফলস্বরূপ DOM ট্রিতে চলে। ভাইবোনের মতো একই ট্যাগ নামের উপাদানগুলি অ্যারেতে সংগ্রহ করা হয়; বৈশিষ্ট্যগুলি বিশেষ কীগুলিতে যায়; নামস্থান এবং প্রক্রিয়াকরণ নির্দেশাবলী যখন উপস্থিত থাকে তখন সংরক্ষণ করা হয়। ফলাফল হল মানব-পাঠযোগ্য JSON যা রাউন্ড-ট্রিপ যুক্তিসঙ্গতভাবে XML-এ ফিরে আসে।
বেশিরভাগ আধুনিক অ্যাপ্লিকেশন কোড JSON এর সাথে আরও আরামদায়ক। জাভাস্ক্রিপ্ট JSON কে নেটিভভাবে পার্স করে, পাইথনের json মডিউলটি স্ট্যান্ডার্ড লাইব্রেরিতে রয়েছে এবং কার্যত অন্য প্রতিটি ভাষার সমতুল্য প্রথম-শ্রেণীর JSON সমর্থন রয়েছে। XML প্রক্রিয়াকরণের জন্য অতিরিক্ত লাইব্রেরি আমদানি করা এবং আরও বয়লারপ্লেট লেখার প্রয়োজন। প্রক্রিয়াকরণের আগে ইনকামিং এক্সএমএলকে JSON-এ রূপান্তর করা প্রায়শই বাহ্যিক XML ফিড থেকে অভ্যন্তরীণ ডেটা কাঠামোতে দ্রুততম পথ।
টুলিং এছাড়াও JSON ঝুঁক. JSON বিউটিফায়ার্স, ভ্যালিডেটর, স্কিমা ভ্যালিডেটর, কোয়েরি ল্যাঙ্গুয়েজ (jq, JSONPath), এবং দর্শক প্রচুর; XML সমতুল্য কম এবং ঘন ঘন পুরানো। JSON-এ কাজ করা টুলগুলির একটি সমৃদ্ধ ইকোসিস্টেম আনলক করে।
XML পেস্ট করুন, JSON পান।
DOMParser একটি XML DOM তৈরি করে যা ব্রাউজার XHTML পৃষ্ঠাগুলির জন্য ব্যবহার করে। রূপান্তরকারী এই DOM বারবার পায়। প্রতিটি উপাদানের জন্য এটি একটি JSON অবজেক্ট তৈরি করে: বৈশিষ্ট্যগুলি @ এর সাথে প্রিফিক্সড কী হয়ে যায় (যেমন, @id, @class); উপাদানের শিশু উপাদানগুলি একই কাঠামোতে পুনরাবৃত্ত হয়; পাঠ্য বিষয়বস্তু, যখন বাচ্চাদের পাশে থাকে, তখন একটি #টেক্সট কী-এর অধীনে থাকে।
একই ট্যাগ নামের বারবার শিশু উপাদানগুলিকে একটি JSON অ্যারেতে সংগ্রহ করা হয়। একটি প্রদত্ত নামের একটি একক শিশু একটি বস্তুর মান হিসাবে উপস্থিত হয়; একাধিক শিশু বস্তুর অ্যারে হিসাবে উপস্থিত হয়। এই কনভেনশনটি অনুশীলনে ভাল কাজ করে কিন্তু এর মানে JSON আকৃতি নির্ভর করে উপাদানগুলি একবার বা একাধিকবার প্রদর্শিত হবে কিনা - XML-to-JSON ম্যাপিংয়ের একটি পরিচিত অপূর্ণতা।
নামস্থান উপাদান নামের অংশ হিসাবে সংরক্ষিত হয় (উপসর্গ:স্থানীয় নাম)। প্রক্রিয়াকরণ নির্দেশাবলী এবং CDATA বিভাগগুলি পাঠ্য সামগ্রীতে রূপান্তরিত হয়। XML ঘোষণা এবং DOCTYPEs JSON আউটপুট থেকে ছিনিয়ে নেওয়া হয়েছে কিন্তু ডেটাকে প্রভাবিত করে না।