RevealTheme logo

JSON ফরম্যাটার ও ভ্যালিডেটর

JSON ফরম্যাট, সুন্দরভাবে সাজান, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে, তাই আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।

এই টুলটি কীভাবে ব্যবহার করবেন

  1. 1

    আপনার JSON ইনপুট ফিল্ডে পেস্ট করুন।

  2. 2

    ইন্ডেন্টেশনসহ সুন্দরভাবে দেখাতে «ফরম্যাট»-এ ক্লিক করুন, অথবা ফাঁকা স্থান সরাতে «মিনিফাই»-এ।

  3. 3

    ত্রুটিগুলি ঠিক সেই লাইন ও কলামের দিকে নির্দেশ করে যেখানে পার্সিং ব্যর্থ হয়েছে।

  4. 4

    ফলাফলটি আপনার ক্লিপবোর্ডে কপি করুন।

JSON কী এবং এটি ফরম্যাট করা কেন গুরুত্বপূর্ণ?

JSON (JavaScript Object Notation) হল আধুনিক ওয়েব API, কনফিগারেশন ফাইল ও স্ট্রাকচার্ড ইভেন্ট লগিং-এর সর্বজনীন ভাষা। প্রতিটি REST ও GraphQL API JSON ফেরত দেয়; প্রতিটি package.json, tsconfig.json এবং বেশিরভাগ CI কনফিগারেশন JSON; AWS, GCP ও Azure তাদের CLI-তে JSON-এ কথা বলে। JSON-এর শক্তি এর ন্যূনতম গ্রামার: ছয়টি গঠনগত অক্ষর ({}, [], কমা, কোলন, কোট), চারটি প্রিমিটিভ টাইপ (string, number, boolean ও null) এবং রিকার্সিভ নেস্টিং। এই ন্যূনতাই আবার এর অসুবিধা: JSON মন্তব্য, ট্রেইলিং কমা, কোটহীন কী, বা মাল্টি-লাইন স্ট্রিং সমর্থন করে না। একটিমাত্র ভুল স্থাপিত কোট বা কমা সম্পূর্ণ ডকুমেন্ট ভেঙে দেয়। এই টুলটি RFC 8259 (JSON স্পেসিফিকেশন) অনুযায়ী ইনপুট ভ্যালিডেট করে এবং তারপর পড়ার জন্য সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন সহ উপস্থাপন করে, অথবা নেটওয়ার্কে পাঠানোর জন্য সমস্ত হোয়াইটস্পেস সরিয়ে দেয়। পার্সিং ও ফরম্যাটিং সম্পূর্ণরূপে আপনার ব্রাউজারে JavaScript ইঞ্জিনের নেটিভ JSON.parse ও JSON.stringify ফাংশনের মাধ্যমে চলে, যা একই কোড Node.js সার্ভার ও সমস্ত ব্রাউজারে চলে। এর মানে আপনার ডেটা কখনো নেটওয়ার্কে ভ্রমণ করে না, এবং এখানকার ভ্যালিডেশন আচরণ আপনার কোড প্রোডাকশনে যা দেখবে তার সঙ্গে হুবহু মেলে।

সাধারণ ব্যবহারের ক্ষেত্র

  • API প্রতিক্রিয়াগুলি ফরম্যাটারে পেস্ট করে ডিবাগ করুন — মিনিফাই করা JSON যে কাঠামো লুকিয়ে রাখে তা তাৎক্ষণিক দেখুন।

  • কোনো কঠোর গ্রাহকের কাছে (AWS CloudFormation, Kubernetes ম্যানিফেস্ট ইত্যাদি) পাঠানোর আগে JSON যাচাই করুন।

  • একক-লাইন JSON নির্গত করা স্ট্রাকচার্ড লগিং লাইব্রেরির (Pino, Bunyan) লগ সুন্দরভাবে প্রদর্শন করুন।

  • HTML বা পরিবেশ চলকে এম্বেড করার আগে কনফিগ ফাইল মিনিফাই করুন (ছোট, কম বাইট পার্স হয়)।

  • base64 থেকে ডিকোড করার পর JSON Web Token-এর payload ফরম্যাট করুন।

  • দুটি API প্রতিক্রিয়া উভয়কে ফরম্যাট করে এবং পার্থক্য বের করে তুলনা করুন।

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

আমার JSON কি ব্রাউজার ছেড়ে যায়?
না। সমস্ত পার্সিং ও ফরম্যাটিং আপনার ব্রাউজারে বিল্ট-ইন JSON.parse ও JSON.stringify ফাংশনের মাধ্যমে ঘটে। ডেটা কখনো কোনো সার্ভারে পৌঁছায় না বা লগে দেখা যায় না। টোকেন, গ্রাহক ডেটা বা অন্যান্য সিক্রেট ধারণকারী API প্রতিক্রিয়ার সঙ্গে এটি ব্যবহার করা নিরাপদ।
আমি কি JSON5 বা JSONC (মন্তব্য সহ) ফরম্যাট করতে পারি?
না: এই টুলটি কঠোর JSON স্পেসিফিকেশন (RFC 8259) অনুসরণ করে। মন্তব্য ও ট্রেইলিং কমা সিনট্যাক্স ত্রুটি এবং একটি পার্সার ত্রুটি বার্তা তৈরি করবে। নমনীয় JSON রূপের জন্য, json5.org-এর মতো একটি JSON5 পার্সার ব্যবহার করুন, অথবা আপনার ইনপুট প্রথমে মন্তব্য সরিয়ে দেয় এমন একটি প্রিপ্রসেসরের মধ্য দিয়ে পাঠান।
আমার কোন ইন্ডেন্টের আকার ব্যবহার করা উচিত?
২ স্পেস হল JavaScript ও ওয়েবের প্রথা, এবং সবচেয়ে সর্বজনীন। ৪ স্পেস হল Python ইকোসিস্টেমের ডিফল্ট (PEP 8 ইন্ডেন্টেশনের সঙ্গে মেলে)। ট্যাব এডিটরভেদে অসামঞ্জস্যপূর্ণভাবে উপস্থাপিত হয় এবং তুলনা টুল ভেঙে দেয়; আপনার দল কঠোর ট্যাব প্রথা না রাখলে এগুলি এড়িয়ে চলুন। পছন্দটি সম্পূর্ণ নান্দনিক; পার্সারের কাছে এটি গুরুত্বপূর্ণ নয়।
মিনিফাই করা JSON কেন গুরুত্বপূর্ণ?
মিনিফাই করা JSON বাইট সাশ্রয় করে, যা বড় পরিসরে তাৎপর্যপূর্ণ (উদাহরণস্বরূপ, একটি পাবলিক API যা লক্ষ লক্ষ অনুরোধে ১০০ KB ডেটা ফেরত দেয়)। ছোট কনফিগারেশন ফাইলের জন্য (কয়েক KB), পার্থক্যটি নগণ্য। ফরম্যাট করা ও মিনিফাই করা JSON-এর জন্য ব্রাউজার পার্সিংয়ের সময় অভিন্ন, তাই মিনিফাই করার একমাত্র কারণ হল ব্যান্ডউইথ।
ত্রুটি বার্তাগুলি কীভাবে ব্যাখ্যা করব?
JavaScript-এর JSON.parse-এর ত্রুটি বার্তায় পার্সিং কোথায় ব্যর্থ হয়েছে তার অবস্থান (শুরু থেকে অফসেট) থাকে। সাধারণ ত্রুটি: 'Unexpected token' সাধারণত একটি অনুপস্থিত কোট বা কমা, অথবা একটি আন-এসকেপড বিশেষ অক্ষর নির্দেশ করে। 'Unexpected end of JSON input' মানে ডকুমেন্টটি ছাঁটাই হয়ে গেছে। 'Unexpected non-whitespace character' প্রায়শই একটি ট্রেইলিং কমা নির্দেশ করে।
আমি কি খুব বড় JSON ফাইল ফরম্যাট করতে পারি?
কর্মক্ষমতা সমস্যাজনক হওয়ার আগে ব্রাউজারের JSON.parse প্রায় ১০০ MB পর্যন্ত ফাইল সামলায়। বড় ফাইলের জন্য, কমান্ড লাইনে jq ব্যবহার করুন: এটি ইচ্ছামাফিক বড় JSON ফাইল স্ট্রিম-প্রসেস করতে পারে।
JSON এবং JavaScript object literal-এর মধ্যে পার্থক্য কী?
JSON হল JavaScript object literal সিনট্যাক্সের একটি কঠোর সাবসেট। পার্থক্য: JSON কী অবশ্যই ডাবল কোটের মধ্যে স্ট্রিং হতে হবে (JS কোটহীন কী ও সিঙ্গল কোট অনুমোদন করে); JSON মন্তব্য, ট্রেইলিং কমা ও undefined নিষিদ্ধ করে; JSON-এ এক্সপ্রেশন, ফাংশন কল বা গণনাকৃত মান নেই। JavaScript নিরাপদে JSON মূল্যায়ন করতে পারে; JSON ইচ্ছামাফিক JavaScript মূল্যায়ন করতে পারে না।

সম্পর্কিত টুল

JWT ডিকোডার

তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।

XML ফরম্যাটার

XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।

Base64 এনকোডার ও ডিকোডার

স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।

URL এনকোডার ও ডিকোডার

টেক্সটকে URL-নিরাপদ এনকোডিং (পার্সেন্ট এনকোডিং)-এ এবং তার বিপরীতে রূপান্তর করুন। কোয়েরি স্ট্রিং, রিডাইরেক্ট এবং OAuth ফ্লো-এর জন্য উপযোগী।

HTML এনটিটি এনকোডার ও ডিকোডার

বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&, <, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।

CSS মিনিফায়ার

ফাইলের সাইজ কমাতে CSS থেকে কমেন্ট, হোয়াইটস্পেস এবং অপ্রয়োজনীয় অক্ষর সরিয়ে দিন।

আপডেটের জন্য সাবস্ক্রাইব করুন

আমরা আপনার ইমেল বিক্রি করি না। আমরা স্প্যাম করি না।

© 2026 RevealTheme. All rights reserved.