এই JSON ফরম্যাটারের মূল বৈশিষ্ট্য
- RFC 8259 এর বিরুদ্ধে কঠোর JSON বৈধতা (কোনো মন্তব্য নেই, কোনো ট্রেইলিং কমা নেই, কোনো একক-উদ্ধৃত স্ট্রিং নেই)
- JSON অবৈধ হলে লাইন এবং কলাম তথ্য সহ স্পষ্ট ত্রুটি বার্তা
- এক-ক্লিক মোড সুইচ: পাঠযোগ্যতার জন্য সুন্দর-প্রিন্ট বা কমপ্যাক্ট আকারের জন্য মিনিফাই
- কনফিগারযোগ্য ইন্ডেন্টেশন: স্পেস বা ট্যাব, প্রতি ইন্ডেন্ট লেভেলে 1-8 অক্ষর
- .json ফাইলের জন্য ড্র্যাগ এবং ড্রপ সমর্থন (প্রতি ফাইলে ~5 MB পর্যন্ত)
- মাল্টি-ফাইল ওয়ার্কফ্লো: একটি সেশনে দ্রুত কয়েকটি JSON স্নিপেট পরিদর্শন এবং ফরম্যাট করুন
- সম্পূর্ণ ক্লায়েন্ট-সাইড ফরম্যাটিং — JSON আপনার ব্রাউজারে স্থানীয়ভাবে প্রক্রিয়া করা হয় ইন্টারেক্টিভ ব্যবহারের জন্য
- API প্রতিক্রিয়া, কনফিগ ফাইল, লগ, ওয়েবহুক, ফিক্সচার এবং ডকুমেন্টেশনে নমুনা পেলোডের জন্য আদর্শ
🔧 কিভাবে JSON ফরম্যাট এবং বৈধতা পরীক্ষা করবেন (ধাপে ধাপে) for json-formatter
JSON পেস্ট বা ড্রপ করুন
আপনার JSON সম্পাদকতে পেস্ট করুন বা একটি .json ফাইল ড্র্যাগ এবং ড্রপ করুন। টুলটি JSON স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং বৈধতা পরীক্ষার জন্য প্রস্তুত করে।
ফরম্যাট বা মিনিফাই নির্বাচন করুন
পছন্দসই মোড নির্বাচন করুন: পাঠযোগ্যতার জন্য সুন্দর-প্রিন্ট বা JSON সংকুচিত করতে মিনিফাই। আপনি আপনার বিষয়বস্তু হারানো ছাড়াই যেকোনো সময় মোড পরিবর্তন করতে পারেন।
ইন্ডেন্টেশন সামঞ্জস্য করুন
স্পেস বা ট্যাব নির্বাচন করুন এবং ইন্ডেন্ট আকার সেট করুন (1-8)। এটি আপনার প্রকল্পের কোডিং শৈলী, .editorconfig সেটিংস বা দলের কনভেনশন মেলাতে সাহায্য করে।
বৈধতা পরীক্ষা এবং পরিদর্শন করুন
ফরম্যাটার চালান। যদি আপনার JSON বৈধ হয়, এটি তাৎক্ষণিকভাবে ফরম্যাট হয়। যদি না হয়, আপনি লাইন এবং কলাম তথ্য সহ একটি স্পষ্ট ত্রুটি পান যাতে আপনি দ্রুত এটি ঠিক করতে পারেন।
কপি বা ডাউনলোড করুন
ফলাফলটি আপনার সম্পাদকতে ফিরে কপি করুন বা ফরম্যাট করা JSON একটি ফাইল হিসাবে ডাউনলোড করুন পরীক্ষা, কনফিগ বা ডকুমেন্টেশনে পুনরায় ব্যবহারের জন্য।
প্রযুক্তিগত বিবরণ
JSON সম্মতি এবং পার্সিং নিয়ম
এই ফরম্যাটারটি RFC 8259 এবং ECMA-404 দ্বারা সংজ্ঞায়িত কঠোর JSON-এর জন্য ডিজাইন করা হয়েছে।
| বৈশিষ্ট্য | সমর্থন | মন্তব্য |
|---|---|---|
| কঠোর RFC 8259 পার্সিং | ✅ হ্যাঁ | অবৈধ কনস্ট্রাক্ট এবং বিকৃত JSON প্রত্যাখ্যান করে। |
| মন্তব্য (// বা /* */) | ❌ না | পেস্ট করার আগে JSON5 ব্যবহার করুন বা মন্তব্যগুলি সরিয়ে দিন। |
| ট্রেইলিং কমা | ❌ না | কঠোর JSON অ্যারে বা অবজেক্টে অনুমোদিত নয়। |
| স্ট্রিংয়ের জন্য সিঙ্গেল কোট | ❌ না | JSON-এ স্ট্রিংগুলিকে ডাবল কোট "..." ব্যবহার করতে হবে। |
| ইউনিকোড এবং ইমোজি | ✅ হ্যাঁ | \u এস্কেপ এবং আধুনিক ইমোজি নিরাপদে পরিচালনা করে। |
| বড় পূর্ণসংখ্যা | ✅ সতর্কতার সাথে | JSON সংখ্যা হিসেবে পার্স করা হয়; কিছু পরিবেশে সঠিকতা হারাতে পারে (প্রয়োজনে আইডির জন্য স্ট্রিং ব্যবহার করুন)। |
সীমা, কর্মক্ষমতা এবং টাইমআউট
সাধারণ ওয়েব ওয়ার্কলোডের জন্য অপ্টিমাইজড: API প্রতিক্রিয়া, কনফিগ এবং মাঝারি আকারের ডেটাসেট।
| ইনপুট টাইপ | আনুমানিক সীমা | বিস্তারিত |
|---|---|---|
| সাধারণ টেক্সট ইনপুট | ~2 MB | ফরম্যাটার লজিকে কঠোর নিরাপত্তা সীমা প্রয়োগ করা হয়েছে। |
| আপলোড করা .json ফাইল | ~5 MB | UI ফাইল সাইজ সীমাবদ্ধতা দ্বারা আবদ্ধ। |
| ফরম্যাটিং সময় | < 1 s (সাধারণ) | ইনপুট সাইজ এবং ব্রাউজার কর্মক্ষমতার উপর নির্ভর করে পরিবর্তিত হয়। |
| টাইমআউট সুরক্ষা | ✅ সক্রিয় | অ্যাডাপ্টার অপ্রত্যাশিতভাবে হ্যাং হলে ফরম্যাটিং বন্ধ করে দেয়। |
ইন্ডেন্টেশন, নিউলাইন এবং আউটপুট স্টাইল
আপনার এডিটর বা কোডবেস কনভেনশন মেলাতে আপনার JSON কীভাবে রেন্ডার হয় তা নিয়ন্ত্রণ করুন।
| সেটিং | অপশন | প্রস্তাবিত ব্যবহার |
|---|---|---|
| ইন্ডেন্ট স্টাইল | স্পেস / ট্যাব | বেশিরভাগ কোডবেসের জন্য স্পেস ব্যবহার করুন; ব্যক্তিগত পছন্দ বা লিগ্যাসি প্রকল্পের জন্য ট্যাব। |
| ইন্ডেন্ট সাইজ | ১–৮ | কম্প্যাক্ট API-এর জন্য ২ স্পেস; সর্বোচ্চ পাঠযোগ্যতার জন্য ৪ স্পেস। |
| লাইন শেষ | LF / CRLF | ইউনিক্স-জাতীয় সিস্টেমের জন্য LF (\n); Windows-কেন্দ্রিক প্রকল্পের জন্য CRLF (\r\n)। |
| চূড়ান্ত নতুন লাইন | চালু / বন্ধ | POSIX টুলিং এবং ক্লিনার ভার্সন কন্ট্রোল ডিফের জন্য চালু রাখা সুপারিশকৃত। |
কমান্ড-লাইন JSON ফরম্যাটিং বিকল্প
টার্মিনালে কাজ করতে পছন্দ করেন? কমান্ড লাইন থেকে সরাসরি JSON ফরম্যাট এবং বৈধতা যাচাইয়ের সাধারণ উপায়গুলি এখানে রয়েছে।
লিনাক্স / 🍏 macOS
jq দিয়ে সুন্দরভাবে JSON প্রিন্ট করুন
cat data.json | jq .jq ব্যবহার করে JSON বৈধতা যাচাই এবং সুন্দরভাবে প্রিন্ট করে।
jq দিয়ে JSON মিনিফাই করুন
cat data.json | jq -c .স্টোরেজ বা ট্রান্সমিশনের জন্য কম্প্যাক্ট, সিঙ্গল-লাইন JSON আউটপুট দেয়।
Node.js দিয়ে JSON ফরম্যাট করুন
node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync('data.json','utf8')), null, 2));"ফরম্যাটিংয়ের জন্য বিল্ট-ইন Node.js JSON.parse এবং JSON.stringify ব্যবহার করে।
উইন্ডোজ (PowerShell)
PowerShell-এ সুন্দরভাবে JSON প্রিন্ট করুন
Get-Content .\data.json | ConvertFrom-Json | ConvertTo-Json -Depth 20JSON-কে অবজেক্টে রূপান্তর করে এবং আবার সুন্দরভাবে ফরম্যাট করা JSON-এ ফিরিয়ে আনে।
PowerShell + .NET এর মাধ্যমে JSON মিনিফাই করুন
$json = Get-Content .\data.json -Raw; $obj = $json | ConvertFrom-Json; $min = $obj | ConvertTo-Json -Depth 20 -Compress; $min | Set-Content .\data.min.jsonএকটি কম্প্রেসড/মিনিফাইড JSON ফাইল তৈরি করে।
ব্যবহারিক ব্যবহারের ক্ষেত্র
API ডেভেলপমেন্ট ও টেস্টিং
REST, GraphQL বা ওয়েবহুক ইন্টিগ্রেশন থেকে JSON রেসপন্স দ্রুত পরীক্ষা এবং নরমালাইজ করুন।
- স্টেজিং বা প্রোডাকশন API থেকে ভুল ফরম্যাটের রেসপন্স ডিবাগ করুন।
- Stripe, GitHub বা অন্যান্য প্রদানকারীর ওয়েবহুক পেলোড পরীক্ষা করুন।
- টিকিট, পুল রিকোয়েস্ট বা ডকুমেন্টেশনে পরিষ্কার, ফরম্যাট করা JSON স্নিপেট শেয়ার করুন।
// উদাহরণ: একটি API থেকে JSON ফেচ করুন এবং ফরম্যাট করা আউটপুট লগ করুন
fetch("/api/data")
.then((res) => res.json())
.then((json) => console.log(JSON.stringify(json, null, 2)));ফ্রন্টএন্ড ও কনফিগ ফাইল
ফ্রন্ট-এন্ড কনফিগারেশন এবং কন্টেন্ট ফাইলগুলো পরিষ্কার ও সামঞ্জস্যপূর্ণ রাখুন।
- JSON হিসেবে সংরক্ষিত React / Next.js কনফিগ ফাইল ফরম্যাট করুন।
- অনুবাদ / i18n JSON রিসোর্স ফাইলগুলো পরিষ্কার করুন।
- ডিজাইন টোকেন, থিম কনফিগারেশন বা UI স্কিমা ডেফিনিশন নরমালাইজ করুন।
// উদাহরণ: JSON কনফিগের জন্য স্ট্রিক্ট TypeScript টাইপ
interface AppConfig {
apiBaseUrl: string;
features: { [key: string]: boolean };
}
const config: AppConfig = require("./config.json");শিক্ষা ও JSON শেখা
ছাত্র এবং জুনিয়র ডেভেলপারদের JSON বেসিক শেখান।
- স্পষ্ট ত্রুটি বার্তা সহ বৈধ বনাম অবৈধ JSON প্রদর্শন করুন।
- দেখান কিভাবে প্রিটি-প্রিন্টিং পড়ারযোগ্যতা এবং ডিবাগিং উন্নত করে।
- ক্লাসে ইন্টারেক্টিভভাবে নেস্টেড স্ট্রাকচার এবং অ্যারে এক্সপ্লোর করুন।
// উদাহরণ: শিক্ষাদানের জন্য সহজ JSON অবজেক্ট
{
"name": "Ada",
"languages": ["JavaScript", "Python", "Go"],
"active": true
}❓ Frequently Asked Questions
❓এই JSON ফরম্যাটারটি কীসের জন্য ব্যবহৃত হয়?
JSON ভ্যালিডেট এবং রিফরম্যাট করে। আপনি এটি পড়ারযোগ্যতার জন্য প্রিটি-প্রিন্ট, কমপ্যাক্ট স্টোরেজের জন্য মিনিফাই এবং API রেসপন্স, কনফিগ ফাইল, ওয়েবহুক, ফিক্সচার এবং লগে দ্রুত সিনট্যাক্স ত্রুটি শনাক্ত করতে ব্যবহার করতে পারেন।🧪টুলটি কি স্ট্রিক্ট JSON নিয়ম অনুসরণ করে?
JSON পার্সিং ব্যবহার করে। এর মানে কোন কমেন্ট নেই, কোন ট্রেইলিং কমা নেই, সব স্ট্রিং-এর জন্য ডাবল কোট এবং শুধুমাত্র বৈধ JSON টাইপ (অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান, নাল)।📏JSON ইনপুটের জন্য কি সাইজ লিমিট আছে?
🔐আমি এই পৃষ্ঠা ব্যবহার করলে কি আমার JSON ডেটা সার্ভারে পাঠানো হয়?
JSON টেক্সট ক্লায়েন্ট-সাইডে প্রসেস করা হয় এবং রিমোট সার্ভারে আপলোড করা হয় না। শুধুমাত্র বেনামী, সামগ্রিক ব্যবহার মেট্রিক্স অ্যানালিটিক্সের জন্য সংগ্রহ করা হতে পারে।💬কেন কমেন্ট বা ট্রেইলিং কমা গ্রহণযোগ্য নয়?
JSON কমেন্ট বা ট্রেইলিং কমা অনুমোদন করে না। সেই ফিচারগুলো JSON5 বা কিছু পার্সার এক্সটেনশনের মতো শিথিল ফরম্যাটের অন্তর্গত। আপনি যদি কমেন্ট বা ট্রেইলিং কমা সহ JSON পেস্ট করেন, আপনি সেগুলো সরানো বা নরমালাইজ করা পর্যন্ত টুলটি একটি ত্রুটি রিপোর্ট করবে।⚙️কিভাবে আমি আমার প্রজেক্টের ইন্ডেন্টেশন স্টাইল মেলাতে পারি?
📉প্রিটি-প্রিন্ট এবং মিনিফাই-এর মধ্যে পার্থক্য কী?
JSON পড়া এবং রিভিউ করা সহজ হয়। মিনিফাইং ডেটা অভিন্ন রেখে সমস্ত অপ্রয়োজনীয় হোয়াইটস্পেস সরিয়ে দেয়, যা কমপ্যাক্ট স্টোরেজ, লো-ব্যান্ডউইথ রেসপন্স বা HTML/JS-এ JSON এম্বেড করার জন্য উপযোগী।Pro Tips
JSON কীগুলি সার্ভিস জুড়ে সামঞ্জস্যপূর্ণ রাখুন (snake_case বা camelCase) সূক্ষ্ম ইন্টিগ্রেশন বাগ এড়াতে।
প্রোডাকশন পেলোডের জন্য মিনিফাইড JSON এবং লগ ও ডিবাগিংয়ের জন্য প্রিটি-প্রিন্টেড JSON ব্যবহার করুন পারফরম্যান্স ও পাঠযোগ্যতার ভারসাম্য রাখতে।
সম্পূর্ণ JSON পেলোড কখনও লগ করবেন না যাতে গোপন তথ্য (টোকেন, পাসওয়ার্ড, API কী) থাকে; শেয়ার করার আগে সেই ফিল্ডগুলি লুকান বা মাস্ক করুন।
আপনার CI পাইপলাইনে একটি ফরম্যাটিং স্টেপ যোগ করুন (jq, Prettier, বা ভাষা-নির্দিষ্ট টুল) যাতে JSON কনফিগ পরিবর্তনগুলি মার্জের আগে সর্বদা স্বাভাবিক করা হয়।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ