JSON প্রিটি প্রিন্ট কম্প্যাক্ট, পড়তে কষ্টকর JSON-কে সুন্দরভাবে ইন্ডেন্টেড, একাধিক লাইনের ফরম্যাটে রূপান্তর করে। মেশিনের এক লাইনের JSON পার্স করতে কোনো অসুবিধা হয় না, কিন্তু মানুষের জটিল ডেটা দ্রুত বোঝার জন্য কাঠামো দরকার — দৃশ্যমান হায়ারার্কি, সারিবদ্ধ ব্র্যাকেট এবং সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন।
API, ডেটাবেস এবং লগ ফাইল থেকে পাওয়া কাঁচা JSON প্রায়ই ব্যান্ডউইথ বাঁচাতে মিনিফাইড থাকে। প্রিটি প্রিন্টিং সেই মানব-পাঠযোগ্য কাঠামো পুনরুদ্ধার করে যা আপনার ডিবাগ, পর্যালোচনা এবং ডেটা বোঝার জন্য প্রয়োজন।
🔍
দ্রুত ডিবাগিং
একটানা টেক্সট কষ্ট করে পড়ার বদলে মাত্র কয়েক সেকেন্ডে অনুপস্থিত ফিল্ড, ভুল মান এবং কাঠামোগত ত্রুটি চিহ্নিত করুন।
👥
পরিষ্কার কোড রিভিউ
পুল রিকোয়েস্টে JSON কনফিগ পরিবর্তন পর্যালোচনা করা সঠিক ইন্ডেন্টেশন থাকলে অনেক সহজ হয় — রিভিউয়াররা কী পরিবর্তিত হয়েছে তাতে মনোযোগ দিতে পারেন।
🔌
API পরিদর্শন
নতুন কোনো API নিয়ে কাজ করার সময়, প্রিটি-প্রিন্টেড রেসপন্স আপনাকে মিনিফাইড টেক্সটের মধ্যে খোঁজাখুঁজি না করেই ডেটা মডেল এবং নেস্টিং কাঠামো বুঝতে সাহায্য করে।
📝
ডকুমেন্টেশন ও শেয়ারিং
প্রিটি-প্রিন্টেড JSON ডকস, উইকি, টিকেট এবং Slack-এ পেস্ট করার জন্য প্রস্তুত — কাউকে মাথা খাটিয়ে বুঝতে হবে না।
ইন্ডেন্টেশন বেছে নেওয়া
২ এবং ৪ স্পেস উভয়ই ব্যাপকভাবে ব্যবহৃত। সঠিক পছন্দ সাধারণত আপনার টিমের স্টাইল গাইড বা ব্যক্তিগত পছন্দের উপর নির্ভর করে।
২ স্পেস
JavaScript ও JSON কমিউনিটিতে সবচেয়ে জনপ্রিয় পছন্দ। ফাইলকে কম্প্যাক্ট রাখে এবং পাঠযোগ্যও থাকে। npm, ESLint এবং বেশিরভাগ JS স্টাইল গাইডে ব্যবহৃত।
৪ স্পেস
Python, Java এবং C# প্রজেক্টে প্রচলিত। বেশি দৃশ্যমান ফাঁক দেয় এবং গভীরভাবে নেস্টেড কাঠামোর জন্য প্রায়ই পছন্দের।
সাধারণ ব্যবহারের ক্ষেত্র
API রেসপন্স ডিবাগিং
একটি কাঁচা API রেসপন্স পেস্ট করুন এবং তাৎক্ষণিকভাবে পুরো ডেটা কাঠামো, নেস্টেড অবজেক্ট ও অ্যারের বিষয়বস্তু পাঠযোগ্য বিন্যাসে দেখুন।
কনফিগ ফাইল পড়া
মিনিফাইড JSON-এ সংরক্ষিত কনফিগারেশন প্রিটি-প্রিন্ট করলে সহজেই পড়া ও সম্পাদনা করা যায়।
লগ বিশ্লেষণ
স্ট্রাকচার্ড লগে প্রায়ই JSON পেলোড থাকে। পৃথক লগ এন্ট্রি প্রিটি প্রিন্ট করলে মূল-কারণ বিশ্লেষণ অনেক দ্রুত হয়।
ডেভেলপার ডকুমেন্টেশন
আপনার API ডকসে স্পষ্ট, ইন্ডেন্টেড JSON উদাহরণ দিন যাতে ডেভেলপাররা তাৎক্ষণিকভাবে রিকোয়েস্ট ও রেসপন্সের আকার বুঝতে পারেন।
ডেটা অন্বেষণ
অপরিচিত ডেটাসেট নিয়ে কাজ করার সময় প্রিটি প্রিন্টিং পুরো স্কিমা উন্মোচন করে — ফিল্ড, টাইপ এবং নেস্টিং — আগে ডকস না পড়েই।
টেস্টিং ও QA
টেস্ট ব্যর্থতায় প্রত্যাশিত বনাম প্রকৃত JSON তুলনা করা সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন ও লাইন-বাই-লাইন কাঠামো থাকলে অনেক সহজ।
টার্মিনালে প্রিটি প্রিন্ট করুন
সবসময় ব্রাউজার টুলের প্রয়োজন নেই। এই কমান্ডগুলো সরাসরি টার্মিনালে JSON প্রিটি প্রিন্ট করে — আলাদা কিছু ইনস্টল করতে হবে না, এই টুলগুলো সম্ভবত আপনার সিস্টেমে আগে থেকেই আছে।
JSON প্রিটি প্রিন্টিং (JSON ফরম্যাটিং বা JSON বিউটিফাইং নামেও পরিচিত) কম্প্যাক্ট, মিনিফাইড JSON-কে সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন ও লাইন বিরতি সহ মানব-পাঠযোগ্য বিন্যাসে রূপান্তরিত করে। এটি নেস্টেড কাঠামো, অ্যারে এবং কী-ভ্যালু জুড়ি স্ক্যান ও ডিবাগ করা সহজ করে তোলে।
প্রিটি প্রিন্টিং কি ডেটা পরিবর্তন করে?
না। শুধুমাত্র হোয়াইটস্পেস যোগ করা হয় — কোনো ডেটা, কী, মান বা ক্রম পরিবর্তিত হয় না। একটি প্রিটি-প্রিন্টেড JSON ফাইল অর্থগতভাবে মূলের সমান।
কোনটি ভালো: ২ স্পেস নাকি ৪ স্পেস?
আসলে কোনোটাই এককভাবে ভালো না। ২ স্পেস বেশি কম্প্যাক্ট এবং অনেক JavaScript টুলে ডিফল্ট। ৪ স্পেস বেশি দৃশ্যমান বিভাজন দেয়। আপনার টিমের স্টাইল গাইড যা বলে তা ব্যবহার করুন, বা পছন্দ না থাকলে ২ স্পেস।
অবৈধ JSON প্রিটি প্রিন্ট করা যাবে?
না — ইনপুট প্রথমে বৈধ JSON হতে হবে। ট্রেইলিং কমা, সিঙ্গেল কোট বা মন্তব্য (JSONC/JSON5) থাকলে প্রিটি প্রিন্টের আগে স্ট্যান্ডার্ড JSON-এ রূপান্তর করুন।