Loading…

এই JSON ফর্ম্যাটার সম্পর্কে অনলাইন JSON ফর্ম্যাটার এবং বৈধতা পরীক্ষক

আপনার JSON বৈধ এবং পড়তে সহজ কিনা তা পরীক্ষা করতে চান? এই JSON ফর্ম্যাটার আপনার ইনপুট কঠোরভাবে বৈধতা পরীক্ষা করে, লাইন এবং কলাম ইঙ্গিত সহ সমস্যাগুলি হাইলাইট করে এবং আপনাকে এক ক্লিকে সুন্দর-মুদ্রণ বা মিনিফাই করতে দেয় — API প্রতিক্রিয়া, কনফিগারেশন ফাইল, লগ, ওয়েবহুক এবং স্ট্রাকচার্ড ডেটা নমুনার জন্য নিখুঁত।

এই JSON ফরম্যাটারের মূল বৈশিষ্ট্য

  • RFC 8259 এর বিরুদ্ধে কঠোর JSON বৈধতা (কোনো মন্তব্য নেই, কোনো ট্রেইলিং কমা নেই, কোনো একক-উদ্ধৃত স্ট্রিং নেই)
  • JSON অবৈধ হলে লাইন এবং কলাম তথ্য সহ স্পষ্ট ত্রুটি বার্তা
  • এক-ক্লিক মোড সুইচ: পাঠযোগ্যতার জন্য সুন্দর-প্রিন্ট বা কমপ্যাক্ট আকারের জন্য মিনিফাই
  • কনফিগারযোগ্য ইন্ডেন্টেশন: স্পেস বা ট্যাব, প্রতি ইন্ডেন্ট লেভেলে 1-8 অক্ষর
  • .json ফাইলের জন্য ড্র্যাগ এবং ড্রপ সমর্থন (প্রতি ফাইলে ~5 MB পর্যন্ত)
  • মাল্টি-ফাইল ওয়ার্কফ্লো: একটি সেশনে দ্রুত কয়েকটি JSON স্নিপেট পরিদর্শন এবং ফরম্যাট করুন
  • সম্পূর্ণ ক্লায়েন্ট-সাইড ফরম্যাটিং — JSON আপনার ব্রাউজারে স্থানীয়ভাবে প্রক্রিয়া করা হয় ইন্টারেক্টিভ ব্যবহারের জন্য
  • API প্রতিক্রিয়া, কনফিগ ফাইল, লগ, ওয়েবহুক, ফিক্সচার এবং ডকুমেন্টেশনে নমুনা পেলোডের জন্য আদর্শ

🔧 কিভাবে JSON ফরম্যাট এবং বৈধতা পরীক্ষা করবেন (ধাপে ধাপে) for json-formatter

1

JSON পেস্ট বা ড্রপ করুন

আপনার JSON সম্পাদকতে পেস্ট করুন বা একটি .json ফাইল ড্র্যাগ এবং ড্রপ করুন। টুলটি JSON স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং বৈধতা পরীক্ষার জন্য প্রস্তুত করে।

2

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

পছন্দসই মোড নির্বাচন করুন: পাঠযোগ্যতার জন্য সুন্দর-প্রিন্ট বা JSON সংকুচিত করতে মিনিফাই। আপনি আপনার বিষয়বস্তু হারানো ছাড়াই যেকোনো সময় মোড পরিবর্তন করতে পারেন।

3

ইন্ডেন্টেশন সামঞ্জস্য করুন

স্পেস বা ট্যাব নির্বাচন করুন এবং ইন্ডেন্ট আকার সেট করুন (1-8)। এটি আপনার প্রকল্পের কোডিং শৈলী, .editorconfig সেটিংস বা দলের কনভেনশন মেলাতে সাহায্য করে।

4

বৈধতা পরীক্ষা এবং পরিদর্শন করুন

ফরম্যাটার চালান। যদি আপনার JSON বৈধ হয়, এটি তাৎক্ষণিকভাবে ফরম্যাট হয়। যদি না হয়, আপনি লাইন এবং কলাম তথ্য সহ একটি স্পষ্ট ত্রুটি পান যাতে আপনি দ্রুত এটি ঠিক করতে পারেন।

5

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

ফলাফলটি আপনার সম্পাদকতে ফিরে কপি করুন বা ফরম্যাট করা JSON একটি ফাইল হিসাবে ডাউনলোড করুন পরীক্ষা, কনফিগ বা ডকুমেন্টেশনে পুনরায় ব্যবহারের জন্য।

প্রযুক্তিগত বিবরণ

JSON সম্মতি এবং পার্সিং নিয়ম

এই ফরম্যাটারটি RFC 8259 এবং ECMA-404 দ্বারা সংজ্ঞায়িত কঠোর JSON-এর জন্য ডিজাইন করা হয়েছে।

বৈশিষ্ট্যসমর্থনমন্তব্য
কঠোর RFC 8259 পার্সিং✅ হ্যাঁঅবৈধ কনস্ট্রাক্ট এবং বিকৃত JSON প্রত্যাখ্যান করে।
মন্তব্য (// বা /* */)❌ নাপেস্ট করার আগে JSON5 ব্যবহার করুন বা মন্তব্যগুলি সরিয়ে দিন।
ট্রেইলিং কমা❌ নাকঠোর JSON অ্যারে বা অবজেক্টে অনুমোদিত নয়।
স্ট্রিংয়ের জন্য সিঙ্গেল কোট❌ নাJSON-এ স্ট্রিংগুলিকে ডাবল কোট "..." ব্যবহার করতে হবে।
ইউনিকোড এবং ইমোজি✅ হ্যাঁ\u এস্কেপ এবং আধুনিক ইমোজি নিরাপদে পরিচালনা করে।
বড় পূর্ণসংখ্যা✅ সতর্কতার সাথেJSON সংখ্যা হিসেবে পার্স করা হয়; কিছু পরিবেশে সঠিকতা হারাতে পারে (প্রয়োজনে আইডির জন্য স্ট্রিং ব্যবহার করুন)।
যদি আপনার মন্তব্য, ট্রেইলিং কমা, বা শিথিল সিনট্যাক্স পরিচালনা করার প্রয়োজন হয়, এই টুল ব্যবহার করার আগে JSON5/YAML থেকে JSON-এ রূপান্তর বিবেচনা করুন।

সীমা, কর্মক্ষমতা এবং টাইমআউট

সাধারণ ওয়েব ওয়ার্কলোডের জন্য অপ্টিমাইজড: API প্রতিক্রিয়া, কনফিগ এবং মাঝারি আকারের ডেটাসেট।

ইনপুট টাইপআনুমানিক সীমাবিস্তারিত
সাধারণ টেক্সট ইনপুট~2 MBফরম্যাটার লজিকে কঠোর নিরাপত্তা সীমা প্রয়োগ করা হয়েছে।
আপলোড করা .json ফাইল~5 MBUI ফাইল সাইজ সীমাবদ্ধতা দ্বারা আবদ্ধ।
ফরম্যাটিং সময়< 1 s (সাধারণ)ইনপুট সাইজ এবং ব্রাউজার কর্মক্ষমতার উপর নির্ভর করে পরিবর্তিত হয়।
টাইমআউট সুরক্ষা✅ সক্রিয়অ্যাডাপ্টার অপ্রত্যাশিতভাবে হ্যাং হলে ফরম্যাটিং বন্ধ করে দেয়।
খুব বড় JSON ফাইলের জন্য (দশ মেগাবাইট বা তার বেশি), আপনার স্থানীয় পরিবেশে কমান্ড-লাইন টুল (jq, Node.js, Python) ব্যবহার করুন।

ইন্ডেন্টেশন, নিউলাইন এবং আউটপুট স্টাইল

আপনার এডিটর বা কোডবেস কনভেনশন মেলাতে আপনার JSON কীভাবে রেন্ডার হয় তা নিয়ন্ত্রণ করুন।

সেটিংঅপশনপ্রস্তাবিত ব্যবহার
ইন্ডেন্ট স্টাইলস্পেস / ট্যাববেশিরভাগ কোডবেসের জন্য স্পেস ব্যবহার করুন; ব্যক্তিগত পছন্দ বা লিগ্যাসি প্রকল্পের জন্য ট্যাব।
ইন্ডেন্ট সাইজ১–৮কম্প্যাক্ট API-এর জন্য ২ স্পেস; সর্বোচ্চ পাঠযোগ্যতার জন্য ৪ স্পেস।
লাইন শেষLF / CRLFইউনিক্স-জাতীয় সিস্টেমের জন্য LF (\n); Windows-কেন্দ্রিক প্রকল্পের জন্য CRLF (\r\n)।
চূড়ান্ত নতুন লাইনচালু / বন্ধPOSIX টুলিং এবং ক্লিনার ভার্সন কন্ট্রোল ডিফের জন্য চালু রাখা সুপারিশকৃত।
সামঞ্জস্যপূর্ণ ফরম্যাটিং Git-এ নয়েজি ডিফ কমায় এবং কোড রিভিউ অনেক সহজ করে তোলে।

কমান্ড-লাইন 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 20

JSON-কে অবজেক্টে রূপান্তর করে এবং আবার সুন্দরভাবে ফরম্যাট করা 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 ফাইল তৈরি করে।

ডিবাগিং বা JSON এক্সপ্লোর করার সময় এই অনলাইন ফরম্যাটার ব্যবহার করুন, তারপর আপনার CI/CD পাইপলাইনে jq, Node.js, বা আপনার পছন্দের ভাষা দিয়ে ফরম্যাটিং অটোমেট করুন।

ব্যবহারিক ব্যবহারের ক্ষেত্র

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 নিয়ম অনুসরণ করে?

হ্যাঁ। ফরম্যাটারটি RFC 8259 এবং ECMA-404 এর সাথে সামঞ্জস্যপূর্ণ স্ট্রিক্ট JSON পার্সিং ব্যবহার করে। এর মানে কোন কমেন্ট নেই, কোন ট্রেইলিং কমা নেই, সব স্ট্রিং-এর জন্য ডাবল কোট এবং শুধুমাত্র বৈধ JSON টাইপ (অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান, নাল)।

📏JSON ইনপুটের জন্য কি সাইজ লিমিট আছে?

স্থিতিশীলতা এবং ব্রাউজার পারফরম্যান্সের জন্য, টেক্সট ইনপুট প্রায় 2 MB এবং আপলোড করা ফাইল প্রায় 5 MB সীমিত। খুব বড় ফাইলের জন্য, আপনার লোকাল এনভায়রনমেন্টে jq, Node.js স্ক্রিপ্ট বা ভাষা-নির্দিষ্ট ফরম্যাটার ব্যবহার করুন।

🔐আমি এই পৃষ্ঠা ব্যবহার করলে কি আমার JSON ডেটা সার্ভারে পাঠানো হয়?

আপনি যখন ইন্টারেক্টিভ অনলাইন এডিটর ব্যবহার করেন, তখন সব ফরম্যাটিং এবং ভ্যালিডেশন সরাসরি আপনার ব্রাউজারে ঘটে। JSON টেক্সট ক্লায়েন্ট-সাইডে প্রসেস করা হয় এবং রিমোট সার্ভারে আপলোড করা হয় না। শুধুমাত্র বেনামী, সামগ্রিক ব্যবহার মেট্রিক্স অ্যানালিটিক্সের জন্য সংগ্রহ করা হতে পারে।

💬কেন কমেন্ট বা ট্রেইলিং কমা গ্রহণযোগ্য নয়?

স্ট্যান্ডার্ড JSON কমেন্ট বা ট্রেইলিং কমা অনুমোদন করে না। সেই ফিচারগুলো JSON5 বা কিছু পার্সার এক্সটেনশনের মতো শিথিল ফরম্যাটের অন্তর্গত। আপনি যদি কমেন্ট বা ট্রেইলিং কমা সহ JSON পেস্ট করেন, আপনি সেগুলো সরানো বা নরমালাইজ করা পর্যন্ত টুলটি একটি ত্রুটি রিপোর্ট করবে।

⚙️কিভাবে আমি আমার প্রজেক্টের ইন্ডেন্টেশন স্টাইল মেলাতে পারি?

স্পেস বা ট্যাব পছন্দ করতে এবং 1 থেকে 8 এর মধ্যে ইন্ডেন্ট সাইজ সেট করতে ফরম্যাটিং অপশন ব্যবহার করুন। এটি আপনাকে আপনার বিদ্যমান স্টাইল গাইড, .editorconfig সেটিংস বা টিম পছন্দের সাথে আউটপুট অ্যালাইন করতে দেয়।

📉প্রিটি-প্রিন্ট এবং মিনিফাই-এর মধ্যে পার্থক্য কী?

প্রিটি-প্রিন্টিং লাইন ব্রেক এবং ইন্ডেন্টেশন যোগ করে যাতে JSON পড়া এবং রিভিউ করা সহজ হয়। মিনিফাইং ডেটা অভিন্ন রেখে সমস্ত অপ্রয়োজনীয় হোয়াইটস্পেস সরিয়ে দেয়, যা কমপ্যাক্ট স্টোরেজ, লো-ব্যান্ডউইথ রেসপন্স বা HTML/JS-এ JSON এম্বেড করার জন্য উপযোগী।

Pro Tips

Best Practice

JSON কীগুলি সার্ভিস জুড়ে সামঞ্জস্যপূর্ণ রাখুন (snake_case বা camelCase) সূক্ষ্ম ইন্টিগ্রেশন বাগ এড়াতে।

Best Practice

প্রোডাকশন পেলোডের জন্য মিনিফাইড JSON এবং লগ ও ডিবাগিংয়ের জন্য প্রিটি-প্রিন্টেড JSON ব্যবহার করুন পারফরম্যান্স ও পাঠযোগ্যতার ভারসাম্য রাখতে।

Best Practice

সম্পূর্ণ JSON পেলোড কখনও লগ করবেন না যাতে গোপন তথ্য (টোকেন, পাসওয়ার্ড, API কী) থাকে; শেয়ার করার আগে সেই ফিল্ডগুলি লুকান বা মাস্ক করুন।

CI Tip

আপনার CI পাইপলাইনে একটি ফরম্যাটিং স্টেপ যোগ করুন (jq, Prettier, বা ভাষা-নির্দিষ্ট টুল) যাতে JSON কনফিগ পরিবর্তনগুলি মার্জের আগে সর্বদা স্বাভাবিক করা হয়।

Additional Resources

Other Tools

🔤 বিনামূল্যে JSON ফর্ম্যাটার — বৈধতা পরীক্ষা, সুন্দর-মুদ্রণ এবং মিনিফাই JSON | Encode64