ToolDeck

JSON Validator

Validate JSON syntax and structure

একটি উদাহরণ চেষ্টা করুন
স্থানীয়ভাবে চলে · গোপন তথ্য পেস্ট করা নিরাপদ

JSON ভ্যালিডেশন কী?

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

বৈধ JSON
json
{
  "user": "alice",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"]
}
অবৈধ JSON — ট্রেইলিং কমা
json
{
  "user": "alice",
  "age": 30,
}

JSON ভ্যালিডেট কেন করবেন?

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

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

সাধারণ JSON ভ্যালিডেশন ত্রুটি

বেশিরভাগ JSON ভ্যালিডেশন এরর এই চারটি কারণেই হয়:

ট্রেইলিং কমা
একটি অবজেক্ট বা অ্যারের শেষ আইটেমের পরে কমা। JavaScript-এ বৈধ কিন্তু JSON-এ কঠোরভাবে নিষিদ্ধ।
json
{ "a": 1, "b": 2, }
সিঙ্গেল-কোটেড স্ট্রিং
JSON-এ সিঙ্গেল কোট বৈধ নয়। কী এবং মান উভয়েই ডাবল কোট ব্যবহার করতে হবে।
json
{ 'key': 'value' }
Undefined এবং NaN
undefined, NaN এবং Infinity হলো JavaScript মান, কিন্তু বৈধ JSON নয়। পরিবর্তে null বা একটি নিউমেরিক স্ট্রিং ব্যবহার করুন।
json
{ "val": undefined }
আনকোটেড কী
JSON-এ সমস্ত অবজেক্ট কী ডাবল কোটে স্ট্রিং হতে হবে। JavaScript অবজেক্টের মতো কোটবিহীন আইডেন্টিফায়ার অনুমোদিত নয়।
json
{ key: "value" }

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

API কন্ট্র্যাক্ট যাচাই
ইন্টিগ্রেশন বাগ প্রোডাকশনে পৌঁছানোর আগেই ধরতে এক্সপেক্টেড স্ট্রাকচারের সাথে মিলিয়ে রিকোয়েস্ট ও রেসপন্স বডি ভ্যালিডেট করুন।
কনফিগারেশন ফাইল QA
package.json, tsconfig.json এবং অন্যান্য কনফিগ ফাইল কমিট করার আগে ভ্যালিডেট করুন যাতে সেগুলো সঠিকভাবে পার্স হয়।
ডেটা পাইপলাইন ভ্যালিডেশন
বাইরের উৎস বা ব্যবহারকারীর আপলোড থেকে আসা ডেটা প্রক্রিয়া করার আগে সিনট্যাক্টিক্যালি সঠিক কি না তা যাচাই করুন।
CI/CD প্রি-ফ্লাইট চেক
অবৈধ কনফিগারেশন ফাইল ডিপ্লয় হওয়া রোধ করতে JSON ভ্যালিডেশন বিল্ড স্টেপ হিসেবে চালান।
শেখা ও ডিবাগিং
নির্দিষ্ট JSON সিনট্যাক্স প্যাটার্ন কেন বৈধ বা অবৈধ তা বুঝতে ভ্যালিডেটরটি শেখার টুল হিসেবে ব্যবহার করুন।
জেনারেটেড JSON QA
কোড জেনারেটর, টেমপ্লেট বা সিরিয়ালাইজার দ্বারা তৈরি JSON ব্যবহারের আগে সঠিকভাবে গঠিত কি না তা যাচাই করুন।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

JSON ভ্যালিডেশন এবং JSON Schema ভ্যালিডেশনের মধ্যে পার্থক্য কী?
JSON ভ্যালিডেশন (এই টুলটি যা করে) সিনট্যাক্স যাচাই করে — ডকুমেন্টটি পার্সযোগ্য JSON কি না। JSON Schema ভ্যালিডেশন একটি আলাদা ধাপ যা যাচাই করে মানগুলো একটি নির্ধারিত কাঠামো, টাইপ এবং সীমাবদ্ধতা মেনে চলছে কি না।
JSON5 বা JSONC কি বৈধ JSON?
না। JSON5 (সিঙ্গেল কোট, মন্তব্য, ট্রেইলিং কমা অনুমোদন করে) এবং JSONC (মন্তব্য অনুমোদন করে) JSON-এর সুপারসেট, কিন্তু স্ট্যান্ডার্ড JSON হিসেবে বৈধ নয়। এই টুলটি কঠোর JSON স্পেসিফিকেশন (RFC 8259) অনুযায়ী ভ্যালিডেট করে।
সঠিক মনে হলেও আমার JSON কেন পার্স ব্যর্থ হয়?
সহজে চোখে না পড়া সবচেয়ে কমন কারণগুলো হলো: শেষ প্রপার্টির পরে ট্রেইলিং কমা, ফাইলের শুরুতে বাইট-অর্ডার মার্ক (BOM), অথবা সিঙ্গেল-কোটেড স্ট্রিং। ঠিক কোথায় সমস্যা তা খুঁজে পেতে আপনার JSON ভ্যালিডেটরে পেস্ট করুন।
JSON-এ মন্তব্য রাখা যাবে?
না — JSON স্পেসিফিকেশন (RFC 8259) স্পষ্টভাবে মন্তব্য নিষিদ্ধ করে। কনফিগারেশন ফাইলে মন্তব্যের প্রয়োজন হলে স্থানীয়ভাবে JSONC বা JSON5 ব্যবহার করুন, তারপর সিরিয়ালাইজ করার আগে মন্তব্য সরিয়ে দিন।
একটি বৈধ JSON রুট মান কী?
যেকোনো JSON মান রুট হতে পারে: একটি অবজেক্ট {}, একটি অ্যারে [], একটি স্ট্রিং, একটি সংখ্যা, true, false বা null। বাস্তবে বেশিরভাগ API রুটে অবজেক্ট বা অ্যারে ব্যবহার করে, তবে সব ছয়টি টাইপই সিনট্যাক্টিক্যালি বৈধ।