JSON کلیدی نکالنے والا|اختیارات
ان پٹ
e.g. {"user": {"name": "Alice", "address": {"city": "NYC"}}}
آؤٹ پٹ
e.g. user name address city
درست JSON: نہیں
کلیدیں ملیں: 0

JSON کلیدی نکالنے والا آن لائن — سادہ، سطح کے مطابق اور نیم اسپیسڈ کلیدی ایکسٹریکشن

کسی JSON آبجیکٹ کے اندر ہر ایٹریبیوٹ کا راستہ فوری طور پر دریافت کرنا چاہتے ہیں؟ یہ مفت ٹول آپ کے JSON کو پارس کرتا ہے اور تین طریقوں سے کلیدیں نکالتا ہے: تمام کلیدوں کو ایک سادہ فہرست میں فلیٹ کریں، گہرائی کی سطح سے ایکسٹریکشن کو محدود کریں، یا user_address_city جیسے مکمل نیم اسپیسڈ راستے بنائیں۔ جداکار حرف کو ترتیب دیں، ایرے انڈیکس کو کنٹرول کریں، اور شاخوں میں ڈپلیکیٹ ہٹائیں — سب آپ کے براؤزر میں۔

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

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

خصوصیات

نیم اسپیسڈ راستے کی ایکسٹریکشن

user_address_city یا config.database.host جیسے مکمل کوالیفائیڈ کلیدی راستے بنائیں۔ صرف لیف ویلیوز ایمٹ ہوتی ہیں — درمیانی آبجیکٹ کلیدیں راستے میں شامل ہو جاتی ہیں۔

ترتیب دینے والا جداکار

نیم اسپیسڈ راستوں کے لیے کوئی بھی جداکار حرف منتخب کریں: انڈرسکور (_)، ڈاٹ (.)، سلیش (/)، تیر (->)، یا کوئی بھی حسب ضرورت سٹرنگ۔

ایرے انڈیکس کنٹرول

نیم اسپیسڈ موڈ میں، ایرے کی ظاہری شکل منتخب کریں: ایرے سطح کو مکمل طور پر چھوڑ دیں، صفر پر مبنی انڈیکس (items_0_name) شامل کریں، یا ایک پر مبنی انڈیکس (items_1_name) شامل کریں۔

گہرائی محدود ایکسٹریکشن

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

عالمی کلیدی ڈپلیکیٹ ہٹانا

ڈپلیکیٹ ہٹانا تمام شاخوں میں کام کرتا ہے — صرف ارے کے اندر نہیں۔ JSON کے مختلف حصوں سے ایک جیسی کلیدیں یا راستے ایک منفرد فہرست میں ضم ہو جاتے ہیں۔

مکمل رازداری

تمام پروسیسنگ آپ کے براؤزر میں چلتی ہے۔ آپ کا JSON ڈیٹا کبھی بھی آپ کے آلے سے باہر نہیں جاتا — کوئی سرور درخواست نہیں، کوئی اسٹوریج نہیں۔

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

1

کنفیگ فائلوں کو ماحولیاتی متغیرات کے لیے فلیٹ کریں

نیسٹڈ JSON کنفیگ جیسے {"db": {"host": "localhost"}} کو فلیٹ نیم اسپیسڈ کلیدوں (db_host) میں تبدیل کریں جو براہ راست ماحولیاتی متغیر ناموں سے مماثل ہوں۔

2

API ریسپانس اسکیماز دریافت کریں

JSON API ریسپانس پیسٹ کریں اور گہرے نیسٹڈ آبجیکٹس کو پڑھے بغیر مکمل ڈیٹا ڈھانچے کو سمجھنے کے لیے تمام نیم اسپیسڈ راستے نکالیں۔

3

TypeScript انٹرفیس بنائیں

TypeScript ٹائپ تعریفات، انٹرفیس، یا Zod اسکیماز لکھنے کے نقطہ آغاز کے طور پر JSON پے لوڈ سے سادہ یا نیم اسپیسڈ کلیدیں نکالیں۔

4

ترجمے کی کلیدی انوینٹریز بنائیں

ترجمے کی کوریج کا جائزہ لینے، گم شدہ کلیدیں تلاش کرنے، یا مترجمین کے لیے کلیدی فہرستیں بنانے کے لیے i18n JSON فائلوں سے نیم اسپیسڈ راستے نکالیں۔

5

JSON ایکسپورٹس سے ڈیٹا بیس کالم دریافت کریں

JSON کالمز یا ڈاکومنٹ ڈیٹا بیس ایکسپورٹس کے ساتھ کام کرتے وقت، اسکیما دریافت کرنے اور ریلیشنل ٹیبل ڈھانچوں کی منصوبہ بندی کے لیے تمام منفرد فیلڈ راستے نکالیں۔

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

نیم اسپیسڈ موڈ کیا ہے؟
نیم اسپیسڈ موڈ نیسٹڈ کلیدی ناموں کو جداکار سے جوڑ کر مکمل کلیدی راستے بناتا ہے۔ مثال کے طور پر، {"user": {"address": {"city": "NYC"}}} بن جاتا ہے user_address_city۔ صرف لیف ویلیوز (پرائمیٹوز، null) راستہ بناتی ہیں — درمیانی آبجیکٹ کلیدیں الگ سے ایمٹ نہیں ہوتیں۔
ٹول نیم اسپیسڈ موڈ میں ایرے کو کیسے ہینڈل کرتا ہے؟
آپ کے پاس تین اختیارات ہیں: (1) کوئی نہیں — ایرے سطح کو مکمل طور پر چھوڑ دیں، تو items[0].name بن جاتا ہے items_name۔ (2) صفر پر مبنی — صفر پر مبنی انڈیکس شامل کریں جیسے items_0_name۔ (3) ایک پر مبنی — ایک پر مبنی انڈیکس شامل کریں جیسے items_1_name۔
مجھے کون سا جداکار استعمال کرنا چاہیے؟
انڈرسکور (_) ماحولیاتی متغیرات اور فلیٹ کنفیگ کے لیے اچھا ہے۔ ڈاٹ (.) JavaScript آبجیکٹ نوٹیشن سے ملتا ہے۔ سلیش (/) فائل پاتھ یا REST طرز کی کلیدوں کے لیے عام ہے۔ آپ کوئی بھی سٹرنگ بطور جداکار استعمال کر سکتے ہیں۔
ڈپلیکیٹ ہٹانے کا آپشن کیا کرتا ہے؟
ڈپلیکیٹ ہٹانا آؤٹ پٹ سے ڈپلیکیٹ کلیدیں یا راستے ہٹاتا ہے۔ فلیٹ موڈ میں، {"a":{"x":1},"b":{"x":2}} ڈپلیکیٹ ہٹانے کے ساتھ x کو دو بار کی بجائے ایک بار لوٹاتا ہے۔ نیم اسپیسڈ موڈ میں ایرے انڈیکس=کوئی نہیں کے ساتھ، مختلف ایرے عناصر سے ایک جیسے راستے ضم ہو جاتے ہیں۔
زیادہ سے زیادہ گہرائی کیا کنٹرول کرتی ہے؟
زیادہ سے زیادہ گہرائی ٹول کی ٹریورسل کی حد مقرر کرتی ہے۔ سطح کے مطابق موڈ میں، سطح 1 = صرف اوپری سطح کی کلیدیں۔ نیم اسپیسڈ موڈ میں، جب گہرائی کی حد پوری ہو جائے، اب تک جمع شدہ راستہ لیف کے طور پر ایمٹ ہو جاتا ہے۔
کیا میں آبجیکٹس کے JSON ارے سے کلیدیں نکال سکتا ہوں؟
ہاں۔ اگر آپ کا ان پٹ [{"name":"Alice"}, {"name":"Bob","age":30}] جیسا ارے ہے، تو ٹول ہر آبجیکٹ سے کلیدیں نکالتا ہے۔ ڈپلیکیٹ ہٹانا فعال ہونے پر، نتیجہ ہے: name، age۔
کیا میرا JSON ڈیٹا سرور کو بھیجا جاتا ہے؟
نہیں۔ تمام پروسیسنگ مکمل طور پر آپ کے براؤزر میں JavaScript کا استعمال کرتے ہوئے ہوتی ہے۔ آپ کا ڈیٹا کبھی بھی کہیں بھی منتقل یا محفوظ نہیں کیا جاتا۔

متعلقہ ٹولز

تمام ٹیکسٹ پروسیسنگ براہ راست آپ کے براؤزر میں ہوتی ہے۔ آپ کا متن کبھی کسی سرور کو نہیں بھیجا جاتا، ذخیرہ نہیں کیا جاتا، یا تیسرے فریق کے ساتھ شیئر نہیں کیا جاتا۔ یہ ٹول مکمل طور پر نجی اور محفوظ ہے۔