cookies.txt کنورٹر
Netscape کوکی فائلیں، JSON اور درخواست کے Cookie ہیڈر کو آپس میں بدلیں۔ ویلیوز غیر تبدیل شدہ رہتے ہیں۔
Cookie ہیڈر میں ڈومین، پاتھ، میعاد، Secure یا HttpOnly کا میٹا ڈیٹا نہیں ہوتا۔ ہیڈر درآمد کرنے پر آپ کی بتائی گئی URL/پاتھ/Secure ترتیبات سے صرف-ہوسٹ سیشن کوکیز بنتی ہیں، HttpOnly=false کے ساتھ؛ یہ نئے مفروضے ہیں، بحال شدہ میٹا ڈیٹا نہیں۔ ہیڈر برآمد میں ڈومین، پاتھ، میعاد اور HTTPS پر چھانٹا لگتا ہے۔ یہ ٹول SameSite، پارٹیشند کوکیز اور پبلک-سفکس پابندیوں کی نمائش نہیں کرتا اور مکمل براؤزر کوکی جار نہیں ہے۔ تصدیقی کوکیز کبھی شیئر نہ کریں۔
عام سوالات
یہ سادہ متن والا کوکی فائل فارمیٹ ہے جو curl، wget اور بہت سے ڈاؤن لوڈ مینیجرز استعمال کرتے ہیں۔ ہر سطر میں ایک کوکی ہوتی ہے جس کے سات طرح سے الگ کیے گئے فیلڈز ہوتے ہیں: ڈومین، سب ڈومینز شامل کرنے کا فلیگ (TRUE/FALSE)، پاتھ، Secure فلیگ (TRUE/FALSE)، یونکس ٹائم اسٹیمپ کی صورت میں میعاد (0 کا مطلب سیشن کوکی)، نام اور ویلیو۔ # سے شروع ہونے والی سطریں تبصرے ہیں۔
HttpOnly کوکیز کو براؤزر کا JavaScript نہیں پڑھ سکتا، اس لیے فارمیٹ انہیں عام فیلڈ سے نشان زد نہیں کر سکتا۔ اس کے بجائے ڈومین کے آگے #HttpOnly_ سابقہ لگا دیا جاتا ہے، مثلاً #HttpOnly_.example.com — سابقہ کے بغیر یہ سطر تبصرے جیسی لگتی۔ کنورٹر ان سطروں کو کوکیوں کے طور پر پارس کرتا ہے، فلیگ برقرار رکھتا ہے اور برآمد کے وقت سابقہ دوبارہ لکھ دیتا ہے۔
ان پٹ فارمیٹ "Netscape cookies.txt" اور آؤٹ پٹ فارمیٹ JSON منتخب کر کے تبدیل کریں دبائیں۔ ہر سطر domain، includeSubdomains، path، secure، expires (یونکس سیکنڈ، 0 سیشن کوکی کے لیے)، name، value اور httpOnly فیلڈز والی آبجیکٹ بن جاتی ہے — اسکرپٹس، ٹیسٹ اور آٹومیشن کے لیے موزوں۔
ہدف URL کے لیے کنورٹر RFC 6265 کے بھیجنے کے قواعد لاگو کرتا ہے: ہوسٹ کوکی کے ڈومین سے ملنا چاہیے (فلیگ TRUE ہو تو سب ڈومینز سمیت)، URL کا پاتھ کوکی کے پاتھ سے ملنا چاہیے، Secure کوکیز صرف HTTPS پر جاتی ہیں، اور میعاد گزری کوکیز چھوڑ دی جاتی ہیں۔ مماثل کوکیز سب سے لمبے پاتھ پہلے کی ترتیب میں name=value جوڑوں کی صورت "; " سے جڑتی ہیں۔
Cookie ہیڈر میں صرف نام اور ویلیوز ہوتی ہیں — ڈومین، پاتھ، میعاد یا Secure/HttpOnly میٹا ڈیٹا نہیں۔ درآمد ہدف URL کے ہوسٹ کے لیے صرف-ہوسٹ سیشن کوکیز بناتا ہے، آپ کے متعین پاتھ اور Secure اختیار کے ساتھ، HttpOnly=false پر۔ یہ نئے مفروضے ہیں، بحال شدہ میٹا ڈیٹا نہیں۔
cookies.txt میں چوتھا فیلڈ Secure فلیگ (TRUE/FALSE) ہے؛ JSON میں یہ بولین ہے۔ ہیڈر بننے کے وقت اگر ہدف URL HTTPS نہ ہو تو Secure کوکیز ہٹا دی جاتی ہیں۔ میعاد سیکنڈ میں یونکس ٹائم اسٹیمپ ہے — 0 کا مطلب سیشن کوکی — اور میعاد گزری کوکیز ہیڈر آؤٹ پٹ سے باہر رہتی ہیں۔
نہیں۔ ویلیوز کو غیر شفاف متن سمجھا جاتا ہے اور ہر تبدیلی میں جیسی کی تیسی کاپی کی جاتی ہیں؛ کچھ بھی ڈی کوڈ، دوبارہ ان کوڈ، ڈی کرپٹ، دوبارہ سائن یا ریفریش نہیں ہوتا۔ اگر نام یا ویلیو میں ایسے حروف ہوں جو Cookie ہیڈر میں نہیں آ سکتے تو ہیڈر برآمد خرابی کے ساتھ رک جاتا ہے — ایسی صورت میں JSON آؤٹ پٹ منتخب کریں جو ایسی ویلیوز بغیر تبدیلی محفوظ رکھتا ہے۔
نہیں۔ پارسنگ اور تبدیلی مکمل طور پر آپ کے براؤزر میں JavaScript سے ہوتی ہے — کوئی اپ لوڈ نہیں، کوئی سرور رابطہ نہیں۔ تاہم کوکی فائلوں کو اسناد کی طرح سمجھیں: تصدیقی کوکیز کبھی شیئر نہ کریں اور صرف ان Cookie ہیڈرز کا جائزہ لیں جن کے استعمال کی آپ کو اجازت ہے۔
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔
cURL - HTTP Cookies and the Cookie File Format
Netscape کوکی فائل فارمیٹ پر curl دستاویزات: فیلڈز، #HttpOnly_ سطریں اور میعاد۔
RFC 6265 - HTTP State Management Mechanism
Cookies اور ان کی attributes بیان کرنے والا IETF HTTP State Management Mechanism معیار۔
HTTP cookie - Wikipedia
HTTP cookies حالت کیسے رکھتی ہیں: sessions، attributes اور same-site قواعد۔