JSON ভ্যালিডেটর

JSON ভ্যালিডেটর

আপনার JSON বৈধ কি না, তা এক ক্লিকে যাচাই করুন। ভুল থাকলে ঠিক কোন লাইন ও কলামে সমস্যা, সেটা দেখিয়ে দেওয়া হবে। এই যাচাই সম্পূর্ণ আপনার ব্রাউজারেই হয়; আপনার ডেটা কোনো সার্ভারে পাঠানো হয় না।

গোপনীয়তা: এই টুলটি সম্পূর্ণ আপনার ব্রাউজারে চলে। আপনার JSON কোনো সার্ভারে যায় না।

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

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

  1. উপরের বড় বাক্সে আপনার JSON লিখুন বা কপি করে বসান। এটি এক লাইনের বা অনেক লাইনের যেকোনো অবস্থায় থাকতে পারে।
  2. যাচাই করুন বোতামে ক্লিক করুন। এক মুহূর্তেই ফলাফল দেখা যাবে।
  3. বৈধ হলে সবুজ বাক্সে "বৈধ JSON" লেখা দেখা যাবে, আর নিচে সারসংক্ষেপে ধরন, কি-র সংখ্যা বা অ্যারের দৈর্ঘ্য জানা যাবে।
  4. ভুল থাকলে লাল বাক্সে ভুলের লাইন, কলাম, সমস্যাযুক্ত লাইনটি ও একটি তীর চিহ্ন দেখা যাবে, যা দিয়ে ঠিক ভুল জায়গাটি বোঝা যায়।
  5. উদাহরণ দেখতে চাইলে বৈধ উদাহরণ বা ভুল উদাহরণ বোতামে ক্লিক করুন। প্রথমটি দেখাবে সঠিক JSON কেমন হয়, দ্বিতীয়টি দেখাবে ভুল কীভাবে ধরা পড়ে।
  6. ফলাফল কপি করুন বোতামে ক্লিক করে যাচাইয়ের ফলাফল ও সারসংক্ষেপ কপি করুন। নতুন করে শুরু করতে রিসেট করুন বোতামে ক্লিক করুন।

একটি বাস্তব উদাহরণ

ধরুন, আপনার কাছে এই JSON আছে: {"book":{"title":"পদ্মা নদীর মাঝি","author":"মানিক বন্দ্যোপাধ্যায়","year":1936,"available":true},"copies":[1,2,3]}। এটি যাচাই করলে ফলাফল আসে "বৈধ JSON"। সারসংক্ষেপে দেখা যায়, উপরের স্তরের ধরন অবজেক্ট, কি-র সংখ্যা ২টি — book ও copies। book-এর ভেতরে title, author, year ও available আছে, আর copies অ্যারেতে ৩টি উপাদান আছে। গভীরতা ২ স্তর। এবার ধরুন, ভুল করে শেষে একটি কমা বসিয়ে দিলেন: {"name":"Rahim","age":28,}। যাচাই করলে ফলাফল আসে "অবৈধ JSON — লাইন ১, কলাম ২৬, অবস্থান ২৫"। সেই সঙ্গে সমস্যাযুক্ত লাইনটি ও তার নিচে একটি তীর চিহ্ন দেখা যায়, যা } অক্ষরের দিকে নির্দেশ করে। বার্তায় বলা হয়, ডাবল কোটেশনযুক্ত কি আশা করা হচ্ছিল — অর্থাৎ শেষের কমাটিই সমস্যা। কমাটি মুছে আবার যাচাই করলেই বৈধ হয়ে যায়।

ফলাফল বুঝবেন কীভাবে

বৈধ ফলাফলের সারসংক্ষেপটি মনোযোগ দিয়ে পড়ুন। উপরের স্তরের ধরন বলে দেয় ডেটাটি অবজেক্ট, অ্যারে, লেখা, সংখ্যা, নাকি true বা false। অবজেক্ট হলে কি-র সংখ্যা ও কি-গুলোর নাম দেখা যায়, যাতে বোঝা যায় প্রয়োজনীয় সব কি আছে কি না। অ্যারে হলে দৈর্ঘ্য দেখা যায়, অর্থাৎ কয়টি উপাদান আছে। গভীরতা বলে দেয় ডেটা কত স্তরে নেস্টেড — বেশি গভীর ডেটা পড়তে কঠিন হয়। ভুল ফলাফলে প্রথমে লাইন ও কলাম দেখুন। লাইন মানে ভুলটি কত নম্বর লাইনে, কলাম মানে সেই লাইনের কত নম্বর অক্ষরে। তারপর সমস্যাযুক্ত লাইন ও তীর চিহ্ন দেখুন। তীরটি ঠিক যে অক্ষরের নিচে, সেখানেই সমস্যা। শেষে সম্ভাব্য কারণটি পড়ুন — এতে প্রায়ই ঠিক কী করতে হবে, তা বোঝা যায়।

সাধারণ ভুল

সবচেয়ে সাধারণ ভুল হলো শেষ উপাদানের পরেও কমা দেওয়া, যেমন {"a": 1,}। JSON-এ শেষের কমা চলে না। দ্বিতীয় ভুল হলো একক কোটেশন ব্যবহার করা, যেমন {'name': 'Rahim'}। JSON-এ কি ও লেখা সবসময় ডাবল কোটেশনে লিখতে হয়। তৃতীয় ভুল হলো কোটেশন ছাড়া কি লেখা, যেমন {name: "Rahim"}। চতুর্থ ভুল হলো মন্তব্য বা কমেন্ট লেখা। JSON-এ // বা /* */ মন্তব্য চলে না, তাই সেগুলো মুছে ফেলতে হবে। পঞ্চম ভুল হলো ব্র্যাকেট না মেলানো — { দিয়ে শুরু করে ] দিয়ে শেষ করা, বা একটি বন্ধ ব্র্যাকেট বাদ পড়া। ষষ্ঠ ভুল হলো true, false ও null ছোট হাতের বদলে True বা NULL লেখা। JSON-এ এগুলো শুধু ছোট হাতেই চলে। এই ভুলগুলোর যেকোনো একটি থাকলেই টুলটি ভুলের অবস্থান দেখিয়ে দেবে।

সতর্কতা

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

FAQ

প্রশ্ন: এই টুল কি আমার JSON কোথাও পাঠায়?
উত্তর: না, সব যাচাই আপনার ব্রাউজারেই হয়। আপনার JSON কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না।

প্রশ্ন: বৈধ JSON মানেই কি ডেটা ঠিক আছে?
উত্তর: না, বৈধ মানে শুধু গঠন ঠিক আছে। ভেতরের তথ্য, যেমন নাম বা সংখ্যা, সঠিক কি না — সেটা আলাদাভাবে মিলিয়ে দেখতে হয়।

প্রশ্ন: ভুল উদাহরণে কী ভুল আছে?
উত্তর: ভুল উদাহরণে শেষ উপাদানের পরে একটি বাড়তি কমা আছে: {"name":"Rahim","age":28,}। JSON-এ শেষের কমা চলে না, তাই এটি অবৈধ।

প্রশ্ন: ফরম্যাটার আর ভ্যালিডেটরের পার্থক্য কী?
উত্তর: ভ্যালিডেটর শুধু বলে দেয় JSON বৈধ কি না এবং ভুল কোথায়। ফরম্যাটার বৈধ JSON-কে সুন্দর করে সাজিয়ে দেয়। আগে ভ্যালিডেটরে ভুল ঠিক করুন, তারপর ফরম্যাটারে সাজান।