مواد پر جائیں

{ } · 2 / 4 / tab · minify

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

JSON فارمیٹر کمپیکٹ JSON میں انڈینٹیشن شامل کرتا ہے: 60 بائٹ کی دستاویز 2 اسپیس کے ساتھ 86 بائٹ اور 4 کے ساتھ 102 بائٹ ہو جاتی ہے۔ JSON پیسٹ کریں تو فارمیٹ یا مینیفائی شدہ متن ملتا ہے، یا پہلی غلطی کی لائن اور کالم۔

سب کچھ اسی ٹیب میں چلتا ہے اور کچھ اپ لوڈ نہیں ہوتا۔ پارسر RFC 8259 کی پیروی کرتا ہے، اس لیے کمنٹس، سنگل کوٹس، آخری کاما اور بغیر کوٹس والی کیز غلطی کے طور پر رپورٹ ہوتی ہیں۔

Scanned by NortonTM Safe Web

ایک نظر میں

قیمت
کوئی چارج نہیں
اکاؤنٹ
ضرورت نہیں
معیار
RFC 8259 (JSON)
حدود
5 MB ان پٹ، 512 سطحوں کی نیسٹنگ
آؤٹ پٹ
2 اسپیس، 4 اسپیس، ٹیب یا مینیفائی شدہ، کیز اختیاری طور پر ترتیب شدہ
اپ لوڈ
کوئی نہیں — متن آپ کے براؤزر ٹیب میں رہتا ہے

JSON کی غلطیاں اور اعداد کی درستگی

یہ اعداد اسی پارسر سے آتے ہیں جو یہ صفحہ استعمال کرتا ہے۔ لائنیں اور کالم 1 سے گنے جاتے ہیں۔

خراب دستاویز میں ملنے والی پہلی غلطی
دستاویزوجہ کا کوڈلائن:کالم
{"a": 1,}trailing_comma1:8
{'a': 1}single_quotes1:2
[1, 2unexpected_end1:6
{"a": 01}bad_number1:8
{"a": "x\q"}bad_escape1:9
{"a": 1 "b": 2}missing_comma1:9
وہ اعداد جنہیں JSON.parse گول کرتا ہے
جیسا لکھا گیاJSON.parse کی واپس کی ہوئی قدر
1234567890123456789012345678901234567000
90071992547409939007199254740992
1.00000000000000011
1E400Infinity

JSON کو فارمیٹ کیسے کریں

1

اپنا JSON پیسٹ کریں

ان پٹ باکس میں 5 MB تک کی JSON دستاویز لکھیں یا پیسٹ کریں۔ ایک نمونہ پہلے سے موجود ہے تاکہ آپ پہلے نتیجہ دیکھ سکیں۔

2

آؤٹ پٹ چنیں

2 اسپیس، 4 اسپیس، ٹیب یا مینیفائی شدہ شکل چنیں۔ ہر آبجیکٹ کی کیز کو کوڈ یونٹ ترتیب میں رکھنے کے لیے باکس پر نشان لگائیں۔

3

نقل کریں یا درست کریں

نتیجہ نقل کریں یا ڈاؤن لوڈ کریں۔ اگر 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 ہے۔