ڈویلپر ٹولز
JSON فارمیٹر اور ویلیڈیٹر
JSON فارمیٹ، چیک اور مختصر کریں یا اعداد کو گول کیے بغیر کلیدیں ترتیب دیں۔ متن پیسٹ کریں یا مقامی JSON فائل کھولیں۔
آپ کے نتائج
عددی شناختی قدروں کو گول کیے بغیر JSON فارمیٹ کریں
JSON کی نحوی درستگی جانچیں اور درست ان پٹ کو پڑھنے کے قابل یا مختصر بنائیں۔ تجزیہ کار بڑے صحیح اعداد اور اعشاری یا قوت نما صورت سمیت اعداد کی اصل تحریر محفوظ رکھتا ہے، بجائے اس کے کہ انہیں JavaScript اعداد کے ذریعے گول کر دے۔ یہ نحو کی جانچ ہے، آپ کی ایپلیکیشن کے اسکیما کے مطابق توثیق نہیں۔
مرحلہ وار رہنمائی
- JSON پیسٹ کریں یا مقامی UTF-8 JSON یا متن کی فائل کھولیں۔ دو خالی جگہیں، چار خالی جگہیں، ٹیب یا مختصر آؤٹ پٹ منتخب کریں؛ چاہیں تو آبجیکٹ کی کلیدیں مرتب کریں۔
- ان پٹ پروسیس کریں۔ تجزیہ ناکام ہو تو بتائی گئی سطر اور کالم درست کریں؛ فارمیٹنگ کامیاب ہونے پر بھی دہرائی گئی کلیدوں کے انتباہات دیکھیں۔
- نتیجہ کاپی، ڈاؤن لوڈ یا پرنٹ کریں۔ ان پٹ یا اختیارات بدلنے کے بعد دوبارہ پروسیس کریں: پرانا نتیجہ صاف کر دیا جاتا ہے تاکہ پرانا آؤٹ پٹ کاپی نہ ہو۔
ترتیبات اور حدود
- مرتب کرنے سے کیا بدلتا ہے
- ترتیب لغوی ہوتی ہے، بڑے اور چھوٹے حروف میں فرق کرتی ہے اور اندرونی آبجیکٹس پر بھی لاگو ہوتی ہے۔ ارے کی ترتیب نہیں بدلتی۔ اعداد کی تحریر درست رہتی ہے، مگر سٹرنگز کے ایسکیپ سلسلے معیاری صورت میں آ سکتے ہیں؛ آؤٹ پٹ اصل کے ساتھ بائٹ بہ بائٹ یکساں نہیں ہوتا۔
- JSON کے سخت نحوی اصول
- کلیدوں اور سٹرنگز کے لیے دوہرے اقتباسی نشانات استعمال کریں۔ تبصرے، آخری اضافی کوما، NaN اور Infinity غلط ہیں۔ درست بالائی سطح کی قدر آبجیکٹ، ارے، سٹرنگ، عدد، بولین قدر یا null ہو سکتی ہے۔
- حجم اور پیچیدگی
- ان پٹ کی حد 2 MiB (2,097,152 UTF-8 بائٹس) ہے۔ بہت گہری یا پیچیدہ دستاویزات بھی مسترد ہوتی ہیں: تجزیہ کار 128 سے زیادہ اندرونی سطحوں اور 200,000 سے زیادہ قدر کے نوڈز کو محدود کرتا ہے۔
عملی مثال
نیچے دیا گیا مثالی ان پٹ پیسٹ کریں، مختصر آؤٹ پٹ منتخب کریں اور ترتیب فعال کریں۔ پروسیس کر کے نتیجہ ملائیں یا ڈاؤن لوڈ کے قابل precision-example.json کھولیں۔
مثال کی فائلیں ڈاؤن لوڈ کریں
مثال کا ان پٹ
{"b":2,"a":9007199254740993}متوقع نتیجہ
{"a":9007199254740993,"b":2}کلید a، کلید b سے پہلے آ جاتی ہے، جبکہ 9007199254740993 نہیں بدلتا۔ عام JavaScript عددی تبدیلی پر مبنی فارمیٹر اس شناختی عدد کو گول کر سکتا ہے؛ یہ ٹول اس کی اصل عددی تحریر برقرار رکھتا ہے۔
سوالات اور مسائل کا حل
جو فائل JavaScript میں چلتی ہے وہ یہاں ناکام کیوں ہوتی ہے؟
JavaScript آبجیکٹ کی نحو میں تبصرے، یکہرے اقتباسی نشانات یا بغیر اقتباس کلیدیں جائز ہو سکتی ہیں۔ JSON میں ایسا نہیں ہے۔ اصل ان پٹ واضح طور پر درست کریں؛ یہ ٹول غلط ان پٹ کو خاموشی سے ٹھیک نہیں کرتا۔
کیا دہرائی گئی کلیدیں ہٹا دی جاتی ہیں؟
نہیں۔ دونوں اندراجات رہتے ہیں اور انتباہ دکھایا جاتا ہے۔ JSON کسی دوسرے نظام کو بھیجنے سے پہلے دہرائی گئی کلیدیں درست کریں، کیونکہ مختلف تجزیہ کار انہیں مختلف انداز سے سمجھ سکتے ہیں۔
اگر کاپی کا بٹن مسدود ہو تو کیا کروں؟
کلپ بورڈ تک رسائی ناکام ہو تو ٹول دستی طور پر کاپی کرنے کے لیے آؤٹ پٹ منتخب کرتا ہے۔ آپ formatted.json بھی ڈاؤن لوڈ کر سکتے ہیں۔ فارمیٹنگ آپ کی اصل فائل نہیں بدلتی۔