ٹولز > JSONJSON فارمیٹر
انڈینٹ سائز
ان پٹ
آؤٹ پٹ
درست JSONنہیں
سطریں0
گہرائی0
سائز (بائٹس)0

JSON فارمیٹر اور بیوٹیفائر

خام، مختصر، یا ناقص فارمیٹ JSON کو فارمیٹنگ کے انداز پر مکمل کنٹرول کے ساتھ فارمیٹ اور خوبصورت بنا کر صاف انڈینٹڈ آؤٹ پٹ میں تبدیل کریں۔ یہ ٹول JSONC (تبصروں کے ساتھ JSON)، ٹریلنگ کوما ہٹانا، کمپیکٹ/مختصر آؤٹ پٹ، نیسٹڈ ارے اور آبجیکٹس کی ریکرسو ان لائننگ، اور یونیکوڈ ایسکیپنگ کو سپورٹ کرتا ہے — مکمل رازداری کے لیے تمام فارمیٹنگ اور خوبصورت بنانے کا عمل آپ کے براؤزر میں ہوتا ہے۔

اس ٹول کو کیسے استعمال کریں

  1. اپنا JSON چسپاں کریںخام، مختصر، یا بے ترتیب JSON کو ان پٹ پینل میں چسپاں کریں۔ ٹول معیاری JSON اور اختیاری طور پر JSONC (تبصروں اور ٹریلنگ کوما کے ساتھ) قبول کرتا ہے۔
  2. انڈینٹیشن کا انداز منتخب کریںانڈینٹیشن کے لیے اسپیس یا ٹیب منتخب کریں۔ اپنے پروجیکٹ کے کوڈنگ انداز سے مطابقت کے لیے سلائیڈر استعمال کریں یا انڈینٹ سائز (20 سطحوں تک) ٹائپ کریں۔
  3. فارمیٹنگ آپشنز ترتیب دیںکمپیکٹ آؤٹ پٹ کے لیے "مختصر کریں" فعال کریں، یا مختصر ارے اور آبجیکٹس کی ریکرسو ان لائننگ، خالی ڈھانچے سمیٹنے، اور یونیکوڈ ایسکیپنگ سے باریک بینی سے ترتیب دیں۔ حد کے سلائیڈرز استعمال کریں تاکہ کنٹرول کریں کہ ڈھانچے کتنی جارحانہ طریقے سے ان لائن ہوں۔
  4. JSONC ان پٹ ہینڈل کریںاگر آپ کے ان پٹ میں تبصرے ہیں (جیسے tsconfig.json یا VS Code سیٹنگز)، تو اسے معیاری JSON میں تبدیل کرنے کے لیے "تبصرے ہٹائیں" اور "ٹریلنگ کومے ہٹائیں" فعال کریں۔
  5. نتیجہ کاپی کریںفارمیٹ شدہ JSON فوری طور پر آؤٹ پٹ پینل میں ظاہر ہوتا ہے۔ اسے اپنے کلپ بورڈ میں کاپی کرنے کے لیے کاپی بٹن پر کلک کریں۔

خصوصیات

حسب ضرورت انڈینٹیشن

اسپیس اور ٹیب کے درمیان انتخاب کریں، 20 سطحوں تک قابل ترتیب انڈینٹ سائز کے ساتھ۔ فوری ایڈجسٹمنٹ کے لیے انٹرایکٹو سلائیڈر استعمال کریں یا کوئی بھی ویلیو براہ راست ٹائپ کریں۔

مختصر / کمپیکٹ موڈ

تمام خالی جگہ ہٹا کر JSON کو ایک لائن میں سکیڑیں — پے لوڈ سائز کم کرنے یا URLs اور APIs میں سرایت کرنے کے لیے مثالی۔

JSONC سپورٹ

فارمیٹنگ سے پہلے tsconfig.json، VS Code settings.json، اور ESLint کنفیگز جیسی JSONC فائلوں سے سنگل لائن (//) اور ملٹی لائن (/* */) تبصرے ہٹائیں۔

ٹریلنگ کوما ہٹانا

JSON5 جیسے ان پٹ کو سخت JSON میں تبدیل کرنے کے لیے ] اور } سے پہلے آنے والے ٹریلنگ کومے خود بخود خارج کریں۔

ریکرسو مختصر ارے اور آبجیکٹس ان لائن کریں

ارے اور آبجیکٹس کو ریکرسو طور پر ان لائن کریں — بشمول گہرے نیسٹڈ ڈھانچے — جب وہ قابل ترتیب کریکٹر کی حد (1000 حروف تک) میں آئیں تو انہیں ایک لائن پر رکھیں۔ {"pool":{"min":2,"max":10}} جیسا نیسٹڈ آبجیکٹ فٹ ہونے پر کمپیکٹ رہتا ہے، جبکہ بڑے ڈھانچے عام طور پر پھیلتے ہیں۔

یونیکوڈ ایسکیپنگ

پرانے سسٹمز کے ساتھ مطابق ASCII-محفوظ JSON آؤٹ پٹ کے لیے سٹرنگ ویلیوز میں غیر ASCII حروف کو \uXXXX ایسکیپ سیکوینس میں تبدیل کریں۔

حقیقی استعمال کے کیسز

1

API ریسپانس ڈیبگ کرنا

نیسٹڈ آبجیکٹس اور ارے کا معائنہ آسان بنانے کے لیے مختصر API ریسپانس کو چسپاں کریں اور فوری طور پر مناسب انڈینٹیشن کے ساتھ پورا ڈھانچہ دیکھیں۔

2

کنفیگ فائلیں فارمیٹ کرنا

یکساں انڈینٹیشن اور اختیاری تبصرہ ہٹانے کے ساتھ بے ترتیب tsconfig.json، package.json، یا VS Code سیٹنگز فائلوں کو صاف کریں۔

3

JSON پے لوڈز مختصر کرنا

ماحولیاتی متغیرات، API درخواست باڈیز، یا URL پیرامیٹرز میں سرایت کرنے کے لیے فارمیٹ شدہ JSON کو ایک کمپیکٹ لائن میں سکیڑیں۔

4

ٹیم کی فارمیٹنگ یکساں بنانا

یقینی بنائیں کہ تمام ٹیم ممبران یکساں کوڈ ریویوز اور ڈفس کے لیے ایک ہی JSON فارمیٹنگ انداز (2-اسپیس انڈینٹ، سمٹے ہوئے خالی ڈھانچے) استعمال کریں۔

5

ASCII-محفوظ JSON تیار کرنا

پرانے ڈیٹا بیسز یا لیگیسی APIs جو UTF-8 کو سپورٹ نہیں کرتے، ان کے لیے صرف ASCII JSON درکار سسٹمز کے لیے یونیکوڈ حروف ایسکیپ کریں۔

اکثر پوچھے گئے سوالات

JSONC کیا ہے اور یہ ٹول اسے کیسے ہینڈل کرتا ہے؟
JSONC (تبصروں کے ساتھ JSON) وہ JSON ہے جو سنگل لائن (//) اور ملٹی لائن (/* */) تبصروں کے ساتھ ساتھ ٹریلنگ کوما کی بھی اجازت دیتا ہے۔ TypeScript (tsconfig.json) اور VS Code (settings.json) جیسے بہت سے ٹولز JSONC استعمال کرتے ہیں۔ JSONC ان پٹ کو فارمیٹنگ سے پہلے معیاری JSON میں تبدیل کرنے کے لیے "تبصرے ہٹائیں" اور "ٹریلنگ کومے ہٹائیں" فعال کریں۔
"مختصر ارے ان لائن کریں" آپشن کیا کرتا ہے؟
فعال ہونے پر، وہ ارے جو کریکٹر کی حد (پہلے سے طے شدہ 80) میں آتی ہیں، وہ ایک لائن پر رہتی ہیں — جیسے [1, 2, 3] — ہر عنصر کو اپنی لائن تک پھیلانے کی بجائے۔ یہ ریکرسو طور پر کام کرتا ہے: نیسٹڈ آبجیکٹس یا دیگر ارے پر مشتمل ارے بھی ان لائن ہو جاتی ہیں جب تک مکمل سیریلائزڈ شکل حد میں آئے۔ حد کو 1000 حروف تک ایڈجسٹ کرنے کے لیے سلائیڈر استعمال کریں۔
کیا ان لائننگ نیسٹڈ آبجیکٹس اور ارے کے ساتھ کام کرتی ہے؟
ہاں۔ ان لائننگ مکمل طور پر ریکرسو ہے۔ {"pool":{"min":2,"max":10}} یا ["tags",[1,2,3]] جیسا ڈھانچہ ایک لائن پر رہے گا جب تک مکمل سیریلائزڈ شکل کریکٹر کی حد میں آئے۔ یہ چھوٹے نیسٹڈ ڈھانچوں والی کنفیگ فائلوں اور API ریسپانسز کے لیے آؤٹ پٹ کو نمایاں طور پر زیادہ پڑھنے کے قابل بناتا ہے۔
کیا مختصر کرنے کا موڈ میرا JSON تصدیق کرتا ہے؟
ہاں۔ ٹول فارمیٹنگ سے پہلے آپ کے ان پٹ کو JSON کے طور پر پارس کرتا ہے۔ اگر ان پٹ غلط JSON ہے (اور تبصرہ/کوما ہٹانے جیسی پری پروسیسنگ اسے ٹھیک نہیں کرتی)، تو آؤٹ پٹ کی بجائے آپ کو خرابی نظر آئے گی۔ اسٹیٹس بار میں "درست JSON" اشارہ بتاتا ہے کہ پارسنگ کامیاب رہی یا نہیں۔
میں یونیکوڈ حروف کیوں ایسکیپ کروں گا؟
کچھ پرانے سسٹمز، APIs، یا ڈیٹا بیسز UTF-8 JSON کو درست طریقے سے ہینڈل نہیں کرتے۔ غیر ASCII حروف کو \uXXXX سیکوینس میں ایسکیپ کرنا یقینی بناتا ہے کہ JSON میں صرف ASCII حروف ہوں جبکہ اصل ویلیوز محفوظ رہیں۔ مثال کے طور پر، "café" بن جاتا ہے "caf\u00e9"۔
کیا میرا ڈیٹا محفوظ ہے؟ کیا یہ سرور کو بھیجا جاتا ہے؟
آپ کا ڈیٹا کبھی آپ کے براؤزر سے نہیں نکلتا۔ تمام JSON فارمیٹنگ، پارسنگ، اور تبدیلی مکمل طور پر JavaScript میں کلائنٹ سائیڈ ہوتی ہے۔ کوئی ڈیٹا کسی بھی سرور کو نہیں بھیجا جاتا، جو اس ٹول کو حساس یا خفیہ JSON ڈیٹا کے لیے محفوظ بناتا ہے۔
یہ ٹول زیادہ سے زیادہ کتنے سائز کا JSON ہینڈل کر سکتا ہے؟
چونکہ پروسیسنگ آپ کے براؤزر میں ہوتی ہے، اس لیے حد آپ کے آلے کی میموری پر منحصر ہے۔ زیادہ تر جدید براؤزر بغیر کسی مسئلے کے کئی میگابائٹ تک JSON فائلیں ہینڈل کر سکتے ہیں۔ بہت بڑی فائلوں (50MB+) کے لیے پروسیسنگ سست ہو سکتی ہے۔

متعلقہ ٹولز