JSON ফরম্যাটার
কনফিগারেশন
ইনডেন্টেশন
মিনিফাই
সব ফাঁকা স্থান সরান
JSON প্রপার্টি বর্ণানুক্রমে সাজান
ট্রি ভিউ
ইন্টারঅ্যাক্টিভ ট্রি হিসেবে JSON দেখান
ইনপুট
আউটপুট
প্রযুক্তিগত বিবরণ
JSON ফরম্যাটার কীভাবে কাজ করে
টুলটি কী করে
JSON ফরম্যাটার হলো একটি ডেভেলপার ইউটিলিটি, যা আনফরম্যাটেড বা মিনিফাইড JSON ডেটাকে পাঠযোগ্য, ইন্ডেন্ট করা কাঠামোতে রূপান্তর করে। এটি JSON স্ট্রিং পার্স করে, সিনট্যাক্স ভ্যালিডেট করে এবং একরূপ ইন্ডেন্টেশনসহ পুনরায় ফরম্যাট করে। টুলটি JSON beautifier এবং JSON prettifier—দুইভাবেই কাজ করে, ফলে কমপ্যাক্ট এক-লাইনের স্ট্রিংগুলো পাঠযোগ্য হয়। এটি json স্ট্রিং unescape করতে, অবজেক্ট প্রপার্টি অক্ষরানুক্রমে সাজাতে, এবং অপ্রয়োজনীয় হোয়াইটস্পেস সরিয়ে JSON মিনিফাই করতেও পারে। ডিবাগিং, কোড রিভিউ, এবং কমপ্যাক্ট এক-লাইনের স্ট্রিং হিসেবে আসা API রেসপন্স নিয়ে কাজ করার জন্য এটি অত্যন্ত জরুরি।
ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র
ডেভেলপাররা প্রায়ই API payload পরিদর্শন, কনফিগারেশন ফাইল ডিবাগ, বা ওয়েব সার্ভিস থেকে আসা JSON রেসপন্স ভ্যালিডেট করার সময় JSON ফরম্যাটার ব্যবহার করেন। একটি JSON validator স্ট্রাকচারাল সমস্যা, কমা না থাকা, বা নেস্টেড অবজেক্টের সমস্যা শনাক্ত করতে সাহায্য করে। অনেক ডেভেলপার json pretty print করতে JSON ফরম্যাটার ব্যবহার করেন, ফলে কনফিগারেশন ফাইল পড়া সহজ হয়—বিশেষ করে package.json, tsconfig.json, বা অন্যান্য JSON-ভিত্তিক সেটিংস নিয়ে কাজ করার সময়। যখন আপনাকে অনলাইনে json ফরম্যাট করতে হয়, ব্রাউজার-ভিত্তিক টুল অতিরিক্ত সফটওয়্যার ইনস্টল না করেই তাৎক্ষণিক ফল দেয়। json reader mac ফাংশনালিটি বিশেষভাবে মূল্যবান ম্যাক ডেভেলপারদের জন্য, যাদের কমান্ড-লাইন টুল ছাড়াই দ্রুত JSON পরিদর্শন দরকার। c# json serialization নিয়ে কাজ করার সময় ডেভেলপারদের প্রায়ই serialization-এর আগে বা পরে JSON অবজেক্ট ফরম্যাট ও ভ্যালিডেট করতে হয়, যাতে সঠিক স্ট্রাকচার নিশ্চিত হয়। কোড রিভিউতেও টুলটি মূল্যবান, কারণ ফরম্যাট করা JSON ডেটার অসামঞ্জস্য বা স্কিমা ভায়োলেশন সহজে ধরতে সাহায্য করে। JSON lint টুলগুলো রানটাইম সমস্যা হওয়ার আগে সিনট্যাক্স এরর ধরতে সাহায্য করে।
ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট
JSON ফরম্যাটারগুলো অবজেক্ট, অ্যারে, স্ট্রিং, নাম্বার, বুলিয়ান এবং null ভ্যালুসহ স্ট্যান্ডার্ড JSON সিনট্যাক্স হ্যান্ডেল করে। টুলটি বিভিন্ন ইন্ডেন্টেশন স্টাইল সমর্থন করে: 2 স্পেস, 4 স্পেস, বা ট্যাব ক্যারেক্টার। কিছু ফরম্যাটার অবজেক্ট কী অক্ষরানুক্রমে সাজাতে পারে, যা ভার্সন কন্ট্রোল ডিফ এবং সামঞ্জস্য বজায় রাখতে সাহায্য করে। মিনিফিকেশন মোড ফাইল সাইজ কমাতে সব হোয়াইটস্পেস সরিয়ে দেয়। ফরম্যাটারটি escaped ক্যারেক্টার, Unicode সিকোয়েন্স, এবং যেকোনো গভীরতার নেস্টেড স্ট্রাকচারও হ্যান্ডেল করে। এজ কেসের মধ্যে রয়েছে trailing comma (যা JSON-এ অবৈধ), কমেন্ট (JSON স্পেকের অংশ নয়), এবং সংখ্যাগত precision সমস্যা।
সাধারণ ভুল ও এজ কেস
একটি সাধারণ ভুল হলো JavaScript-স্টাইল কমেন্ট বা trailing comma থাকা JSON ফরম্যাট করার চেষ্টা করা, যা পার্সিং এরর ঘটাবে। উদাহরণস্বরূপ, এই অবৈধ JSON ব্যর্থ হবে:
{
"name": "example",
"value": 42, // ← trailing comma causes error
}আরেকটি সমস্যা হলো ফরম্যাটার JSON5 বা JSONC ভ্যারিয়েন্ট হ্যান্ডেল করবে বলে আশা করা, যেগুলো অতিরিক্ত ফিচার দিয়ে JSON-কে এক্সটেন্ড করে। বড় JSON ফাইল ব্রাউজার-ভিত্তিক ফরম্যাটারে পারফরম্যান্স সমস্যা তৈরি করতে পারে। ডেভেলপারদের এটাও মনে রাখা উচিত যে sorted keys দিয়ে JSON ফরম্যাট করলে মূল স্ট্রাকচার বদলে যায়, যা কী অর্ডারের ওপর নির্ভরশীল অ্যাপ্লিকেশন ভেঙে দিতে পারে (যদিও JSON স্পেক অর্ডার গ্যারান্টি করে না)। খুব বড় সংখ্যা বা floating-point ভ্যালু ফরম্যাট করার সময় সংখ্যাগত precision হারিয়ে যেতে পারে।
কোডের বদলে কখন এই টুল ব্যবহার করবেন
দ্রুত পরিদর্শন, একবারের ফরম্যাটিং কাজ, বা আপনার স্বাভাবিক ডেভেলপমেন্ট এনভায়রনমেন্ট ছাড়া কোনো মেশিনে কাজ করার সময় ব্রাউজার-ভিত্তিক JSON ফরম্যাটার ব্যবহার করুন। ডিবাগিংয়ের সময় JSON সিনট্যাক্স ভ্যালিডেট করা, JSON স্ট্রিং unescape করা, বা API রেসপন্স পাঠযোগ্য করার জন্য এটি আদর্শ। যখন আপনাকে escaped স্ট্রিং হিসেবে আসা json unescape করতে হয়, ফরম্যাটারটি সেটিকে পাঠযোগ্য JSON-এ রূপান্তর করে। উদাহরণস্বরূপ, "{\"name\":\"value\"}" এর মতো একটি escaped স্ট্রিং সঠিকভাবে ফরম্যাট করা JSON হয়ে যায়। প্রোডাকশন কোড, অটোমেটেড ফরম্যাটিং, বা বিল্ড পাইপলাইনে ইন্টিগ্রেশনের জন্য কমান্ড-লাইন ফরম্যাটার বা আপনার কোডে সঠিক ইন্ডেন্টেশনসহ JSON.stringify ব্যবহার করুন। ব্রাউজার টুল ad-hoc কাজের জন্য দারুণ, আর কোড-ভিত্তিক সমাধান সামঞ্জস্য, অটোমেশন এবং ভার্সন কন্ট্রোল হুকের সাথে ইন্টিগ্রেশন দেয়।