مواد پر جائیں

ڈویلپر ٹولز

مفت ڈویلپر ٹولز جو آپ کے براؤزر میں چلتے ہیں: JSON کو فارمیٹ اور چیک کریں، Base64 اور URL کو انکوڈ اور ڈیکوڈ کریں، متن یا فائل کا MD5 یا SHA-256 ہیش بنائیں، JWT ڈیکوڈ کر کے اس کا دستخط جانچیں، اور Unix ٹائم اسٹیمپ بدلیں۔ جو آپ چسپاں کرتے ہیں وہ کسی سرور پر نہیں جاتا۔

ٹول چنیں

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

کیا یہاں ٹوکن یا API کا جواب چسپاں کرنا محفوظ ہے؟

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

اگر JWT کوئی بھی ڈیکوڈ کر سکتا ہے تو کیا وہ محفوظ ہے؟

دستخط شدہ JWT کو بدلا نہیں جا سکتا، مگر پڑھا جا سکتا ہے۔ اس کا ہیڈر اور پے لوڈ صرف Base64url میں انکوڈ ہوتے ہیں، اس لیے جس کے پاس ٹوکن ہو وہ انہیں پڑھ سکتا ہے؛ دستخط صرف یہ ثابت کرتا ہے کہ کسی نے انہیں بدلا نہیں۔ جب تک ٹوکن encrypted نہ ہو، JWT کے پے لوڈ میں پاس ورڈ یا کوئی اور راز کبھی نہ ڈالیں۔

حوالے: IETF, RFC 7519: JSON Web Token, section 12

Base64 اور ہیش میں کیا فرق ہے؟

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

حوالے: NIST, FIPS 180-4: Secure Hash Standard

Unix ٹائم اسٹیمپ کیا ہے؟

یکم جنوری 1970 کو UTC کے مطابق رات 00:00:00 سے اب تک گزرے سیکنڈز کی تعداد، لیپ سیکنڈز کے بغیر۔ بہت سے سسٹم اس کی جگہ ملی سیکنڈز رکھتے ہیں، اس لیے 13 ہندسوں والا نمبر عموماً ملی سیکنڈز ہوتا ہے۔ یونکس ٹائم اسٹیمپ کنورٹر خود پہچانتا ہے کہ نمبر سیکنڈز، ملی سیکنڈز، مائیکرو سیکنڈز یا نینو سیکنڈز میں ہے۔

حوالے: The Open Group, POSIX.1-2024, 4.19 Seconds Since the Epoch