دیکھ رہے ہیں: اردو انگریزی پر جائیں

JSON پریٹیفائر، منیفائر اور ویلیڈیٹر

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

  1. اوپر کے باکس میں اپنا JSON پیسٹ یا ٹائپ کریں۔
  2. انڈینٹ کے ساتھ فارمیٹ کرنے کے لیے پریٹیفائی پر کلک کریں۔
  3. وائٹ اسپیس ہٹانے کے لیے منیفائی، یا سِنٹیکس غلطیاں جانچنے کے لیے ویلیڈیٹ پر کلک کریں۔
  4. کام مکمل ہو جائے تو نتیجہ کاپی یا ڈاؤن لوڈ کریں۔
یہ کیا کرتا ہے؟

پریٹیفائی آپ کے JSON کو مستقل انڈینٹیشن (2 اسپیس، 4 اسپیس، یا ٹیب — آپ کی پسند) کے ساتھ نئے سرے سے فارمیٹ کرتا ہے۔ منیفائی ہر غیر ضروری حرف ہٹا کر آؤٹ پٹ کو زیادہ سے زیادہ کمپیکٹ بناتا ہے، جو JSON کو URLs میں جوڑنے، ایک ڈیٹا بیس کالم میں رکھنے یا API پے لوڈ کم کرنے کے لیے مفید ہے۔ ویلیڈیٹ چیک کرتا ہے کہ آپ کا ان پٹ JSON اسپیسفکیشن کی پابندی کرتا ہے اور کسی بھی سِنٹیکس غلطی کی ٹھیک لائن اور کالم کی نشاندہی کرتا ہے۔

مثال

منیفائیڈ ان پٹ:

{"name":"Ada","skills":["math","logic"],"active":true}

2-اسپیس انڈینٹ کے ساتھ پریٹیفائی کے بعد:

{
  "name": "Ada",
  "skills": ["math", "logic"],
  "active": true
}

JSON کی عام غلطیاں اور انہیں ٹھیک کرنے کا طریقہ

یہ "غلط JSON" کی زیادہ تر غلطیوں کی وجہ ہیں۔ ویلیڈیٹر متعلقہ لائن اور کالم کی نشاندہی کرتا ہے، جو عام طور پر اس وقت واضح ہو جاتا ہے جب آپ جانتے ہوں کہ کیا ڈھونڈنا ہے۔

  • ٹریلنگ کاما۔ {"a": 1, "b": 2,} غلط ہے۔ JSON کسی آبجیکٹ یا ارے کی آخری آئٹم کے بعد کاما کی اجازت نہیں دیتا۔
  • سنگل کوٹس۔ {'a': 1} غلط ہے۔ JSON اسٹرنگز اور کیز کو ڈبل کوٹس استعمال کرنے چاہئیں۔
  • بلا کوٹ کیز۔ {a: 1} غلط ہے — JavaScript آبجیکٹ لٹرلز اس کی اجازت دیتے ہیں، مگر JSON نہیں۔
  • گمشدہ کاما۔ {"a": 1 "b": 2} غلط ہے۔ ہر ساتھی کو کاما سیپریٹر چاہیے۔
  • تبصرے۔ // اِس طرح یا /* اِس طرح */ سخت JSON (RFC 8259) میں اجازت نہیں۔ انہیں ہٹائیں یا JSONC پارسر استعمال کریں۔
  • اسمارٹ کوٹس۔ ورڈ پروسیسر سے کاپی-پیسٹ کبھی کبھی " کو گھنگریالے کوٹس سے بدل دیتا ہے، جنہیں JSON مسترد کرتا ہے۔ کوٹس دوبارہ ٹائپ کریں یا پہلے پلین-ٹیکسٹ ایڈیٹر سے پیسٹ کریں۔
اکثر پوچھے جانے والے سوالات

میرا JSON ٹھیک لگتا ہے پھر بھی غلط کیوں دکھا رہا ہے؟

زیادہ تر "غلط" غلطیاں چار وجوہات میں سے ایک سے آتی ہیں: ارے یا آبجیکٹ کی آخری آئٹم کے بعد ٹریلنگ کاما، ڈبل کی بجائے سنگل کوٹس، بلا کوٹ آبجیکٹ کیز، یا آئٹمز کے درمیان گمشدہ کاما۔ ویلیڈیٹر مسئلے کی عین لائن اور کالم کی نشاندہی کرتا ہے تاکہ آپ وہیں جا سکیں۔

پریٹیفائی اور منیفائی میں کیا فرق ہے؟

پریٹیفائی JSON کو انڈینٹ اور لائن بریکس کے ساتھ دوبارہ فارمیٹ کرتا ہے تاکہ پڑھنا آسان ہو۔ منیفائی تمام وائٹ اسپیس ہٹاتا ہے تاکہ آؤٹ پٹ کم سے کم ہو، جو JSON کو URLs میں شامل کرنے یا نیٹ ورک پے لوڈ کم کرنے کے لیے مفید ہے۔ دونوں سیمینٹیکلی یکساں JSON بناتے ہیں — صرف وائٹ اسپیس میں فرق ہے۔

کیا یہ ٹول بہت بڑی JSON فائلیں سنبھال سکتا ہے؟

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

کیا یہ تبصروں سمیت JSON (JSONC یا JSON5) سپورٹ کرتا ہے؟

نہیں۔ یہ ٹول سخت JSON اسپیسفکیشن (RFC 8259) استعمال کرتا ہے، جو تبصرے، ٹریلنگ کاما یا سنگل-کوٹڈ اسٹرنگز کی اجازت نہیں دیتا۔ اگر آپ کے پاس JSONC یا JSON5 ان پٹ ہے تو پہلے غیر معیاری سِنٹیکس ہٹا دیں یا اس لہجے کے لیے مخصوص پارسر استعمال کریں۔

کیا پریٹیفائینگ سے کیز کی ترتیب بدل جاتی ہے؟

نہیں۔ آؤٹ پٹ ان پٹ جیسی ہی کیز کی ترتیب برقرار رکھتا ہے۔ JavaScript آبجیکٹ iteration اسٹرنگ کیز کے لیے ترتیب وار ہے، اور یہ ٹول فارمیٹنگ کے دوران کچھ سَرٹ یا دوبارہ ترتیب نہیں دیتا۔

کیا آپ یہاں پیسٹ کی گئی JSON محفوظ کرتے ہیں؟

نہیں۔ ہم باکس میں پیسٹ کی گئی کوئی JSON محفوظ نہیں کرتے۔ جو بھی آپ پریٹیفائی، منیفائی یا ویلیڈیٹ کرتے ہیں وہ صفحہ بند یا ریفریش ہوتے ہی ضائع ہو جاتا ہے — کوئی لاگ نہیں، آپ کے پے لوڈز کا ہمارے پاس کوئی ریکارڈ نہیں۔ اضافی اعتماد کے لیے براؤزر کے DevTools میں دیکھ لیں۔