মূল বৈশিষ্ট্য
- দ্বৈত মোড: ব্যবহারকারী-বান্ধব <strong>ফরম্যাট</strong> বা কমপ্যাক্ট <strong>মিনিফাই</strong> এক ক্লিকে
- কঠোর JSON পার্সিং (RFC 8259 / ECMA-404) — অবৈধ JSON স্পষ্ট ত্রুটি সহ তাড়াতাড়ি প্রত্যাখ্যান করা হয়
- প্রিটি-প্রিন্ট মোড পড়া এবং পর্যালোচনা সহজ করার জন্য ইন্ডেন্টেশন এবং লাইন ব্রেক স্বাভাবিক করে
- মিনিফাই মোড ডেটা মান সংরক্ষণ করার সময় অপ্রয়োজনীয় হোয়াইটস্পেস এবং নিউলাইন সরিয়ে দেয়
- কনফিগারযোগ্য ইন্ডেন্ট সাইজ (১-৮ স্পেস) এবং ইন্ডেন্ট স্টাইল (স্পেস বা ট্যাব) ফরম্যাট মোডে
- ⏎ ফাইলের শেষে সর্বদা একটি চূড়ান্ত নিউলাইন সন্নিবেশ করার বিকল্প পরিষ্কার ডিফের জন্য (`insertFinalNewline`)
- UTF-8 নিরাপদ: স্ট্রিংয়ের ভিতরে ইউনিকোড কোড পয়েন্ট এবং এস্কেপ সিকোয়েন্স সংরক্ষণ করে
- ১০০% ক্লায়েন্ট-সাইড — আপনার JSON সরাসরি ব্রাউজারে প্রক্রিয়াজাত হয়
🛠️ কিভাবে JSON ফরম্যাট বা মিনিফাই করবেন for json-minifier
১. আপনার JSON পেস্ট বা আপলোড করুন
📥 এডিটরে JSON পেস্ট করুন বা একটি <code>.json</code> ফাইল ড্রপজোনে ড্রপ করুন। টুলটি একটি কঠোর JSON পার্সার ব্যবহার করে ইনপুট ভ্যালিডেট করে — কমেন্ট এবং ট্রেইলিং কমা অনুমোদিত নয়।
২. ফরম্যাট বা মিনিফাই চয়ন করুন
🎛️ আপনার মোড পছন্দ করতে অ্যাকশন সিলেক্টর বা <strong>ফরম্যাট</strong>/<strong>মিনিফাই</strong> বাটন ব্যবহার করুন। ফরম্যাট ইন্ডেন্টেশন সহ সুন্দরভাবে প্রিন্ট করে; মিনিফাই একটি কমপ্যাক্ট এক-লাইন (বা কয়েক-লাইন) উপস্থাপনা তৈরি করে।
৩. ইন্ডেন্টেশন সেটিংস সামঞ্জস্য করুন (ফরম্যাট মোড)
📏 ফরম্যাট মোডে, ইন্ডেন্ট সাইজ (১-৮) এবং স্পেস নাকি ট্যাব ব্যবহার করবেন তা চয়ন করুন। আপনি ফাইলের শেষে একটি চূড়ান্ত নিউলাইন সন্নিবেশ করবেন কিনা তাও সিদ্ধান্ত নিতে পারেন। মিনিফাই মোড সর্বদা সবচেয়ে কমপ্যাক্ট হোয়াইটস্পেস ব্যবহার করে।
৪. ফলাফল কপি বা ডাউনলোড করুন
📤 ফরম্যাট বা মিনিফাই করা JSON পর্যালোচনা করুন এবং তারপর এটি কপি করুন বা একটি ফাইলে সংরক্ষণ করুন। আপনার API রেসপন্স, কনফিগারেশন ফাইল, ডকুমেন্টেশন বা টেস্ট ফিক্সচারে এটি ব্যবহার করুন।
প্রযুক্তিগত বিবরণ
মূল রূপান্তর (কঠোর ও নিরাপদ)
একটি বৈধ, স্ট্যান্ডার্ড-সম্মত JSON আউটপুট উৎপাদনের জন্য প্রয়োগ করা অপারেশন।
| অপারেশন | প্রয়োগকৃত | নোট |
|---|---|---|
| কঠোর JSON পার্স | ✅ | নিয়ন্ত্রণ অক্ষর, মন্তব্য, ট্রেইলিং কমা, NaN/Infinity/undefined এবং অন্যান্য অ-মানক টোকেন প্রত্যাখ্যান করে। |
| মিনিফাই মোডে হোয়াইটস্পেস অপসারণ | ✅ | টোকেনগুলির মধ্যে স্পেস, ট্যাব এবং নিউলাইন সরানো হয়; স্ট্রিং বিষয়বস্তু সঠিকভাবে সংরক্ষিত থাকে। |
| ফরম্যাট মোডে প্রিটি-প্রিন্ট | ✅ | কনফিগারযোগ্য ইন্ডেন্টেশন এবং পরিষ্কার লাইন ব্রেক সহ JSON পুনরায় নির্গত করে। |
| কী অর্ডার সংরক্ষণ | ✅ | অবজেক্ট কী অর্ডার পার্স/ইমিট আচরণ অনুসরণ করে (বেশিরভাগ ব্যবহারের ক্ষেত্রে কার্যকরভাবে সংরক্ষিত)। |
| সংখ্যাসূচক লেক্সিম | ✅ | সংখ্যাগুলি অন্তর্নিহিত JSON ইঞ্জিন অনুযায়ী সিরিয়ালাইজ করা হয়; এর উপরে কোনও নির্বিচারে রাউন্ডিং যোগ করা হয় না। |
| ইউনিকোড হ্যান্ডলিং | ✅ | কাঁচা UTF-8 অক্ষর এবং <code>\uXXXX</code> ইস্কেপ উভয়ই JSON পার্সার/স্ট্রিংফায়ার দ্বারা সম্মানিত। |
সামঞ্জস্য ও নিরাপত্তা নোট
এজ কেস এবং অ-মানক প্যাটার্ন সহ টুলটি কীভাবে আচরণ করে।
| কেস | আচরণ | সুপারিশ |
|---|---|---|
| মন্তব্য (<code>//</code>, <code>/* ... */</code>) বা ট্রেইলিং কমা | ❌ অবৈধ JSON হিসাবে প্রত্যাখ্যান করা হয়েছে | একটি পৃথক JSONC প্রিপ্রসেসর ব্যবহার করুন বা এই টুল ব্যবহার করার আগে মন্তব্যগুলি সরান। |
| বড় পূর্ণসংখ্যা (> 2^53−1) | ⚠️ JSON সংখ্যা হিসাবে পার্স করুন | আপনার যদি সঠিক 64-বিট আইডি প্রয়োজন হয়, তবে এন্ড-টু-এন্ড স্ট্রিং হিসাবে উপস্থাপন করুন। |
| তারিখ এবং কাস্টম টাইপ | ✅ স্ট্রিং হিসাবে সংরক্ষিত | JSON-এর কোনও নেটিভ তারিখ বা কাস্টম টাইপ নেই; ভোক্তাদের অবশ্যই তাদের ব্যাখ্যা করতে হবে। |
| NDJSON (লাইন-ডিলিমিটেড JSON) | ⚠️ বিশেষ কেস নয় | NDJSON ব্যবহার করার সময় CLI টুলস দিয়ে প্রতিটি লাইন আলাদাভাবে মিনিফাই করুন। |
মিনিফাই মোডে সাধারণ আকার হ্রাস
প্রকৃত সঞ্চয় আপনার মূল ফরম্যাটিং এবং মন্তব্য ঘনত্বের উপর নির্ভর করে।
| ইনপুট স্টাইল | সাধারণ সঞ্চয় | |
|---|---|---|
| অত্যন্ত ফরম্যাটেড (অনেক স্পেস/নিউলাইন) | ২০%–৪০% | সুন্দরভাবে মুদ্রিত কনফিগ ফাইল এবং API প্রতিক্রিয়াগুলির জন্য সাধারণ। |
| মাঝারি ফরম্যাটেড | ১০%–২৫% | ভালোভাবে ইন্ডেন্টেড কিন্তু কম্প্যাক্ট JSON। |
| ইতিমধ্যে কম্প্যাক্ট | ৫%–১০% | কিছু টুল ইতিমধ্যে ন্যূনতম হোয়াইটস্পেস নির্গত করে। |
JSON ফরম্যাটিং ও মিনিফিকেশনের জন্য CLI বিকল্পসমূহ
বড় ফাইল, অটোমেশন এবং CI/CD-এর জন্য, এই অনলাইন টুলটিকে কমান্ড লাইন ইউটিলিটিগুলির সাথে একত্রিত করুন যা একই আচরণ প্রতিফলিত করে।
লিনাক্স / macOS / উইন্ডোজ
jq — JSON মিনিফাই করুন
jq -c . input.json > output.min.jsonপ্রতি ডকুমেন্টের জন্য একটি লাইনে কম্প্যাক্ট JSON পার্স করে এবং লেখে।
jq — ২-স্পেস ইন্ডেন্টেশন সহ প্রিটি-প্রিন্ট
jq . input.json > pretty.jsonসহজে পড়ার জন্য সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন সহ JSON পুনরায় ফরম্যাট করে।
পাইথন
পাইথন stdlib দিয়ে মিনিফাই করুন
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonস্ট্রিক্ট পার্সার; টোকেনগুলির মধ্যে হোয়াইটস্পেস এবং নিউলাইন সরিয়ে দেয়।
২-স্পেস ইন্ডেন্ট সহ প্রিটি-প্রিন্ট
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonঅনলাইন টুলের অনুরূপ ইন্ডেন্টেশন সহ JSON ফরম্যাট করে।
Node.js
Node ওয়ান-লাইনার — মিনিফাই
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonকম্প্যাক্ট আউটপুট তৈরি করতে JSON.parse + JSON.stringify ব্যবহার করে।
Node ওয়ান-লাইনার — প্রিটি-প্রিন্ট
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.json২-স্পেস ইন্ডেন্টেশন সহ JSON ফরম্যাট করে।
সাধারণ ব্যবহারের ক্ষেত্রসমূহ
ওয়েব ও API পারফরম্যান্স
- CDN-এর মাধ্যমে পরিবেশনের আগে JSON API প্রতিক্রিয়াগুলি মিনিফাই করুন।
- HTML বা JS-এ এম্বেড করা কনফিগারেশন পেলোডগুলি সঙ্কুচিত করুন।
- কম্প্যাক্ট JSON ব্যবহার করে localStorage/sessionStorage ফুটপ্রিন্ট হ্রাস করুন।
CI/CD ও ডেটা পাইপলাইন
- ক্যাশিং বা ডিফিংয়ের আগে JSON আর্টিফ্যাক্টগুলি স্বাভাবিক করুন।
- OpenAPI স্পেস, ম্যানিফেস্ট এবং কনফিগগুলিতে সামঞ্জস্যপূর্ণ ফরম্যাটিং প্রয়োগ করুন।
- অবজেক্ট স্টোরেজে আপলোড করার আগে বড় JSON ডেটাসেট মিনিফাই করুন।
ডিবাগিং, লগ ও টেলিমেট্রি
- ঘটনা তদন্ত করতে গভীরভাবে নেস্টেড JSON লগ প্রিটি-প্রিন্ট করুন।
- ব্যান্ডউইথ সাশ্রয় করতে ওয়ায়ার জুড়ে প্রেরিত লগ পেলোড কমপ্যাক্ট করুন।
- বাগ রিপোর্টের জন্য API রেসপন্সের পাঠযোগ্য স্ন্যাপশট প্রস্তুত করুন।
❓ Frequently Asked Questions
JSON ফরম্যাট বা মিনিফাই করলে কি আমার ডেটা পরিবর্তন হবে?
JSON ডেটা সংরক্ষণ করে। ফরম্যাট মোড কেবল স্ট্রাকচার পড়া সহজ করতে হোয়াইটস্পেস এবং ইন্ডেন্টেশন পরিবর্তন করে। মিনিফাই মোড টোকেনগুলির মধ্যে অপ্রয়োজনীয় হোয়াইটস্পেস সরিয়ে দেয়, যখন কী, মান, অ্যারে এবং অবজেক্ট শব্দার্থিকভাবে অভিন্ন রাখে।আপনারা কি কমেন্ট বা ট্রেইলিং কমা সাপোর্ট করেন?
JSON (RFC 8259) প্রয়োগ করে এবং কমেন্ট ও ট্রেইলিং কমা প্রত্যাখ্যান করে। আপনি যদি JSONC নিয়ে কাজ করেন, তাহলে কমেন্ট সরাতে আলাদা প্রিপ্রসেসর ব্যবহার করুন, তারপর ফলাফলস্বরূপ কঠোর JSON এখানে ফরম্যাট বা মিনিফাই করুন।কীগুলি কি পুনরায় অর্ডার করা হবে?
JSON ইঞ্জিন কীভাবে অবজেক্ট নির্গত করে তা প্রতিফলিত করে। যদি আপনার কনজিউমাররা কী অর্ডারের উপর নির্ভর করে, তবে এটি ডকুমেন্ট করুন এবং পরীক্ষা যোগ করুন, তবে মনে রাখবেন যে JSON নিজেই অর্ডারিং সেমান্টিক্স সংজ্ঞায়িত করে না।বড় ইন্টিজার হারানো এড়াবো কিভাবে?
JSON সংখ্যাগুলি IEEE-754 ডাবল হিসাবে উপস্থাপিত হয়। বড় আইডি বা সংবেদনশীল সংখ্যাসূচক মানের জন্য (যেমন, 64-বিট ইন্টিজার), এন্ড-টু-এন্ড স্ট্রিং হিসাবে এনকোড করুন যাতে আপনি সিস্টেম জুড়ে কখনই নির্ভুলতা হারান না।প্রক্রিয়াকরণ কি সত্যিই ক্লায়েন্ট-সাইড?
Pro Tips
ডিফ এবং কোড রিভিউর জন্য আপনার রিপোজিটরিতে একটি আনমিনিফাইড, ভাল-ফরম্যাটেড JSON সংস্করণ রাখুন; উন্নত পারফরম্যান্সের জন্য প্রোডাকশনে মিনিফাইড JSON সার্ভ করুন।
কী অর্ডার বা বিশেষ সংখ্যাসূচক হ্যান্ডলিং সম্পর্কিত কোনও অনুমান ডকুমেন্ট করুন এবং পরীক্ষা ও লিন্টার দিয়ে এগুলি প্রয়োগ করুন।
সর্বোত্তম সম্ভাব্য ট্রান্সফার সাশ্রয় পেতে JSON মিনিফিকেশন HTTP কম্প্রেশন (GZIP/Brotli) এর সাথে একত্রিত করুন।
পুনরাবৃত্ত কাজের জন্য (যেমন, OpenAPI স্পেস পরিষ্কার করা), CLI সমতুল্য (jq/Python/Node) স্ক্রিপ্ট করুন এবং দ্রুত এক-অফ চেকের জন্য এই অনলাইন টুল ব্যবহার করুন।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ