مواد پر جائیں

ZIP فائل کھولیں

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

  • کبھی محفوظ نہیں کی جاتی
  • نہ قطار، نہ انتظار
  • نہ سائن اپ، نہ واٹر مارک

یہ کیسے کام کرتا ہے

1

اپنی ZIP شامل کریں

اسے یہاں ڈراپ کریں، یا اپنے ڈیوائس سے منتخب کریں۔ کچھ بھی کہیں نہیں بھیجا جاتا — فائل وہیں پڑھی جاتی ہے جہاں وہ پہلے سے موجود ہے۔

2

اندر دیکھیں

کچھ بھی نکالنے سے پہلے ہر فائل اپنے سائز اور فولڈر کے ساتھ فہرست میں دکھائی جاتی ہے۔ بڑا آرکائیو بھی فوراً فہرست میں آ جاتا ہے، کیونکہ ZIP اپنے ساتھ ایک فہرست رکھتی ہے جسے الگ سے پڑھا جا سکتا ہے۔

3

جو چاہیے وہ لیں

ایک فائل ڈاؤن لوڈ کریں، یا سب کچھ ایک ساتھ نئی ZIP کی صورت میں لیں۔ صرف وہی نکالا جاتا ہے جو آپ مانگتے ہیں۔

کیا نکلتا ہے، اور کیا نہیں

ZIP فارمیٹ کے کمپریشن کے دو طریقے یہاں پڑھے جا سکتے ہیں — stored اور deflate — اور گردش میں موجود تقریباً ہر .zip انہی دو میں سے کسی ایک سے بنی ہوتی ہے۔ مگر فارمیٹ صرف یہی دو طریقے نہیں مانتا۔ 7-Zip اور WinZip دونوں بخوشی ایسی .zip بنا دیتے ہیں جس کے اندراجات LZMA، bzip2، PPMd یا zstd میں ہوں، اور ایسی فائل یہاں ہر نام اور سائز کے ساتھ بالکل ٹھیک فہرست میں آتی ہے، پھر نکالنے سے انکار کر دیتی ہے اور جو طریقہ ملا اس کا نمبر بتا دیتی ہے۔ یہ اس ریڈر کی حد ہے، آپ کے آرکائیو کا مسئلہ نہیں، اور کوئی ڈیسک ٹاپ آرکائیور اسے بغیر کسی شکایت کے کھول دیتا ہے۔

نام وہ دوسری جگہ ہیں جہاں ZIP اتنی واضح نہیں جتنی لگتی ہے۔ فارمیٹ ایک واحد فلیگ بٹ میں درج کرتا ہے کہ نام UTF-8 میں ہیں یا نہیں، اور پرانے Windows ٹولز سے بنے آرکائیو یہ بٹ سیٹ نہیں کرتے۔ جب فلیگ موجود نہ ہو، تو نام ممکن ہو تو UTF-8 کے طور پر پڑھا جاتا ہے، ورنہ Windows-1252 کے طور پر — جس سے ہر ASCII نام بالکل درست رہتا ہے، مگر جاپانی یا ایکسنٹ والا DOS دور کا نام بے معنی حروف (mojibake) میں بدل جاتا ہے۔ فائل خود بالکل محفوظ رہتی ہے؛ صرف اس کا لیبل غلط ہوتا ہے، اور ڈاؤن لوڈ کے بعد نام بدلنے میں کچھ خرچ نہیں ہوتا۔

سب کچھ ایک ساتھ لینے پر یہاں ایک نئی ZIP بنتی ہے، وہی نہیں لوٹائی جاتی جو آپ نے دی تھی۔ اندراجات دوبارہ deflate کیے جاتے ہیں، سوائے ان فارمیٹس کے جو پہلے سے کمپریسڈ ہیں، جو جوں کے توں رکھے جاتے ہیں؛ اصل فائلوں کی ترمیم کی تاریخیں ساتھ منتقل ہوتی ہیں اور ZIP کی قابلِ قبول حد یعنی 1980 سے 2099 کے اندر لائی جاتی ہیں؛ اور ناموں پر UTF-8 کا فلیگ لگایا جاتا ہے تاکہ macOS اور Linux پر unzip کرتے وقت ایکسنٹ والے نام سلامت رہیں۔ اجازتیں (permissions) منتقل نہیں ہوتیں، کیونکہ وہ کبھی پڑھی ہی نہیں جاتیں — یہاں کوئی چیز کسی اندراج کا unix mode نہیں دیکھتی۔ ZIP کے اندر کا symbolic link بھی لنک کے طور پر نہیں پہچانا جاتا، اور وہ اسی چھوٹی فائل کی صورت میں نکلتا ہے جو وہ اصل میں ہے، جس میں اس پاتھ کا نام لکھا ہوتا ہے جس کی طرف وہ اشارہ کرتا تھا۔

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

جب آپ کو کچھ اور چاہیے

یہاں ہر کام کا انجام ایک ڈاؤن لوڈ ہے، اور اسی سے طے ہوتا ہے کہ یہ کس کام کا ہے۔ فائلیں ایک ایک کر کے وہیں محفوظ ہوتی ہیں جہاں آپ کا براؤزر ڈاؤن لوڈز رکھتا ہے، فولڈر کی ترتیب کے بغیر؛ سب کچھ لینے پر آپ کو ایک اور ZIP ملتی ہے جسے اپنے ڈیوائس پر کھولنا پڑتا ہے، یعنی ایک ایسا چکر جو آپ کا اپنا آپریٹنگ سسٹم پوری طرح بچا سکتا تھا — آج کا ہر Windows، macOS اور Linux ڈیسک ٹاپ کچھ انسٹال کیے بغیر ZIP کھول لیتا ہے۔ یہ صفحہ تب استعمال کریں جب آرکائیو کسی مشکل جگہ پر ہو، یا جب آپ اسے اپنانے سے پہلے اندر جھانکنا چاہیں، فائل پر ڈبل کلک کے متبادل کے طور پر نہیں۔

کچھ صورتیں سرے سے پہچانی ہی نہیں جاتیں اور کسی گمشدہ فیچر کے بجائے “آرکائیو نہیں” کہہ کر ناکام ہو جاتی ہیں۔ کئی حصوں والا سیٹ — .z01 اور اس کے ساتھی، یا .part1.rar — جوڑا نہیں جاتا: صرف وہی فائل کھلتی ہے جو آپ نے ڈراپ کی، اور باقی ڈیٹا ان فائلوں میں ہے جو آپ نے نہیں دیں۔ خود کو نکالنے والی (self-extracting) .exe ایک پروگرام ہے جس کے اندر آرکائیو ہے، اور یہاں اسے آرکائیو کے طور پر نہیں پہچانا جاتا۔ نہ ہی آرکائیو کے اندر آرکائیو کو خود بخود کھولا جاتا ہے؛ .zip کے اندر کی .tar، .tar ہی کی صورت میں نکلتی ہے۔ 7-Zip تینوں کام کر لیتا ہے، اور وہ مفت ہے۔

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

کیا میری ZIP کہیں محفوظ کی جاتی ہے؟

نہیں۔ کچھ بھی محفوظ نہیں کیا جاتا اور کچھ بھی رکھا نہیں جاتا، اور صفحہ لوڈ ہونے کے بعد Wi-Fi بند ہونے پر بھی یہ کام کرتا رہتا ہے۔ آرکائیوز کے لیے یہ بات زیادہ تر فائلوں سے بڑھ کر اہم ہے — آپ کے ٹیکس گوشواروں کی zip یا کسی فولڈر کا بیک اپ بالکل وہی چیز ہے جو کسی اجنبی کے سرور کے حوالے نہیں کرنی چاہیے۔

یہ کون سے فارمیٹس کھول سکتا ہے؟

ZIP، TAR، TAR.GZ اور TGZ، GZ، RAR (RAR4 اور RAR5 دونوں) اور 7z۔ فائل کی پہچان اس کے ایکسٹینشن سے نہیں بلکہ اس کے اندر موجود مواد سے ہوتی ہے، اس لیے اگر کسی نے آرکائیو کا نام بدل دیا ہو تب بھی وہ کھل جاتا ہے۔

کیا یہ پاس ورڈ والی ZIP کھول سکتا ہے؟

یہ آپ کو دکھا دے گا کہ اندر کیا ہے — ZIP میں فائلوں کے نام اور سائز انکرپٹ نہیں ہوتے، جو بذاتِ خود جاننے کے لائق بات ہے — لیکن یہ مواد نہیں پڑھ سکتا۔ ZIP انکرپشن دو قسم کی ہوتی ہے، اور جدید قسم (AES) کی کوئی ایسی براؤزر کی اپنی امپلیمنٹیشن نہیں جسے ہم کسی کھلے (permissive) لائسنس کے تحت استعمال کر سکیں۔ الجھے ہوئے بائٹس واپس دینے کے بجائے صفحہ صاف بتا دیتا ہے کہ کون سی فائلیں لاک ہیں۔

کیا سائز کی کوئی حد ہے؟

کوئی مقررہ حد نہیں، بلکہ دستیاب میموری ہی حد ہے۔ جہاں فارمیٹ اجازت دے، بہت بڑے آرکائیو ایک وقت میں ایک فائل کر کے کھولے جاتے ہیں، اس لیے بڑی ZIP کی فہرست فوراً آ جاتی ہے اور صرف وہی فائل نکالی جاتی ہے جو آپ مانگیں۔

کیا کسی انجان شخص کا بھیجا ہوا آرکائیو کھولنا محفوظ ہے؟

آرکائیو وہ واحد قسم کی فائل ہے جس کا مواد (CONTENTS) خود نقصان دہ ہو سکتا ہے، اس لیے آپ کے کچھ دیکھنے سے پہلے ہی دو پرانے حملوں سے نمٹ لیا جاتا ہے۔ آرکائیو کے اندر کسی فائل کا نام "../../something" رکھا جا سکتا ہے تاکہ وہ اس فولڈر سے باہر نکل جائے جس میں اسے کھولا جا رہا ہے — ایسے نام محدود کر دیے جاتے ہیں اور آپ کو بتایا جاتا ہے کہ کون سے نام بدلے گئے۔ اور کوئی آرکائیو چند کلوبائٹ کا ہو کر کھلنے پر ٹیرابائٹس بن سکتا ہے، جو براؤزر ٹیب کو ساتھ لے ڈوبے گا؛ اسے ناپا جاتا ہے اور کھولنے کی کوشش کے بجائے رد کر دیا جاتا ہے۔

کچھ فائلوں کے نام آرکائیو میں لکھے نام سے مختلف کیوں ہیں؟

کیونکہ آرکائیو کے اندر کا نام ہمیشہ ایسا نہیں ہوتا جسے کمپیوٹر محفوظ طریقے سے استعمال کر سکے۔ جو نام "../" کے ذریعے اپنے فولڈر سے باہر نکلنے کی کوشش کرے، مکمل (absolute) پاتھ ہو، Windows ڈرائیو لیٹر ہو، CON جیسا مخصوص ڈیوائس نام ہو، یا جس میں ایکسٹینشن چھپانے کے لیے کوئی نظر نہ آنے والا حرف ہو، اسے درست کر دیا جاتا ہے — اور ہر درستی فہرست میں دکھائی جاتی ہے، تاکہ آپ دیکھ سکیں کہ بالکل کیا بدلا گیا اور کیوں۔

یہ کہتا ہے میری فائل ZIP نہیں، حالانکہ اس کے آخر میں .zip ہے

تو تقریباً یقینی طور پر وہ ZIP نہیں ہے۔ میل فلٹرز سے بچنے کے لیے فائلوں کے نام بدلے جاتے ہیں، اور ".zip" نام والی RAR یا 7z عام بات ہے۔ صفحہ شروع کے چند بائٹس پڑھ کر بتا دیتا ہے کہ فائل اصل میں کیا ہے — اور اگر وہ ایسا فارمیٹ ہو جسے ہم کھول سکتے ہیں، تو یہ اسے کھول ہی دیتا ہے۔

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

یہ ٹول اپنی ویب سائٹ پر لگائیں

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