JSON ফরম্যাটার এবং ভ্যালিডেটর
আপনার ব্রাউজারে তাৎক্ষণিকভাবে JSON ফরম্যাট ও যাচাই করুন। আপলোডের প্রয়োজন নেই — সম্পূর্ণ ব্যক্তিগত এবং বিনামূল্যে।
এখানে JSON ফাইল টেনে আনুন
.json ফাইল সমর্থিত। অথবা উপরে আপনার JSON পেস্ট করুন।
আপনার ব্রাউজারে তাৎক্ষণিকভাবে JSON ফরম্যাট ও যাচাই করুন। আপলোডের প্রয়োজন নেই — সম্পূর্ণ ব্যক্তিগত এবং বিনামূল্যে।
.json ফাইল সমর্থিত। অথবা উপরে আপনার JSON পেস্ট করুন।
JSON ফর্ম্যাটিং (প্রায়শই প্রিটি-প্রিন্টিং বা বিউটিফিকেশন বলা হয়) কমপ্যাক্ট JSON নেয় এবং হোয়াইটস্পেস যোগ করে — লাইন ব্রেক, ইন্ডেন্টেশন, সামঞ্জস্যপূর্ণ স্পেসিং — কাঠামোটিকে মানুষের পাঠকদের কাছে দৃশ্যমান করতে। কমপ্যাক্ট JSON হল ট্রান্সমিশনের জন্য সঠিক বিন্যাস: এটি তার এবং স্টোরেজের উপর বাইট কমিয়ে দেয়। ফরম্যাটেড JSON হল পরিদর্শনের জন্য সঠিক ফর্ম্যাট: ইনডেন্টেড হায়ারার্কি এক নজরে নেস্টেড স্ট্রাকচার প্রকাশ করে, পার্থক্যগুলিকে অর্থবহ করে তোলে এবং ডেভেলপারদের মানসিকভাবে ডকুমেন্ট পার্স না করে নির্দিষ্ট ক্ষেত্রগুলি সনাক্ত করতে দেয়৷
এই ফরম্যাটারটি ইনপুটটিকে JSON হিসাবে পার্স করে এটি বৈধ কিনা তা নিশ্চিত করতে, তারপর এটিকে সামঞ্জস্যপূর্ণ ইন্ডেন্টেশনের সাথে পুনরায় নির্গত করে। অবৈধ ইনপুট সিনট্যাক্স সমস্যার দিকে নির্দেশ করে একটি ত্রুটি তৈরি করে। সোর্সটি যত কমপ্যাক্ট বা অগোছালো হোক না কেন বৈধ ইনপুট পুনরায় ফর্ম্যাট করা হয়৷ ইন্ডেন্টেশন ডিফল্ট দুটি স্পেসে, সবচেয়ে সাধারণ জাভাস্ক্রিপ্ট কনভেনশনের সাথে মিলে যায়।
ফরম্যাটারটি মিনিফিকেশন (বিপরীত অপারেশন)ও অফার করে, যা ক্ষুদ্রতম বৈধ JSON তৈরি করতে সমস্ত অপ্রয়োজনীয় হোয়াইটস্পেসকে সরিয়ে দেয়। মিনিফাইড আউটপুট উত্পাদন সংক্রমণের জন্য দরকারী; ফরম্যাট করা আউটপুট ডেভেলপমেন্ট এবং ডিবাগিংয়ের জন্য উপযোগী।
ইন্ডেন্টেশন ছাড়া গভীরভাবে নেস্টেড JSON পড়া মূলত অসম্ভব — কাঠামোটি প্রযুক্তিগতভাবে উপস্থিত কিন্তু অদৃশ্য। এমনকি মাঝারি জটিল JSON ফর্ম্যাটিং থেকে প্রচুর উপকার করে। কোড রিভিউয়ার, এপিআই ডিবাগার এবং যে কেউ ডেটা পেলোড বোঝার চেষ্টা করছেন তাদের আসলে কী আছে তা দেখতে JSON ফরম্যাট করতে হবে।
বিন্যাস এছাড়াও ত্রুটি ধরা. JSON বিন্যাস করার সময় পার্স করতে ব্যর্থ হলে, ত্রুটি বার্তাটি সিনট্যাক্স সমস্যার সঠিক অবস্থান চিহ্নিত করে — প্রায়শই একটি অনুপস্থিত কমা, একটি উদ্ধৃত কী, বা একটি বিপথগামী ট্রেলিং কমা যা উত্পাদনকারী সিস্টেমটি ফ্ল্যাগ করেনি। একটি ফরম্যাটার হল সহজতম JSON যাচাইকারী উপলব্ধ।
JSON পেস্ট করুন, বিন্যাসে ক্লিক করুন।
ফরম্যাটারটি JSON.parse এবং JSON.stringify ব্যবহার করে, প্রতিটি জাভাস্ক্রিপ্ট রানটাইম শিপে একই জোড়া। পার্সিং RFC 8259 (বর্তমান JSON স্পেক) অনুসরণ করে, কঠোর JSON গ্রহণ করে কিন্তু জাভাস্ক্রিপ্ট অবজেক্ট লিটারাল, মন্তব্য, ট্রেলিং কমা এবং অন্যান্য JSON5 এক্সটেনশন প্রত্যাখ্যান করে।
JSON.stringify একটি ইন্ডেন্ট আর্গুমেন্ট গ্রহণ করে: একটি সংখ্যা (স্পেস) বা স্ট্রিং (কাস্টম ইন্ডেন্ট অক্ষর, যেমন একটি ট্যাব)। ফরম্যাটার উভয় বিকল্পকে প্রকাশ করে। আউটপুট বস্তুর জন্য উৎস ক্রম অনুসারে সাজানো হয় (যেহেতু ES2015 সমস্ত প্রধান ইঞ্জিন জুড়ে সম্পত্তি সন্নিবেশ আদেশ সংরক্ষিত)।
এজ কেস: সংখ্যার বাইরে বড় সংখ্যা। MAX_SAFE_INTEGER পার্স করার সময় স্পষ্টতা হারায় (একটি পরিচিত JSON সীমাবদ্ধতা; 2^53-এর বেশি আইডিগুলির জন্য স্ট্রিং মান ব্যবহার করুন)। স্ট্রিংগুলিতে ইউনিকোড এস্কেপগুলি আক্ষরিক অর্থে সংরক্ষিত হয়। প্রতিটি লাইন থেকে ট্রেলিং হোয়াইটস্পেস ছিনতাই করা হয়েছে।