JSON ভ্যালিডেটর কী?
একটি JSON ভ্যালিডেটর আপনার JSON ডেটা RFC 8259 স্পেসিফিকেশনে সংজ্ঞায়িত সঠিক সিনট্যাক্সের সাথে সামঞ্জস্যপূর্ণ কিনা তা পরীক্ষা করে। এটি ইনপুট স্ট্রিংকে রিয়েল-টাইমে পার্স করে এবং সফলতা বা প্রথম সিনট্যাক্স ত্রুটির সঠিক লাইন এবং কলাম রিপোর্ট করে। JSON যাচাই যেকোনো ডেটা পাইপলাইনের একটি সমালোচনামূলক পদক্ষেপ — শেষ উপাদানের পরে একটি অতিরিক্ত কমা, একটি অবিচ্ছিন্ন কী, বা একটি ট্রেইলিং কমা একটি API এন্ডপয়েন্টকে পেলোড প্রত্যাখ্যান করতে, একটি কনফিগারেশন ফাইলের লোডিং ব্যর্থ করতে, বা ডাটাবেস ইমপোর্ট বাতিল করতে পারে। সাধারণ সিনট্যাক্স লঙ্ঘনের মধ্যে রয়েছে অ্যারে বা অবজেক্টের শেষ উপাদানের পরে ট্রেইলিং কমা, কী এবং স্ট্রিং ভ্যালুতে ডাবল কোটের পরিবারে সিঙ্গেল কোট, কী এবং ভ্যালুর মধ্যে অনুপস্থিত কোলন, স্ট্রিংয়ের মধ্যে এস্কেপ না করা স্পেশাল ক্যারেক্টার, এবং লিডিং জিরো বা লিডিং ডেসিমাল পয়েন্ট সহ নিউমেরিক লিটারাল। বেসিক সিনট্যাক্সের বাইরে, এই ধরনের টুলগুলি অদৃশ্য সমস্যা যেমন ফাইলের শুরুতে UTF-8 BOM ক্যারেক্টার, এনকোডিং ভাঙা অ-ASCII ক্যারেক্টার, বা কপি-পেস্ট ত্রুটি নির্দেশকারী ডুপ্লিকেট কী ধরতে সাহায্য করতে পারে।
এই ক্যালকুলেটর কখন ব্যবহার করবেন
- 400 Bad Request ত্রুটি এড়াতে একটি API-তে পাঠানোর আগে একটি JSON পেলোড পরীক্ষা করা।
- সঠিক ত্রুটির অবস্থান খুঁজে একটি কনফিগারেশন ফাইল লোড হতে ব্যর্থ হওয়ার কারণ ডিবাগ করা।
- অন্য সিস্টেমে আমদানি করার আগে একটি ডেটাবেস বা স্প্রেডশীট থেকে রপ্তানি করা ডেটা যাচাই করা।
- একটি কোড জেনারেটর বা টেমপ্লেট ইঞ্জিন থেকে JSON আউটপুট সিনট্যাক্টিকভাবে সঠিক তা যাচাই করা।
- API উন্নয়ন এবং একীকরণের সময় ওয়েবহুক পেলোড বা অনুরোধের বডি পরীক্ষা করা।
- কোনো সিনট্যাক্স প্রবর্তিত না হয়েছে তা নিশ্চিত করতে একটি মার্জ কনফ্লিক্ট সমাধানের পরে একটি JSON ফাইল পরীক্ষা করা।
ধাপসমূহ:
- ইনপুট এলাকায় আপনার JSON পেস্ট করুন।
- ভ্যালিডেটর স্বয়ংক্রিয়ভাবে আপনার JSON পরীক্ষা করে।
- বৈধ হলে একটি সবুজ ব্যাজ দেখুন বা অবৈধ হলে ত্রুটির বিবরণ সহ একটি লাল ব্যাজ দেখুন।
- যেকোনো ত্রুটি ঠিক করুন এবং পুনরায় যাচাই করুন।
সূত্র
ইনপুট: JSON স্ট্রিং → পার্স করার প্রচেষ্টা → বৈধ (সবুজ) বা অবৈধ (ত্রুটির বিবরণ সহ লাল)
ব্যবহারের ক্ষেত্র
- পাঠানোর আগে API পেলোড যাচাই করা
- কনফিগারেশন ফাইল পরীক্ষা করা
- JSON পার্সিং ত্রুটি ডিবাগ করা
- রপ্তানি করা ডেটার অখণ্ডতা যাচাই করা
প্রধান সুবিধাসমূহ
- জিরো ল্যাটেন্সি সহ তাৎক্ষণিক সিনট্যাক্স যাচাই
- লাইন এবং কলাম নম্বর সহ সুনির্দিষ্ট ত্রুটি অবস্থান
- টাইপ করার সাথে সাথে স্বয়ংক্রিয় রিয়েল-টাইম যাচাই
- নিবন্ধন ছাড়াই বিনামূল্যে ব্যবহারযোগ্য
- BOM এবং এনকোডিং ত্রুটির মতো অদৃশ্য সমস্যা ধরতে পারে
- সার্ভার আপলোড ছাড়াই সরাসরি ব্রাউজারে কাজ করে
প্রো টিপস
- প্রোডাকশনে ব্যবহার করার আগে সবসময় JSON যাচাই করুন
- প্রথম রিপোর্ট করা ত্রুটিটি প্রথমে সংশোধন করুন — ক্যাসকেডিং ত্রুটি প্রায়ই একটি ফিক্সের পরে সমাধান হয়
- আপনার এডিটরে সমস্যায় সরাসরি যাতে লাইন এবং কলাম নম্বর ব্যবহার করুন
- ভ্যালিডেশন পাস করার পরে ভিজ্যুয়াল যাচাইয়ের জন্য JSON ফর্ম্যাটারের সাথে একত্রিত করুন
- বড় ফাইলের জন্য, সমস্যা এলাকা বিচ্ছিন্ন করতে প্রথমে ছোট অংশ যাচাই করুন
এড়ানোর সাধারণ ভুলসমূহ
- কী বা স্ট্রিং ভ্যালুর জন্য ডাবল কোটের পরিবারে সিঙ্গেল কোট ব্যবহার করা
- অ্যারে বা অবজেক্টের শেষ উপাদানের পরে একটি ট্রেইলিং কমা যোগ করা
- // বা /* */ মন্তব্য অন্তর্ভুক্ত করা যা JSON স্পেসিফিকেশনের অংশ নয়
- স্ট্রিং ভ্যালুর মধ্যে নতুন লাইন বা ট্যাবের মতো বিশেষ অক্ষর এস্কেপ করতে ভুলে যাওয়া
মূল শব্দ ব্যাখ্যা
- যাচাই: RFC 8259 সিনট্যাক্স স্পেসিফিকেশনের বিরুদ্ধে JSON ডেটা পরীক্ষা করা
- পার্স: JSON স্ট্রিংকে প্রোগ্রাম ব্যবহার করতে পারে এমন স্ট্রাকচার্ড ডেটায় ব্যাখ্যা করা
- সিনট্যাক্স ত্রুটি: পার্সিংয়ের সময় সনাক্ত করা JSON ফর্ম্যাটিং নিয়মের লঙ্ঘন
- স্কিমা যাচাই: প্রয়োজনীয় ক্ষেত্র, প্রকার এবং সীমাবদ্ধতা সহ সংজ্ঞায়িত কাঠামোর সাথে JSON ডেটার মিল যাচাই করা
- BOM (বাইট অর্ডার মার্ক): একটি ফাইলের শুরুতে একটি অদৃশ্য UTF-8 ক্যারেক্টার যা JSON পার্সিং ব্যর্থ হতে পারে
সম্পর্কিত ধারণা
- JSON ফরম্যাটার:
- রিজেক্স টেস্টার:
- Base64 এনকোডার/ডিকোডার:
- URL এনকোডার/ডিকোডার:
- হ্যাশ জেনারেটর:
উদাহরণ
ইনপুট: {"name":"John","age":30,} 30 এর পরে একটি ট্রেলিং কমা রয়েছে। ভ্যালিডেটর রিপোর্ট করে: "Expected a value at line 1, column 26" ঠিক কোথায় সংশোধন প্রয়োজন তা নির্দেশ করে।
আপনার ফলাফলের ব্যাখ্যা
ভ্যালিডেটর রিয়েল-টাইমে আপনার JSON ইনপুট পার্স করে এবং হয় একটি সবুজ 'বৈধ' ব্যাজ বা প্রথম ত্রুটির সঠিক লাইন এবং কলাম সহ একটি লাল 'অবৈধ' ব্যাজ রিপোর্ট করে। রিপোর্ট করা ত্রুটি ঠিক করুন এবং পুনরায় যাচাই করুন — প্রায়শই ক্যাসকেডিং ত্রুটি থাকে যেখানে একটি ভুল একাধিক ডাউনস্ট্রিম সমস্যা সৃষ্টি করে।
লাইন এবং কলাম নম্বরগুলি সেই সঠিক অক্ষর অবস্থান নির্দেশ করে যেখানে পার্সার ব্যর্থ হয়েছে। যদি ত্রুটি বলে 'লাইন 5, কলাম 12', আপনার ইনপুটে সেই অবস্থানে যান এবং সবচেয়ে সাধারণ সমস্যাগুলি পরীক্ষা করুন: একটি অনুপস্থিত কমা, একটি উদ্ধৃতিহীন কী, বা একটি ট্রেলিং কমা।
JSON যা বৈধ বলে মনে হয় কিন্তু তবুও ব্যর্থ হয়, ফাইলের শুরুতে BOM (বাইট অর্ডার মার্ক) এর মতো অদৃশ্য অক্ষর, বা স্ট্রিংয়ের মধ্যে অ-বিরতি স্পেস পরীক্ষা করুন। এগুলি টেক্সট এডিটর বা কপি-পেস্ট অপারেশন দ্বারা প্রবর্তিত হতে পারে।

