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

JSON ফরম্যাটার এবং ভ্যালিডেটর

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

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

.json ফাইল সমর্থিত। অথবা উপরে আপনার JSON পেস্ট করুন।

অথবা

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

JSON ফর্ম্যাটিং (প্রায়শই প্রিটি-প্রিন্টিং বা বিউটিফিকেশন বলা হয়) কমপ্যাক্ট JSON নেয় এবং হোয়াইটস্পেস যোগ করে — লাইন ব্রেক, ইন্ডেন্টেশন, সামঞ্জস্যপূর্ণ স্পেসিং — কাঠামোটিকে মানুষের পাঠকদের কাছে দৃশ্যমান করতে। কমপ্যাক্ট JSON হল ট্রান্সমিশনের জন্য সঠিক বিন্যাস: এটি তার এবং স্টোরেজের উপর বাইট কমিয়ে দেয়। ফরম্যাটেড JSON হল পরিদর্শনের জন্য সঠিক ফর্ম্যাট: ইনডেন্টেড হায়ারার্কি এক নজরে নেস্টেড স্ট্রাকচার প্রকাশ করে, পার্থক্যগুলিকে অর্থবহ করে তোলে এবং ডেভেলপারদের মানসিকভাবে ডকুমেন্ট পার্স না করে নির্দিষ্ট ক্ষেত্রগুলি সনাক্ত করতে দেয়৷

এই ফরম্যাটারটি ইনপুটটিকে JSON হিসাবে পার্স করে এটি বৈধ কিনা তা নিশ্চিত করতে, তারপর এটিকে সামঞ্জস্যপূর্ণ ইন্ডেন্টেশনের সাথে পুনরায় নির্গত করে। অবৈধ ইনপুট সিনট্যাক্স সমস্যার দিকে নির্দেশ করে একটি ত্রুটি তৈরি করে। সোর্সটি যত কমপ্যাক্ট বা অগোছালো হোক না কেন বৈধ ইনপুট পুনরায় ফর্ম্যাট করা হয়৷ ইন্ডেন্টেশন ডিফল্ট দুটি স্পেসে, সবচেয়ে সাধারণ জাভাস্ক্রিপ্ট কনভেনশনের সাথে মিলে যায়।

ফরম্যাটারটি মিনিফিকেশন (বিপরীত অপারেশন)ও অফার করে, যা ক্ষুদ্রতম বৈধ JSON তৈরি করতে সমস্ত অপ্রয়োজনীয় হোয়াইটস্পেসকে সরিয়ে দেয়। মিনিফাইড আউটপুট উত্পাদন সংক্রমণের জন্য দরকারী; ফরম্যাট করা আউটপুট ডেভেলপমেন্ট এবং ডিবাগিংয়ের জন্য উপযোগী।

কেন JSON ফর্ম্যাট

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

বিন্যাস এছাড়াও ত্রুটি ধরা. JSON বিন্যাস করার সময় পার্স করতে ব্যর্থ হলে, ত্রুটি বার্তাটি সিনট্যাক্স সমস্যার সঠিক অবস্থান চিহ্নিত করে — প্রায়শই একটি অনুপস্থিত কমা, একটি উদ্ধৃত কী, বা একটি বিপথগামী ট্রেলিং কমা যা উত্পাদনকারী সিস্টেমটি ফ্ল্যাগ করেনি। একটি ফরম্যাটার হল সহজতম JSON যাচাইকারী উপলব্ধ।

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

JSON পেস্ট করুন, বিন্যাসে ক্লিক করুন।

  1. আপনার JSON পেস্ট করুন: ইনপুট এলাকায় কাঁচা বা কমপ্যাক্ট JSON পেস্ট করুন। .json ফাইলের ড্র্যাগ-এন্ড-ড্রপও কাজ করে।
  2. ইন্ডেন্টেশন নির্বাচন করুন: ডিফল্ট হল 2টি স্পেস। প্রজেক্টের জন্য 4টি স্পেস ব্যবহার করুন যা সেই কনভেনশন অনুসরণ করে, অথবা ট্যাব ব্যবহার করুন যদি আপনার ডাউনস্ট্রিম টুলিংয়ের প্রয়োজন হয়।
  3. বিন্যাস: বৈধতা নিশ্চিত করতে ইনপুটটি JSON.parse-এর মাধ্যমে পার্স করা হয়, তারপর JSON.stringify এবং নির্বাচিত ইন্ডেন্টেশন দিয়ে সিরিয়াল করা হয়। ইনপুট ত্রুটি একটি পার্স ত্রুটি বার্তা উত্পাদন সমস্যা অবস্থান সনাক্ত.
  4. কপি বা ডাউনলোড করুন: ক্লিপবোর্ডে ফরম্যাট করা JSON কপি করুন বা .json হিসেবে সেভ করুন। আউটপুট ইনপুটের সাথে কাঠামোগতভাবে অভিন্ন কিন্তু সামঞ্জস্যপূর্ণ হোয়াইটস্পেস সহ।

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

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

ফরম্যাটারটি JSON.parse এবং JSON.stringify ব্যবহার করে, প্রতিটি জাভাস্ক্রিপ্ট রানটাইম শিপে একই জোড়া। পার্সিং RFC 8259 (বর্তমান JSON স্পেক) অনুসরণ করে, কঠোর JSON গ্রহণ করে কিন্তু জাভাস্ক্রিপ্ট অবজেক্ট লিটারাল, মন্তব্য, ট্রেলিং কমা এবং অন্যান্য JSON5 এক্সটেনশন প্রত্যাখ্যান করে।

JSON.stringify একটি ইন্ডেন্ট আর্গুমেন্ট গ্রহণ করে: একটি সংখ্যা (স্পেস) বা স্ট্রিং (কাস্টম ইন্ডেন্ট অক্ষর, যেমন একটি ট্যাব)। ফরম্যাটার উভয় বিকল্পকে প্রকাশ করে। আউটপুট বস্তুর জন্য উৎস ক্রম অনুসারে সাজানো হয় (যেহেতু ES2015 সমস্ত প্রধান ইঞ্জিন জুড়ে সম্পত্তি সন্নিবেশ আদেশ সংরক্ষিত)।

এজ কেস: সংখ্যার বাইরে বড় সংখ্যা। MAX_SAFE_INTEGER পার্স করার সময় স্পষ্টতা হারায় (একটি পরিচিত JSON সীমাবদ্ধতা; 2^53-এর বেশি আইডিগুলির জন্য স্ট্রিং মান ব্যবহার করুন)। স্ট্রিংগুলিতে ইউনিকোড এস্কেপগুলি আক্ষরিক অর্থে সংরক্ষিত হয়। প্রতিটি লাইন থেকে ট্রেলিং হোয়াইটস্পেস ছিনতাই করা হয়েছে।

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

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

এই টুল কি ধরনের JSON ত্রুটি সনাক্ত করে?
টুলটি RFC 8259 JSON স্পেসিফিকেশন অনুযায়ী অনুপস্থিত কমা, অতুলনীয় বন্ধনী/বন্ধনী, অবৈধ স্ট্রিং এস্কেপিং, ট্রেইলিং কমা, একক-উদ্ধৃত স্ট্রিং এবং অন্যান্য সিনট্যাক্স লঙ্ঘন সনাক্ত করে।
এটি কি খুব বড় JSON ফাইলগুলি পরিচালনা করতে পারে?
হ্যাঁ। ফরম্যাটারটি নেটিভ জাভাস্ক্রিপ্ট পার্সিং ব্যবহার করে আপনার ব্রাউজারে JSON প্রক্রিয়া করে, তাই এটি দক্ষতার সাথে বেশ কয়েকটি মেগাবাইট পর্যন্ত ফাইল পরিচালনা করে। অত্যন্ত বড় ফাইলগুলির জন্য (50MB+), প্রক্রিয়াকরণের সময় আপনার ডিভাইসের উপর নির্ভর করে৷
এটা কি মন্তব্যের সাথে JSON সমর্থন করে (JSONC)?
স্ট্যান্ডার্ড JSON মন্তব্যের অনুমতি দেয় না। যদি আপনার ইনপুটে মন্তব্য থাকে, তাহলে যাচাইকারী তাদের ত্রুটি হিসেবে চিহ্নিত করবে। JSONC সমর্থনের জন্য, বিন্যাস করার আগে মন্তব্যগুলি সরান৷
বিন্যাস কি আমার ডেটা মান পরিবর্তন করবে?
না। ফরম্যাটিং শুধুমাত্র হোয়াইটস্পেস এবং ইন্ডেন্টেশন সামঞ্জস্য করে — আপনার ডেটার ধরন, মান এবং গঠন ঠিক একই থাকে।
JSON5 বৈশিষ্ট্যগুলি কি সমর্থিত (মন্তব্য, অনুগামী কমা)?
না। ফরম্যাটারটি কঠোরভাবে RFC 8259 অনুসরণ করে। JSON5 বৈশিষ্ট্য পার্স ত্রুটির কারণ. JSON5 এর সাথে কাজ করতে, প্রথমে একটি JSON5 পার্সার ব্যবহার করে স্ট্যান্ডার্ড JSON-এ রূপান্তর করুন।
আমার JSON একটি সার্ভারে আপলোড করা হয়েছে?
না। বিল্ট-ইন JSON ফাংশন ব্যবহার করে আপনার ব্রাউজারে সম্পূর্ণভাবে পার্সিং এবং ফরম্যাটিং হয়।
বড় সংখ্যা নির্ভুলতা হারাবে?
জাভাস্ক্রিপ্ট সংখ্যাগুলিকে 64-বিট ফ্লোট হিসাবে উপস্থাপন করে, তাই 2^53 (প্রায় 9 কোয়াড্রিলিয়ন) এর উপরে পূর্ণসংখ্যা নির্ভুলতা হারায়। আইডি বা অন্যান্য বড় পূর্ণসংখ্যার মানগুলির জন্য, সেগুলিকে JSON-এ স্ট্রিং হিসাবে সংরক্ষণ করুন৷
আমি কি বর্ণানুক্রমিকভাবে বাছাই করতে পারি?
JSON.stringify কী বাছাই করে না। স্ট্রিংফাইয়ের আগে কীগুলিকে বর্ণানুক্রম করতে একটি পৃথক বাছাই পদক্ষেপ (বা বাছাই সমর্থন সহ একটি ফর্ম্যাটার) ব্যবহার করুন।