JSON کو فارمیٹ اور چیک کیسے کریں؟
- 1اپنا JSON خانے میں پیسٹ کریں، اس پر فائل ڈراپ کریں یا “فائل کھولیں” پر ٹیپ کریں (یا “مثال آزمائیں”)۔
- 2منتخب کریں کہ کیا کرنا ہے: فارمیٹ (2 اسپیس، 4 اسپیس یا ٹیب)، Minify، درخت کی شکل، JSON → CSV یا CSV → JSON۔
- 3اگر درست نہیں تو لائن اور کالم پڑھیں، ^ سے نشان زد غلطی دیکھیں، اور “خانے میں دکھائیں” یا “عام غلطیاں درست کریں” پر ٹیپ کریں۔
- 4نتیجہ کاپی کریں یا .json یا .csv فائل کے طور پر ڈاؤن لوڈ کریں۔
JSON ویلیڈیٹر غلطیاں کیسے ڈھونڈتا ہے؟
- 01درست JSON = ایک قیمت: object { }، array [ ]، "text"، عدد، true، false یا null
- 02Object = { "key": value, … } — keys double quotes میں، آخری کے بعد کوما نہیں
- 03عدد = -? ہندسے (شروع میں 0 نہیں) [.ہندسے] [e±ہندسے]
- 04Minify سے سائز کی بچت = (1 − مختصر bytes ÷ اصل bytes) × 100
چیکر آپ کا ٹیکسٹ حرف بہ حرف پڑھتا ہے اور JSON معیار RFC 8259 کی گرامر پر چلتا ہے۔ یہ پہلی جگہ پر رک جاتا ہے جہاں ٹیکسٹ اصول توڑتا ہے اور اس جگہ کو لائن اور کالم کے طور پر بتاتا ہے (ٹیب ایک کالم گنا جاتا ہے)، پھر عام وجہ سمجھاتا ہے: آخری فالتو کوما، single quotes، غائب کوما یا کولن، تبصرہ، NaN، شروع میں صفر والا عدد، غلط backslash، وغیرہ۔ یہ براؤزر کے اپنے error پیغام پر انحصار نہیں کرتا، جو Chrome، Firefox اور Safari میں مختلف ہوتا ہے اور اکثر اس میں لائن نمبر نہیں ہوتا۔
فارمیٹ کرنا انہی قیمتوں کو آپ کے منتخب انڈینٹ کے ساتھ دوبارہ لکھتا ہے؛ minify کرنا ٹیکسٹ کے باہر کی ہر اسپیس اور لائن بریک ہٹا دیتا ہے۔ اعداد اور ٹیکسٹ بالکل ویسے ہی کاپی ہوتے ہیں جیسے لکھے گئے، اس لیے 1.0، 1.0 ہی رہتا ہے اور 19 ہندسوں کی ID راؤنڈ نہیں ہوتی، جو JavaScript کے JSON.parse پر بنے ٹولز میں ہو سکتا ہے (یہ پورے اعداد صرف 9,007,199,254,740,991 تک بالکل درست رکھ سکتا ہے)۔ CSV کے لیے فہرست کا ہر آئٹم ایک قطار اور ہر key ایک کالم بنتی ہے؛ کوما، quotes یا لائن بریک والا ٹیکسٹ RFC 4180 کے مطابق quotes میں رکھا جاتا ہے۔
کام کی باتیں
- سب سے عام غلطی آخری آئٹم کے بعد کوما ہے، جیسے [1, 2, ]۔ JSON اس کی اجازت نہیں دیتا، اگرچہ JavaScript دیتا ہے۔
- IDs، فون نمبر اور ZIP کوڈ quotes میں ٹیکسٹ کے طور پر رکھیں ("01234"): اعداد کے شروع کے صفر ختم ہو جاتے ہیں اور بہت لمبے اعداد کو بہت سی ایپس راؤنڈ کر دیتی ہیں۔
- دو JSON فائلوں کا موازنہ کرنے سے پہلے “keys ترتیب دیں” آن کریں — پھر ایک جیسا ڈیٹا ایک ہی طرح قطار میں آئے گا۔
- یورپ اور ان ممالک کے Excel کے لیے جہاں ڈیڑھ کو 1,5 لکھا جاتا ہے، CSV بناتے وقت سیمی کولن منتخب کریں۔
JSON فارمیٹر — عام سوالات
کیسے پتہ چلے کہ میرا JSON درست ہے؟
اسے خانے میں پیسٹ کریں۔ اگر یہ JSON معیار کے مطابق ہے تو آپ کو اس کے سائز اور مواد کے ساتھ “درست JSON” نظر آئے گا؛ اگر نہیں تو پہلی غلطی کی درست لائن اور کالم، مسئلے کے نیچے ^ کے ساتھ وہ لائن، اور اسے درست کرنے کا طریقہ نظر آئے گا۔
JSON میں آخری فالتو کوما غلطی کیوں ہے؟
JSON معیار (RFC 8259) صرف آئٹمز کے بیچ کوما کی اجازت دیتا ہے، آخری کے بعد نہیں۔ JavaScript اور بہت سے کنفیگ فارمیٹ اسے قبول کرتے ہیں، اس لیے یہ کاپی پیسٹ کی بہت عام غلطی ہے۔ “عام غلطیاں درست کریں” آپ کے لیے فالتو کوما ہٹا دیتا ہے۔
کیا JSON میں تبصرے (comments) ہو سکتے ہیں؟
نہیں۔ معیاری JSON میں تبصرے نہیں ہوتے، اس لیے // اور /* */ اسے غلط بنا دیتے ہیں۔ کچھ ٹولز (جیسے VS Code کی سیٹنگز) “JSON with comments” قبول کرتے ہیں، لیکن زیادہ تر پروگرام نہیں کرتے۔ “عام غلطیاں درست کریں” انہیں ہٹا دیتا ہے۔
JSON فارمیٹ کرنے اور minify کرنے میں کیا فرق ہے؟
فارمیٹ کرنا (pretty print، beautify) لائن بریک اور انڈینٹ لگاتا ہے تاکہ لوگ اسے پڑھ سکیں۔ Minify کرنا تمام فالتو اسپیس اور لائن بریک ہٹاتا ہے تاکہ بھیجنے یا محفوظ کرنے کے لیے فائل جتنی ہو سکے چھوٹی ہو۔ دونوں صورتوں میں ڈیٹا ایک ہی رہتا ہے۔
Excel کے لیے JSON کو CSV میں کیسے بدلیں؟
“JSON → CSV” منتخب کریں۔ آپ کا JSON objects کی فہرست ہونا چاہیے؛ ہر ایک قطار اور ہر key کالم بنتی ہے (اندر والے objects address.city جیسے کالم بنتے ہیں)۔ .csv فائل ڈاؤن لوڈ کریں اور Excel یا Google Sheets میں کھولیں۔
کیا میرا JSON کہیں اپ لوڈ ہوتا ہے؟
نہیں۔ چیک کرنا، فارمیٹ کرنا اور تبدیل کرنا سب آپ کے براؤزر میں، آپ کی ڈیوائس پر ہوتا ہے۔ کچھ بھی سرور پر نہیں بھیجا جاتا اور نہ محفوظ ہوتا ہے، اس لیے یہ نجی ڈیٹا اور API keys کے لیے محفوظ ہے۔
ذرائع
- RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format (IETF، 2017)
- ECMA-404 — JSON ڈیٹا کے تبادلے کا syntax (Ecma International)
- RFC 4180 — کوما سے الگ قیمتوں (CSV) کی فائلوں کا عام فارمیٹ اور MIME ٹائپ
- MDN — Number.MAX_SAFE_INTEGER
فارمولوں کی آخری جانچ: 30 ستمبر، 2026 ·ہم اپنے فارمولے کیسے چیک کرتے ہیں