ডেভেলপার

JSON ভ্যালিডেটর

আপনার JSON কি সত্যিই বৈধ? এটি পেস্ট করুন এবং তাৎক্ষণিকভাবে জানুন — কিছু ভাঙা থাকলে সঠিক লাইন নম্বর এবং কারণ সহ, শুধু একটি সাধারণ ত্রুটি নয়।

এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?

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

একটি JSON ভ্যালিডেটর আপনার JSON ডেটা RFC 8259 স্পেসিফিকেশনে সংজ্ঞায়িত সঠিক সিনট্যাক্সের সাথে সামঞ্জস্যপূর্ণ কিনা তা পরীক্ষা করে। এটি ইনপুট স্ট্রিংকে রিয়েল-টাইমে পার্স করে এবং সফলতা বা প্রথম সিনট্যাক্স ত্রুটির সঠিক লাইন এবং কলাম রিপোর্ট করে। JSON যাচাই যেকোনো ডেটা পাইপলাইনের একটি সমালোচনামূলক পদক্ষেপ — শেষ উপাদানের পরে একটি অতিরিক্ত কমা, একটি অবিচ্ছিন্ন কী, বা একটি ট্রেইলিং কমা একটি API এন্ডপয়েন্টকে পেলোড প্রত্যাখ্যান করতে, একটি কনফিগারেশন ফাইলের লোডিং ব্যর্থ করতে, বা ডাটাবেস ইমপোর্ট বাতিল করতে পারে। সাধারণ সিনট্যাক্স লঙ্ঘনের মধ্যে রয়েছে অ্যারে বা অবজেক্টের শেষ উপাদানের পরে ট্রেইলিং কমা, কী এবং স্ট্রিং ভ্যালুতে ডাবল কোটের পরিবারে সিঙ্গেল কোট, কী এবং ভ্যালুর মধ্যে অনুপস্থিত কোলন, স্ট্রিংয়ের মধ্যে এস্কেপ না করা স্পেশাল ক্যারেক্টার, এবং লিডিং জিরো বা লিডিং ডেসিমাল পয়েন্ট সহ নিউমেরিক লিটারাল। বেসিক সিনট্যাক্সের বাইরে, এই ধরনের টুলগুলি অদৃশ্য সমস্যা যেমন ফাইলের শুরুতে UTF-8 BOM ক্যারেক্টার, এনকোডিং ভাঙা অ-ASCII ক্যারেক্টার, বা কপি-পেস্ট ত্রুটি নির্দেশকারী ডুপ্লিকেট কী ধরতে সাহায্য করতে পারে।

এই ক্যালকুলেটর কখন ব্যবহার করবেন

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

ধাপসমূহ:

  1. ইনপুট এলাকায় আপনার JSON পেস্ট করুন।
  2. ভ্যালিডেটর স্বয়ংক্রিয়ভাবে আপনার JSON পরীক্ষা করে।
  3. বৈধ হলে একটি সবুজ ব্যাজ দেখুন বা অবৈধ হলে ত্রুটির বিবরণ সহ একটি লাল ব্যাজ দেখুন।
  4. যেকোনো ত্রুটি ঠিক করুন এবং পুনরায় যাচাই করুন।

সূত্র

ইনপুট: JSON স্ট্রিং → পার্স করার প্রচেষ্টা → বৈধ (সবুজ) বা অবৈধ (ত্রুটির বিবরণ সহ লাল)

ব্যবহারের ক্ষেত্র

  • পাঠানোর আগে API পেলোড যাচাই করা
  • কনফিগারেশন ফাইল পরীক্ষা করা
  • JSON পার্সিং ত্রুটি ডিবাগ করা
  • রপ্তানি করা ডেটার অখণ্ডতা যাচাই করা

প্রধান সুবিধাসমূহ

  • জিরো ল্যাটেন্সি সহ তাৎক্ষণিক সিনট্যাক্স যাচাই
  • লাইন এবং কলাম নম্বর সহ সুনির্দিষ্ট ত্রুটি অবস্থান
  • টাইপ করার সাথে সাথে স্বয়ংক্রিয় রিয়েল-টাইম যাচাই
  • নিবন্ধন ছাড়াই বিনামূল্যে ব্যবহারযোগ্য
  • BOM এবং এনকোডিং ত্রুটির মতো অদৃশ্য সমস্যা ধরতে পারে
  • সার্ভার আপলোড ছাড়াই সরাসরি ব্রাউজারে কাজ করে

প্রো টিপস

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

এড়ানোর সাধারণ ভুলসমূহ

  • কী বা স্ট্রিং ভ্যালুর জন্য ডাবল কোটের পরিবারে সিঙ্গেল কোট ব্যবহার করা
  • অ্যারে বা অবজেক্টের শেষ উপাদানের পরে একটি ট্রেইলিং কমা যোগ করা
  • // বা /* */ মন্তব্য অন্তর্ভুক্ত করা যা JSON স্পেসিফিকেশনের অংশ নয়
  • স্ট্রিং ভ্যালুর মধ্যে নতুন লাইন বা ট্যাবের মতো বিশেষ অক্ষর এস্কেপ করতে ভুলে যাওয়া

মূল শব্দ ব্যাখ্যা

যাচাই: RFC 8259 সিনট্যাক্স স্পেসিফিকেশনের বিরুদ্ধে JSON ডেটা পরীক্ষা করা
পার্স: JSON স্ট্রিংকে প্রোগ্রাম ব্যবহার করতে পারে এমন স্ট্রাকচার্ড ডেটায় ব্যাখ্যা করা
সিনট্যাক্স ত্রুটি: পার্সিংয়ের সময় সনাক্ত করা JSON ফর্ম্যাটিং নিয়মের লঙ্ঘন
স্কিমা যাচাই: প্রয়োজনীয় ক্ষেত্র, প্রকার এবং সীমাবদ্ধতা সহ সংজ্ঞায়িত কাঠামোর সাথে JSON ডেটার মিল যাচাই করা
BOM (বাইট অর্ডার মার্ক): একটি ফাইলের শুরুতে একটি অদৃশ্য UTF-8 ক্যারেক্টার যা JSON পার্সিং ব্যর্থ হতে পারে

সম্পর্কিত ধারণা

উদাহরণ

ইনপুট: {"name":"John","age":30,} 30 এর পরে একটি ট্রেলিং কমা রয়েছে। ভ্যালিডেটর রিপোর্ট করে: "Expected a value at line 1, column 26" ঠিক কোথায় সংশোধন প্রয়োজন তা নির্দেশ করে।

আপনার ফলাফলের ব্যাখ্যা

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

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

JSON যাচাইকরণ কী পরীক্ষা করে?
যাচাইকরণ সঠিক JSON সিনট্যাক্স পরীক্ষা করে: সঠিক উদ্ধৃতি চিহ্ন, কমা, বন্ধনী, কোলন এবং ডেটা প্রকার। এটি যেকোনো সিনট্যাক্স ত্রুটির সঠিক অবস্থান চিহ্নিত করে।
এটি কি খুব বড় JSON ফাইল যাচাই করতে পারে?
হ্যাঁ, তবে খুব বড় ফাইলগুলি ব্রাউজার কর্মক্ষমতা সমস্যা সৃষ্টি করতে পারে। অত্যন্ত বড় JSON (100MB+) এর জন্য, পরিবর্তে একটি কমান্ড-লাইন টুল বিবেচনা করুন।
সাধারণ JSON ত্রুটি কী কী?
সাধারণ ত্রুটিগুলির মধ্যে রয়েছে: ট্রেলিং কমা, কী-তে উদ্ধৃতি চিহ্নের অভাব, দ্বিগুণের পরিবর্তে একক উদ্ধৃতি চিহ্ন, অ্যারেতে অতিরিক্ত কমা, এবং স্ট্রিংয়ে এস্কেপ না করা বিশেষ অক্ষর।
JSON স্কিমা যাচাইকরণ কী?
স্কিমা যাচাইকরণ সিনট্যাক্সের বাইরে যায় — এটি পরীক্ষা করে যে JSON ডেটা একটি নির্দিষ্ট কাঠামো অনুসরণ করে কিনা, যার মধ্যে রয়েছে প্রয়োজনীয় ক্ষেত্র, ডেটা প্রকার, মান সীমা এবং নেস্টেড অবজেক্ট আকার। এই টুলটি সিনট্যাক্স যাচাইকরণ সম্পাদন করে।
ভ্যালিডেটর কি JSON-এ মন্তব্য পরীক্ষা করে?
হ্যাঁ। মন্তব্য (// বা /* */) স্ট্যান্ডার্ড JSON-এ বৈধ নয়। যদি আপনার ইনপুটে মন্তব্য থাকে, ভ্যালিডেটর মন্তব্যের অবস্থানে একটি সিনট্যাক্স ত্রুটি রিপোর্ট করবে।
সঠিক দেখালেও কি JSON অবৈধ হতে পারে?
হ্যাঁ। সাধারণ অদৃশ্য সমস্যার মধ্যে রয়েছে: শুরুতে BOM (বাইট অর্ডার মার্ক) অক্ষর, নন-JSON এনকোডিং, ডুপ্লিকেট কী (বৈধ কিন্তু সমস্যাযুক্ত), এবং 01 (অগ্রণী শূন্য) এর মতো ফরম্যাটের সংখ্যা যা JSON-এ অবৈধ।
'Unexpected token' মানে কী?
এই ত্রুটির অর্থ পার্সার সেই অবস্থানে একটি অপ্রত্যাশিত অক্ষরের সম্মুখীন হয়েছে। সাধারণ কারণ: বৈশিষ্ট্যগুলির মধ্যে একটি অনুপস্থিত কমা, একটি কী-এর পরে একটি অনুপস্থিত কোলন, বা একটি উদ্ধৃতিহীন স্ট্রিং মান।
এটি JSON ফরম্যাটার থেকে কীভাবে আলাদা?
ভ্যালিডেটর সিনট্যাক্স পরীক্ষা করে এবং সঠিক অবস্থান সহ ত্রুটি রিপোর্ট করে। ফরম্যাটার বৈধ JSON নেয় এবং ইনডেন্টেশন দিয়ে এটি পাঠযোগ্য করে তোলে। ত্রুটি পরীক্ষা করতে প্রথমে ভ্যালিডেটর ব্যবহার করুন, তারপর এটিকে পাঠযোগ্য করতে ফরম্যাটার।
আমি কি একটি URL থেকে JSON যাচাই করতে পারি?
এই টুলটি পেস্ট করা JSON টেক্সট গ্রহণ করে। একটি URL থেকে JSON যাচাই করতে, প্রথমে বিষয়বস্তু আনুন (ব্রাউজার ডেভ টুল বা curl-এর মতো একটি টুল ব্যবহার করে), তারপর এখানে পেস্ট করুন।
খালি অবজেক্ট {} কি বৈধ JSON?
হ্যাঁ। একটি খালি অবজেক্ট {} এবং একটি খালি অ্যারে [] উভয়ই বৈধ JSON। ভ্যালিডেটর তাদের বৈধ হিসাবে নিশ্চিত করবে।
আমি কীভাবে JSON-এ BOM ত্রুটি ঠিক করব?
একটি BOM (বাইট অর্ডার মার্ক) একটি ফাইলের শুরুতে একটি অদৃশ্য অক্ষর। VS Code-এর মতো একটি টেক্সট এডিটরে ফাইলটি খুলুন, 'এনকোডিং সহ সংরক্ষণ করুন' নির্বাচন করুন এবং এটি সরাতে 'UTF-8' (BOM ছাড়া) নির্বাচন করুন।

আরও টুল আবিষ্কার করুন

আমাদের পুরো টুল লাইব্রেরি থেকে নতুন নির্বাচন।