ڈویلپر ٹولز
ویب اور بیک اینڈ کام کے لیے روزمرہ کے آٹھ ٹولز: JSON کو فارمیٹ اور ویلیڈیٹ کریں، Base64، URL اور HTML entities کو انکوڈ اور ڈی کوڈ کریں، UUID بنائیں، ہیش نکالیں، JWT پڑھیں اور ریگولر ایکسپریشنز ٹیسٹ کریں۔ یہ براؤزر کی اپنی APIs پر چلتے ہیں، اس لیے آپ کے ٹوکن اور ڈیٹا کبھی آپ کے کمپیوٹر سے باہر نہیں جاتے۔
ٹول منتخب کریں
- JSON فارمیٹرخوبصورت فارمیٹ، مختصر، تصدیق اور کیز کی ترتیب۔
- Base64UTF-8 متن اور فائلوں کو انکوڈ یا ڈی کوڈ کریں۔
- URL انکوڈپرسنٹ انکوڈ، ڈی کوڈ اور کوئری اسٹرنگ پڑھیں۔
- UUID جنریٹربڑی تعداد میں رینڈم v4 UUID، ساتھ ورژن چیکر۔
- ہیش جنریٹرمتن یا فائلوں کا MD5، SHA-1، SHA-256، SHA-384، SHA-512۔
- JWT ڈی کوڈرٹوکن کا ہیڈر، پے لوڈ اور میعاد پڑھیں۔
- ریجیکس ٹیسٹرلائیو میچز، گروپس اور عام پیٹرنز۔
- HTML اینٹیٹیز&، < اور دیگر کو ایسکیپ اور انایسکیپ کریں۔
ایک اسٹرنگ، پانچ انکوڈنگز
متن “Café & crème?” صفحہ بناتے وقت ہر ٹول سے گزارا گیا۔ انکوڈنگز واپس ہو سکتی ہیں؛ ہیش نہیں۔
| طریقہ | آؤٹ پٹ | لمبائی | واپس ممکن |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | ہاں |
| URL انکوڈنگ (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | ہاں |
| HTML اینٹیٹیز (نامزد) | Café & crème? | 31 | ہاں |
| MD5 ہیش | c0fdf467ecd73617537f508352d98c19 | 32 | نہیں (یک طرفہ) |
| SHA-256 ہیش | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | نہیں (یک طرفہ) |
ان ٹولز کا مقامی طور پر چلنا کیوں اہم ہے
ڈیولپر ٹولز میں ڈالا جانے والا مواد اکثر آپ کی سب سے حساس معلومات ہوتا ہے: ایکسیس ٹوکن، صارفین کے ڈیٹا والے API جوابات، اور اندرونی ہوسٹ ناموں والی کنفیگریشن۔ انہیں ایسی سائٹ پر پیسٹ کرنا جو انہیں سرور پر بھیجتی ہو، ایک ایسی کاپی بنا دیتا ہے جو آپ کے اختیار میں نہیں رہتی۔ یہاں ہر ٹول صرف ویب پلیٹ فارم کی مدد سے چلتا ہے: JSON.parse اور JSON.stringify، Base64 کے لیے TextEncoder اور atob، encodeURIComponent، crypto.randomUUID، Web Crypto کا ڈائجسٹ فنکشن، اور JavaScript کا ریجیکس انجن۔ آپ صفحہ لوڈ کر کے نیٹ ورک سے منقطع ہو جائیں اور پھر بھی کام جاری رکھ سکتے ہیں۔
چونکہ انجن آپ کے براؤزر کا اپنا ہے، اس لیے نتائج وہی ہوتے ہیں جو آپ کا فرنٹ اینڈ کوڈ دے گا۔ جو ریجیکس یہاں درست چلتا ہے وہ آپ کی JavaScript میں بھی ویسے ہی چلے گا؛ جو JSON دستاویز فارمیٹر قبول کرے، اسے JSON.parse بھی قبول کرتا ہے۔
انکوڈنگ، ایسکیپنگ اور ہیشنگ الگ الگ چیزیں ہیں
انکوڈنگ بائٹس لکھنے کا طریقہ بدلتی ہے تاکہ وہ کسی ذریعے سے محفوظ گزر سکیں: Base64 (RFC 4648) کسی بھی بائٹس کو ای میل اور ڈیٹا URL کے لیے 64 محفوظ ASCII حروف میں بدل دیتا ہے، اور پرسنٹ انکوڈنگ (RFC 3986) متن کو URL کے اندر محفوظ بناتی ہے۔ HTML اینٹٹیز کے ذریعے ایسکیپنگ < اور & جیسے حروف کو مارک اپ سمجھے جانے سے روکتی ہے۔ تینوں کو کوئی بھی واپس پلٹ سکتا ہے اور ان میں رازداری بالکل نہیں ہوتی۔
ہیشنگ یک طرفہ ہے: SHA-256 کسی بھی ان پٹ کو 256 بٹ کی ایک مقررہ شناخت میں بدل دیتا ہے جسے واپس ان پٹ میں نہیں بدلا جا سکتا۔ ہیش ڈاؤن لوڈ کی تصدیق اور تبدیلی کی نشاندہی کے کام آتے ہیں، لیکن پاس ورڈ محفوظ کرنے کے لیے عام تیز ہیش درست نہیں؛ اس کے لیے bcrypt، scrypt یا Argon2 جیسا سست پاس ورڈ ہیش استعمال کریں۔ آخر میں، JWT اپنی عام دستخط شدہ شکل میں انکوڈ ہوتا ہے، انکرپٹ نہیں، اسی لیے ڈیکوڈر کسی کلید کے بغیر اس کا مواد دکھا سکتا ہے۔
جب آپ کو چھوٹے ٹکڑے کے بجائے پوری فائل درکار ہو
یہ ٹولز آپ کے پیسٹ کیے ہوئے متن پر کام کرتے ہیں۔ پوری JSON ایکسپورٹ کو اسپریڈشیٹ میں بدلنے کے لیے JSON سے CSV استعمال کریں؛ JSON، XML، YAML اور CSV فائلوں کے درمیان تبدیلی کے لیے ڈیٹا کنورٹر فائل فارمیٹس سنبھالتا ہے۔
متعلقہ کنورٹرز:ڈیٹا کنورٹرJSON سے CSV
اکثر پوچھے جانے والے سوالات
- کیا یہ ڈویلپر ٹولز پروڈکشن سیکرٹس کے لیے محفوظ ہیں؟
- یہ ان پٹ کبھی نہیں بھیجتے، لیکن سب سے محفوظ عادت پھر بھی یہی ہے کہ جہاں ممکن ہو ٹیسٹ ٹوکن اور چھپائے گئے پے لوڈ استعمال کریں۔ اسکرین پر نظر آنے والی کوئی بھی چیز اسکرین شاٹس یا اسکرین شیئر میں جا سکتی ہے۔
- کون سے براؤزر سپورٹ ہوتے ہیں؟
- Chrome، Edge، Firefox اور Safari کے موجودہ ورژن۔ crypto.randomUUID اور Web Crypto API کے لیے محفوظ (HTTPS) صفحہ درکار ہے، جو UltKit ہمیشہ فراہم کرتا ہے۔
- کیا Base64 انکرپشن کی ایک قسم ہے؟
- نہیں۔ Base64 ایک قابلِ واپسی انکوڈنگ ہے جس کے حروف سب کو معلوم ہیں؛ کوئی بھی اسے فوراً ڈیکوڈ کر سکتا ہے۔ یہ صرف بائنری ڈیٹا کو متن کی صورت میں منتقل کرنے کے قابل بناتی ہے۔
- میرا نتیجہ کمانڈ لائن ٹول سے مختلف کیوں ہے؟
- عموماً لائن اینڈنگ یا کریکٹر انکوڈنگ کی وجہ سے۔ یہ ٹولز متن کو UTF-8 میں انکوڈ کرتے ہیں اور آخر میں نئی لائن نہیں جوڑتے، جبکہ شیل میں echo اسے جوڑ دیتا ہے جب تک آپ echo -n استعمال نہ کریں۔
- کیا ڈویلپر ٹولز ہسٹری محفوظ رکھتے ہیں؟
- نہیں۔ وزٹس کے درمیان کچھ محفوظ نہیں ہوتا؛ ٹیب بند کرنے سے آپ کا ان پٹ ختم ہو جاتا ہے۔ نتائج رکھنے کے لیے کاپی یا ڈاؤن لوڈ بٹن استعمال کریں۔