{ } · 2 / 4 / tab · minify
JSON ফরম্যাটার ও ভ্যালিডেটর
JSON ফরম্যাটার সংকুচিত JSON-এ ইনডেন্টেশন যোগ করে: 60 বাইটের একটি ডকুমেন্ট 2 স্পেসে 86 বাইট আর 4 স্পেসে 102 বাইট হয়। JSON পেস্ট করলে ফরম্যাট বা মিনিফাই করা লেখা পাবেন, নয়তো প্রথম ত্রুটির লাইন ও কলাম।
- {"a": 1,} → 1:8
- 12345678901234567890 → 12345678901234567000
- 60 B → 86 B (2) → 102 B (4)
সবকিছু এই ট্যাবেই চলে, কিছুই আপলোড হয় না। পার্সার RFC 8259 মেনে চলে, তাই কমেন্ট, একক উদ্ধৃতিচিহ্ন, শেষের কমা আর উদ্ধৃতিচিহ্নহীন কী ত্রুটি হিসেবে দেখানো হয়।
Scanned by NortonTM Safe Web
এক নজরে
- মূল্য
- কোনো চার্জ নেই
- অ্যাকাউন্ট
- লাগে না
- স্ট্যান্ডার্ড
- RFC 8259 (JSON)
- সীমা
- 5 MB ইনপুট, 512 স্তরের নেস্টিং
- আউটপুট
- 2 স্পেস, 4 স্পেস, ট্যাব বা মিনিফাই করা, ইচ্ছে হলে কী সাজানো
- আপলোড
- নেই — লেখা আপনার ব্রাউজার ট্যাবেই থাকে
JSON ত্রুটি ও সংখ্যার নির্ভুলতা
এই সংখ্যাগুলো এই পেজের পার্সার থেকেই আসা। লাইন ও কলাম 1 থেকে গোনা হয়।
| ডকুমেন্ট | কারণের কোড | লাইন:কলাম |
|---|---|---|
| {"a": 1,} | trailing_comma | 1:8 |
| {'a': 1} | single_quotes | 1:2 |
| [1, 2 | unexpected_end | 1:6 |
| {"a": 01} | bad_number | 1:8 |
| {"a": "x\q"} | bad_escape | 1:9 |
| {"a": 1 "b": 2} | missing_comma | 1:9 |
| যেমন লেখা | JSON.parse যে মান ফেরত দেয় |
|---|---|
| 12345678901234567890 | 12345678901234567000 |
| 9007199254740993 | 9007199254740992 |
| 1.0000000000000001 | 1 |
| 1E400 | Infinity |
কীভাবে JSON ফরম্যাট করবেন
আপনার JSON পেস্ট করুন
ইনপুট বক্সে 5 MB পর্যন্ত একটি JSON ডকুমেন্ট লিখুন বা পেস্ট করুন। একটি নমুনা আগে থেকেই আছে, ফলাফল আগে দেখে নিতে পারবেন।
আউটপুট বেছে নিন
2 স্পেস, 4 স্পেস, ট্যাব বা মিনিফাই করা রূপ বেছে নিন। প্রতিটি অবজেক্টের কী কোড-ইউনিট ক্রমে সাজাতে বক্সে টিক দিন।
কপি করুন বা ঠিক করুন
ফলাফল কপি বা ডাউনলোড করুন। JSON ভুল হলে বার্তায় লাইন, কলাম ও কারণ থাকে, আর ভুল লাইনে একটি ক্যারেট জায়গাটি দেখিয়ে দেয়।
JSON ফরম্যাটার কীভাবে কাজ করে
পেজটি RFC 8259-এর JSON ব্যাকরণের জন্য নিজস্ব পার্সার দিয়ে আপনার লেখা পড়ে, তারপর আপনার বেছে নেওয়া ইনডেন্টেশনে আবার লেখে। পার্সারটি পেজেরই অংশ বলে একই ভুলে সব ব্রাউজার একই বার্তা দেখায়। বিল্ট-ইন JSON.parse Chrome, Firefox ও Safari-তে ত্রুটির বার্তা আলাদা ভাষায় লেখে, আর সবগুলো লাইন ও কলাম দেখায় না।
সংখ্যা ও স্ট্রিং এস্কেপ ঠিক যেমন লিখেছিলেন তেমনই কপি হয়। JSON.parse 12345678901234567890-কে 12345678901234567000 করে দেয়, কারণ JavaScript সংখ্যা 64-বিট ফ্লোট, যাতে প্রায় 15 থেকে 17টি সার্থক অঙ্ক থাকে। এই পেজ 20টি অঙ্কই রাখে আর কোনো সংখ্যা গোল হয়ে গেলে জানিয়ে দেয়। RFC 8259 বলে অবজেক্টের নাম অনন্য হওয়া উচিত, তাই একই কী বারবার থাকলে সেগুলো রাখা হয় ও জানানো হয়। সীমা 5 MB ইনপুট আর 512 স্তরের নেস্টিং।
JSON ফরম্যাটার নিয়ে প্রশ্ন
অনলাইনে JSON ফরম্যাট করব কীভাবে?
ইনপুট বক্সে JSON পেস্ট করুন। ফরম্যাট করা লেখা সঙ্গে সঙ্গে দেখা যায়, প্রতি স্তরে 2 স্পেস, 4 স্পেস বা একটি ট্যাব দিয়ে। 60 বাইটের নমুনা 2 স্পেসে 86 বাইট আর 4 স্পেসে 102 বাইট হয়।
"unexpected token" মানে কী, আর আমার ভুলটা কোথায়?
এর মানে পার্সার এমন একটি অক্ষর পেয়েছে যা JSON ব্যাকরণ ওই জায়গায় অনুমোদন করে না। এই পেজ কারণ, লাইন ও কলাম বলে দেয়। {"a": 1,}-এর জন্য এটি লাইন 1, কলাম 8-এ trailing_comma জানায়।
JSON-এ শেষের কমা ভুল কেন?
RFC 8259-এর ব্যাকরণে প্রতিটি কমার পরে একটি মান লাগে, তাই [1, 2,] আর {"a": 1,} অবৈধ। JavaScript অবজেক্ট লিটারেলে শেষের কমা চলে, কিন্তু JSON-এ চলে না। শেষ কমাটি মুছে দিন।
JSON-এ কি কমেন্ট বা একক উদ্ধৃতিচিহ্ন থাকতে পারে?
না। RFC 8259-এ কমেন্ট নেই, আর স্ট্রিং ও কী শুধু দ্বৈত উদ্ধৃতিচিহ্ন নেয়। JSON5 ও JSONC-এর মতো ফরম্যাটে দুটোই চলে, কিন্তু সেগুলো আলাদা ফরম্যাট, আর এই পেজ সেগুলোকে ত্রুটি হিসেবে দেখায়।
ফরম্যাটার কি আমার সংখ্যা বদলে দেয়?
না। সংখ্যা ও এস্কেপ ঠিক যেমন লিখেছেন তেমনই ফিরে লেখা হয়। JSON.parse 12345678901234567890-কে 12345678901234567000-তে গোল করত, কিন্তু এই পেজ প্রতিটি অঙ্ক রাখে, তাই ফরম্যাট করে কিছুই হারায় না।
আমার JSON কি কোথাও আপলোড হয়?
না। পেজটি আপনার ব্রাউজার ট্যাবে চলে আর কোনো সার্ভারে কিছু পাঠায় না। একবার লোড হলে অফলাইনেও চলে। ইনপুটের সীমা 5 MB।