JSON فارمیٹر اور ویلیڈیٹر

استعمال کا طریقہ 3 مراحل
  1. خام JSON ڈیٹا پیسٹ کریں میں اپنا ڈیٹا چسپاں کریں۔
  2. انداز، خوبصورت بنائیں یا مختصر کریں دبائیں؛ غلط JSON کی صورت میں اس کی نشاندہی ہوتی ہے۔
  3. نتیجہ کاپی کریں دبائیں۔
ترتیب شدہ JSON نتیجہ

یہ ٹول کیسے کام کرتا ہے

متن براؤزر کے اپنے JSON پارسر سے پڑھا جاتا ہے، وہی جو آپ کا کوڈ بھی استعمال کرے گا، اس لیے جو یہاں قبول ہو گا وہ وہاں بھی قبول ہوگا۔ خوش نما بنانا پڑھے ہوئے ڈیٹا کو دو خالی جگہوں کے ساتھ دوبارہ لکھتا ہے؛ سکیڑنا اسے بغیر کسی خالی جگہ کے دوبارہ لکھتا ہے۔ دونوں وہی ڈیٹا دیتے ہیں، اور دونوں بنیادی قسم، کلیدوں یا اشیا کی تعداد اور بائٹ میں حجم بتاتے ہیں۔

جب پڑھنے میں ناکامی ہو تو پیغام کو حرف کی گنتی کے بجائے سطر اور کالم میں بدل دیا جاتا ہے، کیونکہ 40,000 حروف والے مواد میں محض ایک عدد سے کچھ پتا نہیں چلتا۔ سارا معاملہ سخت JSON کا ہے: تبصرے، آخر میں لگے کوما، اکہرے واوین اور بغیر واوین کے کلیدیں سب مسترد ہوتی ہیں، بالکل ویسے ہی جیسے کوئی API کرتا۔

نتیجہ درست انداز میں پڑھنا

  • نتیجہ آپ کا متن نہیں، دوبارہ لکھی گئی صورت ہے: ڈیٹا پڑھ کر دوبارہ لکھا جاتا ہے، اس لیے خالی جگہیں، سطری وقفے اور آرائش کے آپ کے فیصلے سنوارے نہیں بلکہ بدل دیے جاتے ہیں۔
  • دہرائی گئی کلیدیں خاموشی سے مٹ جاتی ہیں: JSON انہیں جائز مانتا ہے اور پارسر آخری کو رکھ لیتا ہے۔ اگر کسی مواد میں ایک ہی نام کی دو کلیدیں تھیں تو اس چکر کے بعد صرف ایک بچتی ہے اور کوئی خبردار نہیں کرتا۔
  • بہت بڑے صحیح اعداد اپنی درستی کھو دیتے ہیں: تقریباً سولہ ہندسوں سے آگے کی ہر چیز گول کر دی جاتی ہے، کیونکہ اعداد کو ڈبل کے طور پر پڑھا جاتا ہے۔ اتنی لمبی شناختیں متن کے طور پر رکھنی چاہئیں۔
  • عدد نما کلیدیں آگے کر دی جاتی ہیں: لکھتے وقت "2" جیسی کلید عام متنی کلیدوں سے پہلے آ جاتی ہے۔ ڈیٹا وہی رہتا ہے؛ ترتیب وہ نہیں رہتی جو آپ نے چسپاں کی تھی۔

Parsed by the same engine your code will use

Text is parsed with the browser's own JSON parser, the same one any JavaScript running elsewhere will use, so anything the [msm_tool slug="json-formatter"] accepts is exactly what real code accepts too. Beautifying re-prints the parsed data with two-space indentation; minifying re-prints it with none at all — both represent identical data, differing only in how it is laid out.

Duplicate keys collapse without a warning

JSON's grammar permits the same key to appear more than once in an object, and the parser keeps only the last occurrence — the earlier ones are silently discarded rather than merged or flagged. A payload built with an accidental duplicate key loses data on the round trip with nothing in the output to indicate it happened.

Very large integers quietly lose precision

Numbers are parsed as doubles, which rounds anything beyond roughly sixteen digits rather than preserving it exactly. An identifier that size needs to travel as a string rather than a bare number, since the numeric form cannot actually hold it intact through a JSON round trip.

Numeric-looking keys get reordered

A key such as `"2"` is moved ahead of ordinary text keys when the object is written back out, because that ordering is part of how the underlying language itself handles property keys that look like non-negative integers. The data is completely unchanged; only the order it appears in differs from what was originally pasted in.

Errors point at a line and column, not an offset

A raw character offset means very little in a payload tens of thousands of characters long, so a parse failure is translated into a line and column instead — almost always enough on its own to find a stray comma or a missing quote without hunting through the whole file.

Strict JSON throughout, deliberately

Comments, trailing commas, single quotes and unquoted keys are all rejected outright, exactly as a real API would reject them. A file that needs any of those is JSON5 or JSONC rather than JSON, and accepting it here would only hide a problem that the actual consuming code will not forgive.

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

خاص طور پر JSON فارمیٹر اور ویلیڈیٹر کے بارے میں۔ اس زمرے سے متعلق عمومی سوالات کے جواب زمرے کے صفحے پر موجود ہیں۔

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

نئے ٹولز، خصوصیات اور کارکردگی بڑھانے کے مشوروں کی اطلاع پانے کے لیے سبسکرائب کریں۔