JSON পার্সার টুলকিট
তাৎক্ষণিক এরর ফিডব্যাকসহ ব্রাউজারে JSONPath ব্যবহার করে JSON ভ্যালিডেট, ফরম্যাট, মিনিফাই ও কোয়েরি করুন
JSONPath কপি করতে যেকোনো নোডে ক্লিক করুন
JSONPath ফলাফল এখানে দেখা যাবে।
অবৈধ JSON
ব্যবহারের পদ্ধতি
কাঁচা JSON পেস্ট করুন
আপনার API, ওয়েবহুক বা কনফিগ ফাইল থেকে যেকোনো JSON পেলোড পেস্ট করুন।
যাচাই ও ফরম্যাট করুন
সিনট্যাক্স এরর সঙ্গে সঙ্গে দেখুন, তারপর আউটপুট সুন্দর করুন বা মিনিফাই করুন।
JSONPath দিয়ে কোয়েরি করুন
ক্ষেত্র এবং টেস্ট ডেটা পাথ দ্রুত বের করতে JSONPath ব্যবহার করুন।
সাধারণ জিজ্ঞাসা
হ্যাঁ। পার্সিং, যাচাই এবং ফরম্যাটিং সরাসরি আপনার ব্রাউজারে চলে। আপনার JSON সার্ভারে আপলোড হয় না।
এই টুল সাধারণ JSONPath প্যাটার্ন সমর্থন করে, যার মধ্যে ডট নোটেশন, ব্র্যাকেট নোটেশন, অ্যারে ইনডেক্স এবং দ্রুত পরিদর্শনের জন্য ওয়াইল্ডকার্ড অ্যাক্সেস রয়েছে।
হ্যাঁ। টুলকিটটি JSON যাচাই করে এবং তারপর একই ওয়ার্কফ্লোতে একই ইনপুট ফরম্যাট বা মিনিফাই করতে দেয়।
পার্সিং আপনার ব্রাউজারে হয়, তাই ব্যবহারিক সীমা আপনার ডিভাইসের মেমরির উপর নির্ভর করে। বেশিরভাগ ডেস্কটপ ব্রাউজার 10-50 MB ফাইল আরামদায়কভাবে সামলায়, আর ফোন 5-10 MB-এর দিকে ধীর হতে শুরু করে। অত্যন্ত গভীর নেস্টিং (হাজার হাজার স্তর) কিছু পার্সারকে আটকে দিতে পারে, কারণ RFC 8259 কোনো নেস্টিং-গভীরতার প্রয়োজনীয়তা নির্ধারণ করে না।
JSON হলো RFC 8259 দ্বারা সংজ্ঞায়িত একটি বিশুদ্ধ ডেটা ফরম্যাট। JSONP ('JSON with Padding') একটি পুরনো ক্রস-ডোমেইন কৌশল যা JSON-কে একটি JavaScript ফাংশন কলে মুড়িয়ে রাখে যাতে <script> ট্যাগ অন্য অরিজিন থেকে এটি লোড করতে পারে। CORS সর্বত্র সমর্থিত হওয়ায় JSONP এখন অপ্রচলিত, এবং রিমোট সোর্স সম্পূর্ণ বিশ্বস্ত না হলে এটি অনিরাপদ।
JSONPath ফিল্ড ব্যবহার করুন: $.store.book[0].title প্রথম বইয়ের শিরোনাম দেয়, $..author যেকোনো গভীরতায় প্রতিটি লেখক খুঁজে দেয়, আর $.user.roles[0] অ্যারেতে ঢুকে যায়। JSONPath 2024 সালে RFC 9535 হিসেবে স্ট্যান্ডার্ডাইজড হয়েছে, এবং এই টেস্টার সেই সিনট্যাক্স অনুসরণ করে।
চারটি সবচেয়ে সাধারণ কারণ: } বা ]-এর আগে ট্রেইলিং কমা, ডাবল কোটের বদলে সিঙ্গেল কোট, কোটবিহীন কী এবং কমেন্ট - RFC 8259 এগুলোর কোনোটিই অনুমোদন করে না। এছাড়া NaN বা Infinity আছে কিনা দেখুন, যা JavaScript-এ বৈধ কিন্তু JSON-এ নয়। ভ্যালিডেটর প্রথম সিনট্যাক্স এররের সঠিক অক্ষর অবস্থান দেখায়।
RFC 8259 অনুযায়ী ছয়টি: object, array, string, number, boolean এবং null। তারিখ, বাইনারি ব্লব বা কমেন্ট নেই - এনকোডার সেগুলো স্ট্রিং বা কাস্টম রীতি হিসেবে উপস্থাপন করে। সংখ্যা শুধু দশমিক; লিডিং জিরো এবং হেক্স নোটেশন প্রত্যাখ্যাত হয়।
সম্পর্কিত সরঞ্জাম
প্রামাণ্য রেফারেন্স
এই সরঞ্জামের পেছনের মূল উৎস — দ্বিতীয় হাতের সারাংশ নয়, বরং অফিসিয়াল স্ট্যান্ডার্ড ও স্পেসিফিকেশন।
RFC 8259 - The JSON Data Interchange Format
JSON ডেটা ইন্টারচেঞ্জ ফরম্যাট ও তার ব্যাকরণ সংজ্ঞায়িত করা IETF স্ট্যান্ডার্ড।
JSON - json.org
Douglas Crockford-এর মূল JSON সাইট, বহু ভাষায় ফরম্যাট পরিচিতিসহ।
MDN Web Docs - Working with JSON
JavaScript-এ JSON নিয়ে কাজের Mozilla গাইড: parse, stringify ও reviver।
JSON - Wikipedia
JSON ডেটা টাইপ, সিনট্যাক্সের ইতিহাস, এবং প্রধান API ইন্টারচেঞ্জ ফরম্যাট হিসেবে উত্থান।