§

وہ JSON پیسٹ کریں جسے آپ فارمیٹ، توثیق یا منی فائی کرنا چاہتے ہیں۔

پارسنگ، توثیق اور فارمیٹنگ سب آپ کے براؤزر میں مقامی JSON پارسر کے ذریعے چلتی ہیں۔
§

توثیق

ان پٹ کا انتظار۔
§

Output

text

Pakistan کے ڈویلپرز روز مرہ JSON پر کام کرتے ہیں — GraphQL responses جو Foodpanda اور Daraz کے storefronts چلاتی ہیں، CloudFormation templates جو NEST I/O کے startups AWS پر deploy کرتے ہیں، اور AWS IAM policy documents جو 10pearls اور Systems Limited کے cloud architects لکھتے ہیں۔ jq اور dbt کے ساتھ FBR کے open data dumps اور SBP کی JSON releases کو reshape کرنا، JazzCash اور EasyPaisa کے API responses inspect کرنا، اور NADRA کی verification APIs کے nested payloads پڑھنا — سب formatted JSON پر منحصر ہے۔ یہ ٹول indent اور syntax-check مقامی browser میں کرتا ہے، تاکہ PII فیلڈز کسی بیرونی pretty-printer پر paste نہ ہوں۔

JSON فارمیٹنگ کیا ہے؟

JSON (JavaScript Object Notation) ایک ہلکا پھلکا، متن پر مبنی ڈیٹا کے تبادلے کا فارمیٹ ہے جسے RFC 8259 اور ECMA-404 میں متعین کیا گیا ہے۔ JSON دستاویز چھ ویلیو اقسام کا درخت ہے — object، array، string، number، boolean اور null۔ فارمیٹنگ سفید جگہ شامل کرتی ہے تاکہ انسان یہ درخت پڑھ سکیں؛ منی فائنگ سفید جگہ ہٹاتی ہے تاکہ مشینیں اسے نیٹ ورک پر تیز تر منتقل کر سکیں۔

JSON فارمیٹنگ کیسے کام کرتی ہے؟

آپ کا ان پٹ مکمل طور پر آپ کے براؤزر میں بلٹ ان JSON.parse اور JSON.stringify فنکشنز کے ذریعے پراسیس ہوتا ہے۔ بنیادی مراحل یہ ہیں:

  1. آپ کا ان پٹ ٹیکسٹ ایریا سے پڑھا جاتا ہے اور آگے پیچھے کی سفید جگہ ہٹا دی جاتی ہے۔
  2. براؤزر JSON.parse سے اسے پارس کرتا ہے۔ اگر ان پٹ درست JSON نہ ہو تو پارسر ایک SyntaxError پھینکتا ہے جسے پکڑا جاتا ہے اور اس لائن و کالم کے ساتھ ظاہر کیا جاتا ہے جہاں وہ رکا تھا۔
  3. جب ان پٹ درست ہو تو پارس شدہ ویلیو کو JSON.stringify(value, null, indent) کے ذریعے دوبارہ خارج کیا جاتا ہے، جہاں indent آپ کی منتخب کردہ سپیسنگ ہے (2 اسپیس، 4 اسپیس یا ایک ٹیب کریکٹر)۔
  4. منی فائنگ کے لیے JSON.stringify(value) کو انڈینٹ آرگیومنٹ کے بغیر بلایا جاتا ہے، جس سے اسی ویلیو کا مختصر ترین درست شکل بنتا ہے، بغیر کسی غیر ضروری سفید جگہ کے۔
  5. آؤٹ پٹ صرف پڑھنے کے ٹیکسٹ ایریا میں لکھا جاتا ہے، اور اسٹیٹس پینل یا تو درست JSON یا پارسنگ کی صحیح خرابی بتاتا ہے تاکہ آپ ماخذ کو فوراً درست کر سکیں۔

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

  • رازداری: ہر پارس، فارمیٹ اور منی فائی کا عمل آپ کے براؤزر میں ہوتا ہے۔ JSON کبھی ہمارے سرورز تک نہیں پہنچتا۔
  • فوری توثیق: غلط جگہ پر کاما، بغیر کوٹس کے کیز، سنگل کوٹس اور ٹریلنگ کاما واضح لائن و کالم کے اشارے کے ساتھ بتائے جاتے ہیں تاکہ آپ سیدھے بگ پر جا سکیں۔
  • ریویو کے لیے تیار آؤٹ پٹ: یکساں انڈینٹیشن کے ساتھ پریٹی پرنٹ شدہ JSON صاف ستھرے کوڈ ریویو ڈفس اور قابل مطالعہ کنفگریشن فائلیں دیتا ہے۔
  • پروڈکشن کے لیے تیار منی فائنگ: غیر ضروری سفید جگہ ہٹانے سے API پے لوڈز، مینی فیسٹ فائلیں اور ایمبڈڈ فکسچرز شپ کرنے سے پہلے چھوٹے ہو جاتے ہیں۔

JSON فارمیٹنگ کے عام استعمال کیا ہیں؟

JSON کا پڑھنا لکھنا ویب ڈیولپمنٹ اور ٹولنگ میں ہر جگہ پایا جاتا ہے:

  • APIs کی ڈی بگنگ: curl یا نیٹ ورک پینل سے خام جواب پیسٹ کرنا تاکہ ساخت کی تصدیق کی جا سکے، کسی کلید میں ٹائپو ڈھونڈی جا سکے یا گمشدہ کلوزنگ بریس کا پتا لگایا جا سکے۔
  • کنفگ کی صفائی: ہاتھ سے ترمیم شدہ package.json، tsconfig.json یا CI مینی فیسٹس کو دوبارہ انڈینٹ کرنا تاکہ وہ ریویو اور لنٹرز سے گزر سکیں۔
  • لاگز پڑھنا: کمپیکٹ application/json لاگ سطروں کو دوبارہ فارمیٹ کرنا تاکہ ہر فیلڈ ایک کے نیچے ایک قطار میں ہو، پھر ٹکٹ میں چسپاں کرنے سے پہلے انہیں دوبارہ منی فائی کرنا۔

JSON فارمیٹنگ کی مثال کیسی دکھتی ہے؟

{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} پیسٹ کرنے اور 2-اسپیس انڈینٹ کے ساتھ FORMAT دبانے پر یہ نو سطروں پر پھیل جاتا ہے، جہاں ہر آبجیکٹ فیلڈ اور ہر صف کا اندراج اپنی الگ سطر میں ہوتا ہے۔ فارمیٹ شدہ متن پر MINIFY دبانا اسے بائٹ در بائٹ اسی کمپیکٹ سٹرنگ میں واپس سمیٹ دیتا ہے۔

یہ JSON فارمیٹر اسی انجن سے پارس کرتا ہے جو آپ کے Node.js، Deno یا براؤزر کا رن ٹائم استعمال کرتا ہے، اور ایسا آؤٹ پٹ پیدا کرتا ہے جسے آپ کوڈ، کنفگز یا لاگز میں براہِ راست پیسٹ کر سکتے ہیں۔