JSON فارمیٹر

یہ چیک کرنے کے لیے کہ آیا یہ درست ہے، اسے بہتر انداز میں فارمیٹ شدہ دیکھنے اور بنیادی سٹرکچر کی پیمائش حاصل کرنے کے لیے JSON سٹرنگ پیسٹ کریں۔

اپنی JSON سٹرنگ یہاں پیسٹ کریں۔

فارمیٹ شدہ آؤٹ پٹ

{}

صورتحالدرست JSON
کل کیز0
زیادہ سے زیادہ نیسٹنگ کی گہرائی0

اس JSON فارمیٹر کو استعمال کرنے کا طریقہ

  1. JSON کو JSON ان پٹ فیلڈ میں پیسٹ کریں

    اپنی JSON سٹرنگ کو JSON ان پٹ فیلڈ میں پیسٹ کریں یا ٹائپ کریں۔

  2. ویلیڈیشن چیک کریں

    اسٹیٹس کا نتیجہ ظاہر کرتا ہے کہ آیا ان پٹ درست JSON ہے یا پارس ایرر دکھاتا ہے۔

  3. فارمیٹ شدہ آؤٹ پٹ پڑھیں

    درست JSON کو فارمیٹ شدہ آؤٹ پٹ سیکشن میں 2-اسپیس انڈینٹیشن کے ساتھ خوبصورتی سے دکھایا جاتا ہے۔

  4. اسٹرکچر میٹرکس کا جائزہ لیں

    دستاویز کے ڈھانچے کو سمجھنے کے لیے کل کیز اور زیادہ سے زیادہ نیسٹنگ ڈیپتھ کا استعمال کریں۔

طریقہ کار

یہ JSON فارمیٹر کیسے کام کرتا ہے

یہ ٹول ان پٹ کی تصدیق کے لیے براؤزر کے مقامی JSON.parse اور خوبصورت آؤٹ پٹ تیار کرنے کے لیے انڈینٹیشن کے ساتھ JSON.stringify کا استعمال کرتا ہے۔ یہ کل کیز کو گننے اور زیادہ سے زیادہ نیسٹنگ کی گہرائی کی پیمائش کرنے کے لیے پارس شدہ ڈھانچے کا جائزہ بھی لیتا ہے۔

فارمولا
JSON.parse(input) → JSON.stringify(parsed, null, 2)
پارس (parse) اس بات کی تصدیق کرتا ہے کہ سٹرنگ درست طریقے سے تشکیل شدہ JSON ہے
سٹرنگ میں تبدیل کریں واپس انڈینٹڈ سٹرنگ میں تبدیل کرتا ہے
مثال

ان پٹ: {"name":"test","value":42} ← 2-اسپیس انڈینٹیشن، 2 کیز، اور 1 گہرائی کے ساتھ فارمیٹ کیا گیا۔

ان پٹ {"a":1,"b":[2,3],"c":{"d":4}} → 4 کیز، گہرائی 2۔ نیسٹڈ آبجیکٹ c گہرائی کی ایک سطح کا اضافہ کرتا ہے۔

غلط ان پٹ {"key": undefined} کی توثیق ناکام ہو جاتی ہے — JSON میں undefined نہیں ہوتا؛ null استعمال کریں یا کی (key) کو حذف کر دیں۔

مفروضات
  • ان پٹ کا درست JSON ہونا ضروری ہے (JavaScript آبجیکٹس یا آخری کوماز نہیں)۔
  • بڑے ان پٹ براؤزر کی کارکردگی کو متاثر کر سکتے ہیں۔
نوٹس
  • یہ ٹول مکمل طور پر آپ کے براؤزر میں چلتا ہے۔ کوئی ڈیٹا کسی سرور کو نہیں بھیجا جاتا۔

JSON ویلیڈیشن کو سمجھنا

JSON (JavaScript Object Notation) جاوا اسکرپٹ لٹرل سنٹیکس کا ایک سخت ذیلی مجموعہ ہے۔ درست JSON کے لیے ڈبل کوٹڈ کیز اور سٹرنگ ویلیوز، کوئی ٹریلنگ کوما نہیں، کوئی کمنٹس نہیں، اور کوئی سنگل کوٹس نہیں ہونا ضروری ہے۔ پارسر سٹرنگ کو ایک ایک کریکٹر کر کے پڑھتا ہے اور ایک پارس ٹری بناتا ہے؛ کوئی بھی سنٹیکس کی غلطی — جیسے کہ غائب کوما، غیر محفوظ اقتباس، یا غلط نمبر — ویلیڈیشن کو ایک مخصوص ایرر میسج اور پوزیشن کے ساتھ ناکام بنا دیتی ہے۔ عام غلطیوں کو جاننا مددگار ثابت ہوتا ہے: آخری ایرے ایلیمنٹ یا آبجیکٹ پراپرٹی کے بعد ٹریلنگ کوما غلط ہیں، اسی طرح جاوا اسکرپٹ اسٹائل کے کمنٹس (// یا /* */) بھی غلط ہیں۔ عددی اقدار میں 0 کے علاوہ شروع میں زیرو نہیں ہونا چاہیے، اور سٹرنگز میں درست ایسکیپ سیکوینسز کا استعمال ہونا چاہیے۔

JSON فارمیٹنگ کے لیے ڈویلپرز کے عملی استعمال کے کیسز

ڈویلپرز API کے جوابات کو ڈی بگ کرنے، کنفیگریشن فائلوں کا معائنہ کرنے اور دستاویزات کے لیے ڈیٹا تیار کرتے وقت JSON فارمیٹرز کا استعمال کرتے ہیں۔ پروڈکشن APIs سے حاصل کردہ منی فائیڈ JSON کو پڑھنا مشکل ہوتا ہے؛ پریٹی پرنٹنگ ڈھانچے کو ظاہر کرتی ہے اور غلط یا غیر متوقع فیلڈز کی نشاندہی کرنا آسان بناتی ہے۔ کلیدی تعداد اور نیسٹنگ ڈیپتھ جیسے اسٹرکچر میٹرکس پیچیدگی کا اندازہ لگانے اور ضرورت سے زیادہ نیسٹڈ پے لوڈز کی شناخت کرنے میں مدد کرتے ہیں جو کارکردگی کے مسائل کا سبب بن سکتے ہیں۔ ٹیسٹ یا فکسچر لکھتے وقت، فارمیٹ شدہ JSON کو ورژن کنٹرول میں موازنہ کرنا اور جائزہ لینا آسان ہوتا ہے۔ ویلیڈیٹر درخواستیں بھیجنے یا کنفیگریشن فائلیں جمع کرنے سے پہلے سنٹیکس کی غلطیوں کو تیزی سے پکڑ لیتا ہے، جس سے ڈی بگنگ کے عمل میں وقت کی بچت ہوتی ہے۔

اکثر پوچھے گئے سوالات

کیا یہ JSON5 یا JSONC کو سپورٹ کرتا ہے؟

نہیں۔ صرف معیاری JSON (RFC 8259) سپورٹڈ ہے۔ تبصرے اور آخری کوماز کی وجہ سے توثیقی غلطیاں ہوں گی۔

کیا سائز کی کوئی حد ہے؟

کوئی سخت حد نہیں ہے، لیکن بہت بڑی JSON سٹرنگز براؤزر کو سست کر سکتی ہیں۔

تحریر کردہ جان کرینیک بانی اور لیڈ ڈویلپر
نظر ثانی شدہ DigitSum طریقہ کار کا جائزہ فارمولہ کی تصدیق اور کوالٹی ایشورنس
آخری بار اپ ڈیٹ کیا گیا 11 مارچ، 2026

اسے ایک تخمینے کے طور پر استعمال کریں اور اہم فیصلوں کی تصدیق کسی مستند پیشہ ور سے کریں۔

آپ کی فراہم کردہ معلومات براؤزر میں ہی رہتی ہیں جب تک کہ کوئی نئی خصوصیت آپ کو واضح طور پر کچھ اور نہ بتائے۔