← speedor.net

ڈویلپر ٹولز

مفت آن لائن ڈویلپر ٹولز: JSON فارمیٹر، Base64 اور URL انکوڈ/ڈیکوڈ، JWT ڈیکوڈر، regex ٹیسٹر، HEX↔RGB، Unix ٹائم اسٹیمپ اور HTTP اسٹیٹس کوڈز۔

زیادہ تر کوڈنگ مسائل بڑے اور دلچسپ ہوتے ہیں۔ جو واقعی آپ کو سست کرتے ہیں وہ ایسے نہیں ہوتے۔ آپ کے سامنے ایک منی فائیڈ API رسپانس ہے، ایک JWT جو آپ پڑھ نہیں سکتے، ایک URL جو اپنی کوئری سٹرنگ بگاڑ رہا ہے، اور ایک ریجیکس جو تقریباً کام کر رہی ہے۔ ان میں سے کسی کو بھی کسی ڈیپینڈنسی، CLI انسٹال، یا اشتہاروں سے بھرے ٹیب کی ضرورت نہیں۔ انہیں تیس سیکنڈ اور ایک صاف ٹیکسٹ باکس چاہیے۔

ان چھوٹے کاموں کے لیے ایک براؤزر ٹول باکس جو اصل کام میں مخل ہوتے ہیں

زیادہ تر کوڈنگ مسائل بڑے اور دلچسپ ہوتے ہیں۔ جو واقعی آپ کو سست کرتے ہیں وہ ایسے نہیں ہوتے۔ آپ کے سامنے ایک منی فائیڈ API رسپانس ہے، ایک JWT جو آپ پڑھ نہیں سکتے، ایک URL جو اپنی کوئری سٹرنگ بگاڑ رہا ہے، اور ایک ریجیکس جو تقریباً کام کر رہی ہے۔ ان میں سے کسی کو بھی کسی ڈیپینڈنسی، CLI انسٹال، یا اشتہاروں سے بھرے ٹیب کی ضرورت نہیں۔ انہیں تیس سیکنڈ اور ایک صاف ٹیکسٹ باکس چاہیے۔

یہی اس مجموعے کے پیچھے پورا خیال ہے: مفت ڈویلپر یوٹیلیٹیز کا ایک صفحہ جو فوراً لوڈ ہوتا ہے، مکمل طور پر آپ کے براؤزر میں چلتا ہے، اور کبھی سائن اپ کے لیے نہیں کہتا۔ JSON فارمیٹنگ، Base64، URL انکوڈنگ، JWT ڈی کوڈنگ، رنگ کی تبدیلی، ریجیکس ٹیسٹنگ، ٹائم سٹیمپ حساب، اور ایک HTTP سٹیٹس ریفرنس، سب ایک ہی جگہ موجود ہیں۔ آپ اپنا ڈیٹا گوگل کی پہلی نتیجے میں پیسٹ کرنا چھوڑ دیتے ہیں، اور یہ سوچنا بھی چھوڑ دیتے ہیں کہ کہیں وہ بے ترتیب سائٹ اسے لاگ تو نہیں کر رہی۔

ہر ٹول اصل میں کیا کرتا ہے

JSON فارمیٹر ایک ایسکیپ شدہ، سنگل لائن JSON کی دیوار لیتا ہے اور اسے ایسی چیز میں بدل دیتا ہے جو انسان دیکھ سکے۔ فرض کریں کوئی ویب ہک چلتا ہے اور آپ کے لاگز خام باڈی کو ایک بہت بڑی سٹرنگ کے طور پر پکڑتے ہیں۔ اسے پیسٹ کریں، دو یا چار اسپیس والا انڈینٹیشن چنیں، اور آپ کو ایک قابلِ پڑھائی ٹری ملتا ہے جس میں اگر کوئی سنٹیکس ایرر ہو تو اسے نشان زد کر دیا جاتا ہے۔ یہ فارمیٹ کرتے وقت تصدیق بھی کرتا ہے، تو کوئی بھٹکا ہوا کوما یا بغیر کوٹس والی کی خاموشی سے آپ کی ایپ میں تین تہوں نیچے ناکام ہونے کی بجائے نمایاں کی جاتی ہے۔

Base64 انکوڈ/ڈی کوڈ وہ محنتی ٹول ہے جسے آپ سوچے سمجھے بغیر مسلسل استعمال کرتے ہیں۔ ڈیٹا URIs، Basic Auth ہیڈرز، کنفگ فائلوں میں ٹھونسے گئے بائنری بلابز، ٹوکن کے حصے — سب Base64۔ ہیڈر ویلیو کو ڈی کوڈ کریں تاکہ تصدیق ہو سکے کہ کریڈینشلز اسی طرح بھیجے جا رہے ہیں جیسا آپ چاہتے ہیں، یا کسی چھوٹی تصویر کو ان لائن کرنے کے لیے انکوڈ کریں۔ یہ UTF-8 کو صاف طریقے سے سنبھالتا ہے، جو اہم ہو جاتا ہے جب آپ کا ان پٹ خالص ASCII نہ ہو۔

URL انکوڈ/ڈی کوڈ ٹول اس کلاسک بگ کو ٹھیک کرتا ہے جہاں ایک کوئری پیرامیٹر میں اسپیس، ایمپرسینڈ، یا پلس سائن ہو اور خاموشی سے آپ کی درخواست توڑ دے۔ اگر آپ ہاتھ سے ایک لنک بنا رہے ہیں اور ویلیو name=John & Co ہے، تو آپ کو وہ ایمپرسینڈ %26 میں ایسکیپ کرنا ہوگا ورنہ سرور اسے پیرامیٹر سیپریٹر سمجھ لے گا۔ پیسٹ کریں، انکوڈ کریں، کاپی کریں۔ ڈی کوڈنگ الٹا کام کرتی ہے جب آپ ایک لاگ شدہ URL کو گھور رہے ہوں جو پرسنٹ کوڈز سے بھرا ہو اور یہ معلوم کرنے کی کوشش کر رہے ہوں کہ اصل میں کیا مانگا گیا تھا۔

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

ٹوکن ٹول، اور ایک اہم انتباہ

JWT ڈی کوڈر ایک ٹوکن کو اس کے تین نقطوں سے جدا حصوں میں تقسیم کرتا ہے اور آپ کو ہیڈر اور پے لوڈ سادہ JSON کے طور پر دکھاتا ہے۔ جب آپ آتھ (auth) کو ڈی بگ کر رہے ہوں، یہ سونا ثابت ہوتا ہے: چیک کریں کہ کس الگورتھم نے ٹوکن پر دستخط کیے، sub پڑھیں، تصدیق کریں کہ exp کلیم ابھی نہیں گزرا، اور بالکل دیکھیں کہ آپ کا گیٹ وے کلائنٹ کو کون سے اسکوپس یا رولز دے رہا ہے۔

یہاں وہ حصہ ہے جو لوگ بھول جاتے ہیں۔ JWT کو ڈی کوڈ کرنا اس کی تصدیق کرنا نہیں ہے۔ پے لوڈ محض Base64url ہے — جو کوئی بھی ٹوکن رکھتا ہو وہ اس میں موجود ہر کلیم پڑھ سکتا ہے، اور یہ ٹول بالکل یہی کرتا ہے، اس سے زیادہ کچھ نہیں۔ یہ دستخط چیک نہیں کرتا، تو ایک ڈی کوڈ شدہ ٹوکن آپ کو بتاتا ہے کہ ٹوکن کیا کہتا ہے، نہ کہ آیا وہ اصلی ہے۔ کبھی بھی کسی اجازت کے فیصلے کے لیے ڈی کوڈر کے کلیمز پر بھروسہ نہ کریں؛ یہ آپ کے سرور کا کام ہے، سائننگ کی کے ساتھ۔ ڈی کوڈر کو سمجھنے اور ڈی بگ کرنے کے لیے استعمال کریں، کبھی تصدیق کے لیے نہیں۔

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

باقی چیزیں مکمل کرتے ہوئے: HEX↔RGB کنورٹر #1a2b3c کو rgb(26, 43, 60) میں بدلتا ہے اور واپس بھی، اس وقت کے لیے جب آپ کے ڈیزائن ٹوکنز اور آپ کا CSS متفق نہ ہوں۔ یونکس ٹائم سٹیمپ کنورٹر 1718900000 کو ایک حقیقی تاریخ اور وقت میں بدل دیتا ہے، جو آپ کو ہر اس وقت چاہیے ہوگا جب کوئی ڈیٹابیس ایپوک سیکنڈز میں محفوظ کرے اور آپ کی آنکھیں انہیں سمجھ نہ سکیں۔ اور HTTP سٹیٹس کوڈ ریفرنس آپ کو اندازہ لگانے سے بچاتا ہے کہ جب کوئی API کال ناکام ہو تو 422 صحیح جواب ہے یا 409۔

خیالی API ڈیٹا پائپ لائن جس میں نیوی اور سنہرے رنگ میں چمکتے ٹرمینل طرز کے پینلز، کوئی قابلِ پڑھائی متن نہیں
سب کچھ اسی ٹیب میں چلتا ہے جو آپ نے پہلے سے کھول رکھا ہے۔

مقامی پروسیسنگ، تاکہ آپ حساس چیزیں پیسٹ کر سکیں

یہ وہ حصہ ہے جو پروڈکشن ڈیٹا کو چھونے والے کسی بھی شخص کے لیے سب سے زیادہ اہم ہے۔ یہاں موجود ہر ٹول کلائنٹ سائیڈ پر جاوا اسکرپٹ میں چلتا ہے۔ آپ کا ان پٹ کبھی براؤزر سے باہر نہیں جاتا — نہ کوئی اپ لوڈ، نہ سرور تک کوئی راؤنڈ ٹرپ، نہ کچھ لاگ کرنے کے لیے۔ اس کا مطلب ہے کہ آپ ایک اصل ایکسیس ٹوکن پیسٹ کر کے اس کے کلیمز جانچ سکتے ہیں، کوئی کریڈینشل رکھنے والا Base64 ہیڈر ڈی کوڈ کر سکتے ہیں، یا گاہک کے ڈیٹا سے بھرا API رسپانس فارمیٹ کر سکتے ہیں بغیر اس کے کہ یہ کبھی نیٹ ورک عبور کرے۔ ثبوت چاہیے؟ اپنے ڈیو ٹولز کھولیں، نیٹ ورک ٹیب دیکھیں، اور پیسٹ کر کے دیکھیں۔ آپ دیکھیں گے کہ کچھ بھی باہر نہیں جا رہا۔ حساس ڈیٹا کے لیے، ایک مقامی-صرف ٹول کوئی اضافی سہولت نہیں؛ یہ واحد ذمہ دارانہ آپشن ہے۔

اکثر پوچھے جانے والے سوالات

کیا یہ ڈویلپر ٹولز واقعی مفت ہیں اور بغیر سائن اپ کے؟

جی ہاں۔ ہر یوٹیلیٹی استعمال کے لیے مفت ہے، اس کے لیے کسی اکاؤنٹ کی ضرورت نہیں، اور استعمال کی کوئی حد نہیں۔ صفحہ کھولیں اور کام شروع کریں۔

کیا یہ ٹولز استعمال کرتے وقت میرا ڈیٹا کسی سرور کو بھیجا جاتا ہے؟

نہیں۔ سب کچھ آپ کے براؤزر میں کلائنٹ سائیڈ پر چلتا ہے۔ آپ کا ان پٹ کبھی اپ لوڈ نہیں ہوتا، تو آپ بحفاظت ٹوکنز، کریڈینشلز، اور نجی API رسپانسز پیسٹ کر سکتے ہیں۔

کیا JWT ڈی کوڈر ٹوکن کے دستخط کی تصدیق کرتا ہے؟

نہیں۔ یہ صرف ہیڈر اور پے لوڈ ڈی کوڈ کرتا ہے تاکہ آپ کلیمز پڑھ سکیں۔ ڈی کوڈنگ تصدیق نہیں ہے۔ دستخط کی تصدیق کو سائننگ کی چاہیے اور یہ آپ کے سرور کا کام ہے۔

Base64 انکوڈنگ اور انکرپشن میں کیا فرق ہے؟

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

ریجیکس ٹیسٹر کون سی ریجیکس فلیور سپورٹ کرتا ہے؟

یہ وہ جاوا اسکرپٹ ریگولر ایکسپریشن انجن استعمال کرتا ہے جو آپ کے براؤزر میں چلتا ہے، ٹائپ کرتے وقت لائیو میچ ہائی لائٹنگ اور کیپچر گروپ آؤٹ پٹ کے ساتھ۔

کیا میں غلط JSON فارمیٹ کر سکتا ہوں؟

فارمیٹر کوشش کرے گا، اور اگر JSON بگڑا ہوا ہے تو یہ ایرر کی جگہ کی نشاندہی کرتا ہے اور بتاتا ہے کہ کیا غلط ہے، تاکہ آپ اسے ٹھیک کر کے دوبارہ فارمیٹ کر سکیں۔