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

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

অথবা

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

XML এবং JSON উভয়ই ডেটা ইন্টারচেঞ্জ ফরম্যাট কিন্তু ওয়েবের বিভিন্ন যুগ থেকে আসে। XML, 1998 সালে প্রমিত, বৈশিষ্ট্য, নামস্থান এবং স্কিমা বৈধতা সহ একটি স্ব-বর্ণনাকারী মার্কআপ বিন্যাস হিসাবে ডিজাইন করা হয়েছিল। JSON 2000-এর দশকের গোড়ার দিকে জাভাস্ক্রিপ্ট রানটাইম এবং আধুনিক API-এর জন্য আরও উপযুক্ত একটি হালকা-ওজন ফর্ম্যাট হিসাবে আবির্ভূত হয়েছিল। বেশিরভাগ নতুন ওয়েব API JSON-এ কথা বলে; অনেক পুরানো সিস্টেম — SOAP পরিষেবা, RSS ফিড, কনফিগারেশন ফাইল, এন্টারপ্রাইজ ইন্টিগ্রেশন — এখনও XML তৈরি করে৷ তাদের মধ্যে রূপান্তর আধুনিক উন্নয়নের সবচেয়ে সাধারণ ইন্টারপ কাজগুলির মধ্যে একটি।

রূপান্তরটি পুরোপুরি ক্ষতিহীন নয় কারণ দুটি ফর্ম্যাটের আলাদা অভিব্যক্তি শক্তি রয়েছে। XML-এর বৈশিষ্ট্য রয়েছে (যা JSON নেটিভভাবে করে না), পাঠ্য বিষয়বস্তু এবং উপাদানের নামের মধ্যে পার্থক্য করে এবং মিশ্র বিষয়বস্তু সমর্থন করে (টেক্সট এবং শিশু উভয় উপাদান রয়েছে)। JSON-এর সহজবোধ্য বস্তু/অ্যারে মডেল সরাসরি এই বৈশিষ্ট্যগুলিকে উপস্থাপন করতে পারে না, তাই রূপান্তরকারীরা নিয়মগুলি প্রয়োগ করে: বৈশিষ্ট্যগুলি @-প্রিফিক্সড কী হয়ে যায়, পাঠ্য বিষয়বস্তু একটি #টেক্সট কী হয়ে যায় এবং আরও অনেক কিছু।

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

কেন XML কে JSON এ রূপান্তর করুন

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

টুলিং এছাড়াও JSON ঝুঁক. JSON বিউটিফায়ার্স, ভ্যালিডেটর, স্কিমা ভ্যালিডেটর, কোয়েরি ল্যাঙ্গুয়েজ (jq, JSONPath), এবং দর্শক প্রচুর; XML সমতুল্য কম এবং ঘন ঘন পুরানো। JSON-এ কাজ করা টুলগুলির একটি সমৃদ্ধ ইকোসিস্টেম আনলক করে।

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

XML পেস্ট করুন, JSON পান।

  1. আপনার XML পেস্ট করুন বা আপলোড করুন: ইনপুট এলাকায় XML পাঠ্য পেস্ট করুন বা একটি ফাইল ড্রপ করুন। XML অবশ্যই সুগঠিত হতে হবে; বিকৃত XML অনুমানের পরিবর্তে একটি পার্স ত্রুটি তৈরি করে।
  2. রূপান্তর করুন: DOMParser একটি DOM তৈরি করে, রূপান্তরকারী প্রতিটি উপাদানকে চলে, এবং যেখানে প্রয়োজন সেখানে অ্যাট্রিবিউট কী (@attr) এবং পাঠ্য বিষয়বস্তু কী (#text) ব্যবহার করে JSON তৈরি করা হয়। একই নামের সহোদর উপাদানগুলি অ্যারে হয়ে যায়।
  3. কাঠামো পর্যালোচনা করুন: প্রত্যাশিতভাবে গুণাবলী, পাঠ্য এবং নেস্টিং ম্যাপ করা হয়েছে তা নিশ্চিত করতে JSON পরিদর্শন করুন। ব্যবহৃত নিয়মাবলী (যেমন, @ গুণাবলীর জন্য) আউটপুটে দৃশ্যমান।
  4. ডাউনলোড বা কপি করুন: .json হিসাবে সংরক্ষণ করুন বা ক্লিপবোর্ডে অনুলিপি করুন৷

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

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

DOMParser একটি XML DOM তৈরি করে যা ব্রাউজার XHTML পৃষ্ঠাগুলির জন্য ব্যবহার করে। রূপান্তরকারী এই DOM বারবার পায়। প্রতিটি উপাদানের জন্য এটি একটি JSON অবজেক্ট তৈরি করে: বৈশিষ্ট্যগুলি @ এর সাথে প্রিফিক্সড কী হয়ে যায় (যেমন, @id, @class); উপাদানের শিশু উপাদানগুলি একই কাঠামোতে পুনরাবৃত্ত হয়; পাঠ্য বিষয়বস্তু, যখন বাচ্চাদের পাশে থাকে, তখন একটি #টেক্সট কী-এর অধীনে থাকে।

একই ট্যাগ নামের বারবার শিশু উপাদানগুলিকে একটি JSON অ্যারেতে সংগ্রহ করা হয়। একটি প্রদত্ত নামের একটি একক শিশু একটি বস্তুর মান হিসাবে উপস্থিত হয়; একাধিক শিশু বস্তুর অ্যারে হিসাবে উপস্থিত হয়। এই কনভেনশনটি অনুশীলনে ভাল কাজ করে কিন্তু এর মানে JSON আকৃতি নির্ভর করে উপাদানগুলি একবার বা একাধিকবার প্রদর্শিত হবে কিনা - XML-to-JSON ম্যাপিংয়ের একটি পরিচিত অপূর্ণতা।

নামস্থান উপাদান নামের অংশ হিসাবে সংরক্ষিত হয় (উপসর্গ:স্থানীয় নাম)। প্রক্রিয়াকরণ নির্দেশাবলী এবং CDATA বিভাগগুলি পাঠ্য সামগ্রীতে রূপান্তরিত হয়। XML ঘোষণা এবং DOCTYPEs JSON আউটপুট থেকে ছিনিয়ে নেওয়া হয়েছে কিন্তু ডেটাকে প্রভাবিত করে না।

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

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

XML কে JSON-এ রূপান্তর করা কি বিষয়বস্তু পরিবর্তন করে?
বিষয়বস্তু যথাসম্ভব নির্ভুলভাবে সংরক্ষণ করা হয়. যাইহোক, কিছু বিন্যাস-নির্দিষ্ট বৈশিষ্ট্যের সরাসরি সমতুল্য নাও থাকতে পারে, তাই ছোটখাটো বিন্যাসগত পার্থক্য ঘটতে পারে।
কেন JSON ফরম্যাটে ডেটা রূপান্তর করবেন?
JSON হল ওয়েব API এবং JavaScript অ্যাপ্লিকেশনের জন্য স্ট্যান্ডার্ড ডেটা ফর্ম্যাট। এটি মানব-পাঠযোগ্য, প্রোগ্রামিং ভাষা দ্বারা ব্যাপকভাবে সমর্থিত, এবং XML এর চেয়ে সহজ সিনট্যাক্স রয়েছে।
রূপান্তরকারী নেস্টেড বা জটিল XML কাঠামো পরিচালনা করে?
হ্যাঁ। টুলটি সঠিকভাবে নেস্টেড অবজেক্ট, অ্যারে এবং সমস্ত স্ট্যান্ডার্ড এক্সএমএল ডাটা টাইপ পার্স করে, JSON আউটপুটে সম্পূর্ণ ডাটা স্ট্রাকচার সংরক্ষণ করে।
এই রূপান্তর নিরাপদ এবং ব্যক্তিগত?
হ্যাঁ। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে। আপনার ডেটা কখনই আপনার ডিভাইস ছেড়ে যায় না — কোনও সার্ভার আপলোড নেই, কোনও ক্লাউড প্রক্রিয়াকরণ নেই, কোনও ডেটা সংগ্রহ নেই।
CDATA বিভাগগুলি পরিচালনা করা হয়?
হ্যাঁ। CDATA বিষয়বস্তু JSON আউটপুটে প্লেইন টেক্সটে রূপান্তরিত হয়। CDATA মোড়ক নিজেই সংরক্ষণ করা হয় না, কিন্তু বিষয়বস্তু হয়.
আমার ডেটা কি সার্ভারে আপলোড করা হয়েছে?
নং ডমপার্সার আপনার ব্রাউজারে চলে; রূপান্তর সম্পূর্ণরূপে আপনার ডিভাইসে ঘটে।
JSON রাউন্ড-ট্রিপ XML-এ ফিরে যাবে?
হ্যাঁ যদি আপনি বিপরীত কনভেনশন ব্যবহার করেন (JSON থেকে XML টুল একই @attr এবং #টেক্সট নিয়ম অনুসরণ করে)। রাউন্ড ট্রিপ সাধারণ XML-এর জন্য কাঠামো সংরক্ষণ করে; কিছু প্রান্তের ক্ষেত্রে (মিশ্র-সামগ্রী অর্ডার, প্রক্রিয়াকরণ নির্দেশাবলী) পুরোপুরি বেঁচে থাকতে পারে না।
সর্বোচ্চ ইনপুট আকার কি?
50 এমবি পর্যন্ত। DOMParser আপনার ব্রাউজার দ্বারা মেমরি-বাউন্ডেড; খুব বড় XML ফাইলগুলি ধীর হতে পারে বা পার্স করতে ব্যর্থ হতে পারে।