JSON ফরম্যাটার ও ভ্যালিডেটর - সাজান, ছোট করুন, ভুল খুঁজুন
JSON ফরম্যাটার ও ভ্যালিডেটর
এই JSON ফরম্যাটার কী করে
API-এর উত্তর এক লম্বা লাইনে আসে আর আপনাকে তার গঠন দেখতে হয়, কিংবা সেটি পার্সই হয় না আর আপনাকে জানতে হয় কোথায় গোলমাল। এই পাতা দুটোই করে, কোথাও কিছু না পাঠিয়ে: পার্সিং, ইনডেন্ট আর ট্রি ভিউ সবই আপনার ব্রাউজারে।
কীভাবে ব্যবহার করবেন
- 1 বাক্সে JSON পেস্ট করুন, অথবা কেমন কাজ করে দেখতে “উদাহরণ লোড করুন” চাপুন।
- 2 ইনডেন্ট বেছে নিন, আর দুটি উত্তর মেলাতে চাইলে “কী সাজান” টিক দিন।
- 3 “ফরম্যাট করুন” চাপুন। JSON ভুল হলে লাইন ও কলাম পাবেন; ঠিক থাকলে ট্রি ভিউতে গিয়ে ঘুরে দেখুন।
ত্রুটির বার্তা বলে কী, বলে না কোথায়
ভাঙা নথির খবর ব্রাউজারভেদে ভিন্নভাবে আসে: কেউ অক্ষর অবস্থান দেয়, কেউ লাইন ও কলাম, কেউ কিছুই না। এই পাতা আপনার ব্রাউজার যে রূপটি দিয়েছে সেটি পড়ে লাইন ও কলামে বদলায়, তারপর সেই লাইনটি ঠিক জায়গার নিচে চিহ্ন দিয়ে দেখায়। অবস্থান একেবারেই না পেলে বার্তাটি দেখানো হয় কিন্তু কোনো লাইন চিহ্নিত হয় না, কারণ ভুল লাইন দেখানো কিছুই না দেখানোর চেয়ে খারাপ।
ফরম্যাট আর মিনিফাই একই কাজের দুই দিক
দুটোই পার্স করা মান থেকে নথিটি নতুন করে গড়ে, তাই ইনপুটে ফাঁকা জায়গা অদ্ভুত হলেও আউটপুট সবসময় বৈধ JSON। মিনিফাই টোকেনের মাঝের সব ফাঁকা সরিয়ে দেয়, যা হেডার, কোয়েরি স্ট্রিং বা টেস্ট ফিক্সচারে বসানোর আগে দরকার হয়।
{"id":7,"tags":["a","b"],"ok":true}
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
কী সাজালে দুটি উত্তর তুলনাযোগ্য হয়
JSON-এ অবজেক্টের কী-এর নির্দিষ্ট ক্রম নেই, তাই দুই সার্ভার একই ডেটা ভিন্ন ক্রমে ফেরত দিতে পারে এবং সাধারণ টেক্সট তুলনা সর্বত্র পার্থক্য দেখায়। কী সাজালে দুটোই আগে একই আকারে আসে। অ্যারে ইচ্ছে করেই অপরিবর্তিত রাখা হয়: সেখানে ক্রমই ডেটা, গোলমাল নয়।
আপনি যা পেস্ট করেন তা এই পাতা ছেড়ে যায় না
যে JSON ফরম্যাট করতে হয় সেটি সাধারণত সত্যিকারের API উত্তর, আর তাতে প্রায়ই টোকেন, গ্রাহকের তথ্য বা অর্ডার থাকে। এখানে কোনো আপলোড ধাপ নেই, সার্ভার দিকও নেই: সবকিছু আপনার খোলা এই পাতাতেই চলে।