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

JSON পেস্ট করে সুন্দরভাবে সাজান, মিনিফাই করুন বা যাচাই করুন। ত্রুটি ঠিক কোন লাইন ও কলামে তা দেখায়, আর কিছুই আপনার ব্রাউজার ছেড়ে যায় না।

ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না

আউটপুট

    

JSON ফরম্যাটার কীভাবে ব্যবহার করবেন

  1. ইনপুট বক্সে JSON পেস্ট করুন, অথবা একটি .json ফাইল খুলুন।
  2. টাইপ করার সাথে সাথে আউটপুট আপডেট হয়। সুন্দরভাবে সাজাতে ফরম্যাট, আর হোয়াইটস্পেস বাদ দিতে মিনিফাই ক্লিক করুন।
  3. ২ স্পেস, ৪ স্পেস বা ট্যাব বেছে নিন, আর কী-এর স্থির ক্রম পেতে কী সাজান টিক দিন।
  4. JSON অবৈধ হলে স্ট্যাটাস বারে লাইন, কলাম ও সম্ভাব্য কারণ দেখা যায়।
  5. ফলাফল কপি করুন বা ফাইল হিসেবে ডাউনলোড করুন।

JSON ফরম্যাটার কী?

JSON ফরম্যাটার (বা JSON beautifier) সংকুচিত JSON-কে নতুন করে ইনডেন্ট করে পড়ার উপযোগী করে, আর ভ্যালিডেটর যাচাই করে যে এটি RFC 8259-এর ব্যাকরণ মেনে চলে কিনা। API রেসপন্স, লগ লাইন ও কনফিগ ফাইল সাধারণত এক লাইনে মিনিফাই করা থাকে; ফরম্যাট করলে নেস্টিং ও মানগুলো সহজে চোখে পড়ে।

JSON-এর সাধারণ ত্রুটি

  • শেষে বাড়তি কমা: {"a": 1,} বৈধ JavaScript, কিন্তু অবৈধ JSON।
  • সিঙ্গেল কোট: কী ও স্ট্রিংয়ে অবশ্যই ডাবল কোট ব্যবহার করতে হবে।
  • কোট ছাড়া কী: {name: "x"} হতে হবে {"name": "x"}।
  • কমেন্ট: // ও /* */ JSON-এর অংশ নয়।
  • বিশেষ মান: NaN, Infinity ও undefined অনুমোদিত নয়।

ফরম্যাট বনাম মিনিফাই

ফরম্যাট করা JSON মানুষের জন্য: কোড রিভিউ, ডিবাগিং ও ডকুমেন্টেশন। মিনিফাই করা JSON থেকে সব ঐচ্ছিক স্পেস ও নতুন লাইন বাদ যায়, ফলে স্টোরেজ ও নেটওয়ার্ক ট্রান্সফারে payload ছোট হয়। দুটোই হুবহু একই ডেটা প্রকাশ করে।

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

আমার JSON কি কোনো সার্ভারে পাঠানো হয়?
না। ফরম্যাটিং ও যাচাই আপনার ব্রাউজার ট্যাবের ভেতরে JavaScript-এ চলে। কিছুই আপলোড হয় না, তাই টোকেন বা ব্যক্তিগত তথ্যযুক্ত API রেসপন্সের জন্যও এটি নিরাপদ।
“কী সাজান” কী করে?
এটি প্রতিটি স্তরে অবজেক্টের কী-গুলো বর্ণানুক্রমে সাজায়। ফলে একই বিষয়বস্তু কিন্তু ভিন্ন কী-ক্রমের দুটি ডকুমেন্ট হুবহু একই আউটপুট দেয়, যা diff করা সহজ করে।
খুব বড় সংখ্যা কি অপরিবর্তিত থাকে?
JavaScript-এর সংখ্যা 253-এর (প্রায় ৯ কোয়াড্রিলিয়ন) বেশি হলে নির্ভুলতা হারায়, তাই খুব বড় পূর্ণসংখ্যার ID রাউন্ড হয়ে যেতে পারে। প্রতিটি অঙ্ক গুরুত্বপূর্ণ হলে এমন ID স্ট্রিং হিসেবে রাখুন।
কত বড় ফাইল ফরম্যাট করা যায়?
আধুনিক ল্যাপটপে কয়েক মেগাবাইটের ফাইল এক সেকেন্ডেরও কম সময়ে ফরম্যাট হয়। সীমা নির্ধারণ করে আপনার ব্রাউজারের মেমরি, কোনো সার্ভার কোটা নয়।

সম্পর্কিত টুল