Loading…

সম্পর্কে অনলাইন JSON ফরম্যাটার ও মিনিফায়ার

অগোছালো JSON পরিষ্কার করতে বা অতিরিক্ত বড় API রেসপন্স ছোট করতে চান? এই JSON ফরম্যাটার ও মিনিফায়ার স্ট্রিক্ট RFC 8259 মোডে আপনার ডেটা পার্স করে, তারপর হয় পরিষ্কার ইন্ডেন্টেশন সহ প্রিটি-প্রিন্ট করে অথবা কম্প্যাক্ট, প্রোডাকশন-রেডি ফলাফলের জন্য অপ্রয়োজনীয় হোয়াইটস্পেস সরিয়ে দেয়। সবকিছু আপনার ব্রাউজারে চলে — ডিবাগিং, ডকুমেন্টেশন, বা দ্রুত পারফরম্যান্স উন্নতির জন্য আদর্শ।

মূল বৈশিষ্ট্য

  • দ্বৈত মোড: ব্যবহারকারী-বান্ধব <strong>ফরম্যাট</strong> বা কমপ্যাক্ট <strong>মিনিফাই</strong> এক ক্লিকে
  • কঠোর JSON পার্সিং (RFC 8259 / ECMA-404) — অবৈধ JSON স্পষ্ট ত্রুটি সহ তাড়াতাড়ি প্রত্যাখ্যান করা হয়
  • প্রিটি-প্রিন্ট মোড পড়া এবং পর্যালোচনা সহজ করার জন্য ইন্ডেন্টেশন এবং লাইন ব্রেক স্বাভাবিক করে
  • মিনিফাই মোড ডেটা মান সংরক্ষণ করার সময় অপ্রয়োজনীয় হোয়াইটস্পেস এবং নিউলাইন সরিয়ে দেয়
  • কনফিগারযোগ্য ইন্ডেন্ট সাইজ (১-৮ স্পেস) এবং ইন্ডেন্ট স্টাইল (স্পেস বা ট্যাব) ফরম্যাট মোডে
  • ⏎ ফাইলের শেষে সর্বদা একটি চূড়ান্ত নিউলাইন সন্নিবেশ করার বিকল্প পরিষ্কার ডিফের জন্য (`insertFinalNewline`)
  • UTF-8 নিরাপদ: স্ট্রিংয়ের ভিতরে ইউনিকোড কোড পয়েন্ট এবং এস্কেপ সিকোয়েন্স সংরক্ষণ করে
  • ১০০% ক্লায়েন্ট-সাইড — আপনার JSON সরাসরি ব্রাউজারে প্রক্রিয়াজাত হয়

🛠️ কিভাবে JSON ফরম্যাট বা মিনিফাই করবেন for json-minifier

1

১. আপনার JSON পেস্ট বা আপলোড করুন

📥 এডিটরে JSON পেস্ট করুন বা একটি <code>.json</code> ফাইল ড্রপজোনে ড্রপ করুন। টুলটি একটি কঠোর JSON পার্সার ব্যবহার করে ইনপুট ভ্যালিডেট করে — কমেন্ট এবং ট্রেইলিং কমা অনুমোদিত নয়।

2

২. ফরম্যাট বা মিনিফাই চয়ন করুন

🎛️ আপনার মোড পছন্দ করতে অ্যাকশন সিলেক্টর বা <strong>ফরম্যাট</strong>/<strong>মিনিফাই</strong> বাটন ব্যবহার করুন। ফরম্যাট ইন্ডেন্টেশন সহ সুন্দরভাবে প্রিন্ট করে; মিনিফাই একটি কমপ্যাক্ট এক-লাইন (বা কয়েক-লাইন) উপস্থাপনা তৈরি করে।

3

৩. ইন্ডেন্টেশন সেটিংস সামঞ্জস্য করুন (ফরম্যাট মোড)

📏 ফরম্যাট মোডে, ইন্ডেন্ট সাইজ (১-৮) এবং স্পেস নাকি ট্যাব ব্যবহার করবেন তা চয়ন করুন। আপনি ফাইলের শেষে একটি চূড়ান্ত নিউলাইন সন্নিবেশ করবেন কিনা তাও সিদ্ধান্ত নিতে পারেন। মিনিফাই মোড সর্বদা সবচেয়ে কমপ্যাক্ট হোয়াইটস্পেস ব্যবহার করে।

4

৪. ফলাফল কপি বা ডাউনলোড করুন

📤 ফরম্যাট বা মিনিফাই করা 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-বিট ইন্টিজার), এন্ড-টু-এন্ড স্ট্রিং হিসাবে এনকোড করুন যাতে আপনি সিস্টেম জুড়ে কখনই নির্ভুলতা হারান না।

প্রক্রিয়াকরণ কি সত্যিই ক্লায়েন্ট-সাইড?

হ্যাঁ। পার্সিং এবং ফরম্যাটিং/মিনিফাইং আপনার ব্রাউজারে একটি ডেডিকেটেড অ্যাডাপ্টারের মাধ্যমে সম্পাদিত হয়। একটি সেরা অনুশীলন হিসাবে, কোনও অনলাইন টুলে অত্যন্ত সংবেদনশীল সিক্রেট পেস্ট করা এড়িয়ে চলুন এবং উচ্চ-ঝুঁকির ডেটার জন্য লোকাল/CI ওয়ার্কফ্লো পছন্দ করুন।

Pro Tips

Best Practice

ডিফ এবং কোড রিভিউর জন্য আপনার রিপোজিটরিতে একটি আনমিনিফাইড, ভাল-ফরম্যাটেড JSON সংস্করণ রাখুন; উন্নত পারফরম্যান্সের জন্য প্রোডাকশনে মিনিফাইড JSON সার্ভ করুন।

Best Practice

কী অর্ডার বা বিশেষ সংখ্যাসূচক হ্যান্ডলিং সম্পর্কিত কোনও অনুমান ডকুমেন্ট করুন এবং পরীক্ষা ও লিন্টার দিয়ে এগুলি প্রয়োগ করুন।

Best Practice

সর্বোত্তম সম্ভাব্য ট্রান্সফার সাশ্রয় পেতে JSON মিনিফিকেশন HTTP কম্প্রেশন (GZIP/Brotli) এর সাথে একত্রিত করুন।

Best Practice

পুনরাবৃত্ত কাজের জন্য (যেমন, OpenAPI স্পেস পরিষ্কার করা), CLI সমতুল্য (jq/Python/Node) স্ক্রিপ্ট করুন এবং দ্রুত এক-অফ চেকের জন্য এই অনলাইন টুল ব্যবহার করুন।

Additional Resources

Other Tools