कंटेंट पर जाएँ

ऑनलाइन ZIP व्यूअर के बारे में

एक ऐसा ZIP व्यूअर जो मानता है कि आपकी फाइलें हमारा काम नहीं हैं।

यह क्या है

Online ZIP Viewer आपके वेब browser में ZIP फाइलें खोलता है, ताकि आप देख सकें कि उनके अंदर क्या है, अलग-अलग फाइलों का preview ले सकें, और सिर्फ वही हिस्से download करें जो वाकई चाहिए। न कुछ इंस्टॉल करना है, न कहीं साइन-अप करना है, और न ही इस्तेमाल की कोई सीमा है।

पूरी चीज एक स्टैटिक वेबसाइट और कुछ JavaScript भर है। जब आप कोई ZIP खोलते हैं, तो वही JavaScript उसे सीधे आपके browser में पढ़ता है, उसी सैंडबॉक्स के भीतर जो बाकी हर वेबसाइट को आपके कंप्यूटर से दूर रखता है। आपकी फाइल कहीं नहीं भेजी जाती।

हमने इसे क्यों बनाया

ZIP फाइल ऑनलाइन खोलने का तरीका खोजिए तो ढेरों विकल्प मिलेंगे। लेकिन वे काम कैसे करते हैं, यह देखिए तो एक पैटर्न उभरता है: लगभग सभी आपसे ZIP upload करवाते हैं। आपकी फाइल किसी ऐसे व्यक्ति के सर्वर तक जाती है जिससे आप कभी मिले नहीं, वहीं खोली जाती है, और जब तक वह ऑपरेटर तय करे, तब तक अस्थायी स्टोरेज में पड़ी रहती है।

बिल्ली की एक फोटो के लिए यह ठीक है। लेकिन अपने निजी डेटा के एक्सपोर्ट, किसी क्लाइंट की गोपनीय फाइलों, या टैक्स के कागजात वाले फोल्डर के लिए, सॉफ्टवेयर इंस्टॉल न करने की सुविधा के बदले यह सौदा सचमुच घाटे का है।

browser यह काम सालों से लोकल स्तर पर कर सकते हैं। एक टैब में ZIP फाइल पढ़ने की तकनीक एक दशक से भी ज्यादा समय से मौजूद है। फिर भी लगभग किसी ने टूल इस तरह नहीं बनाया, क्योंकि upload वाला तरीका बनाना आसान है और उससे ऐसा कारोबार खड़ा होता है जिसमें नापे-तौले प्लान बेचे जा सकें। हमें लगा कि बेहतर वाला रूप भी मौजूद होना चाहिए।

यह काम कैसे करता है

जब आप कोई ZIP छोड़ते हैं, तो browser हमें उसके बाइट देता है और हम ZIP का स्ट्रक्चर एक बैकग्राउंड थ्रेड — एक Web Worker — में पढ़ते हैं, ताकि बहुत बड़ी फाइलों पर भी पेज अटके नहीं। हम ZIP की सेंट्रल डायरेक्टरी पढ़कर हर एंट्री की सटीक सूची निकालते हैं, उसके असली साइज, तारीख और कंप्रेशन की जानकारी के साथ, और फिर वह फोल्डर ट्री बनाते हैं जो आपको दिखता है।

जब तक आप कहें नहीं, कुछ भी डीकंप्रेस नहीं होता। किसी फाइल पर क्लिक कीजिए और सिर्फ वही फाइल, मेमोरी में, उतनी देर के लिए खोली जाती है जितनी देर आप उसे देख रहे हैं। ZIP बंद कीजिए और वह खत्म।

सर्वर पर हम सिर्फ एक चीज चलाते हैं: URL से खोलने वाली सुविधा के लिए एक रिले। browser किसी दूसरे डोमेन की फाइल तब तक नहीं पढ़ते जब तक वह डोमेन इसकी अनुमति न दे, और ज्यादातर फाइल होस्ट यह अनुमति नहीं देते। इसलिए जब सीधा फेच मना कर दिया जाता है, तो हम download पूरा करने के लिए बाइट्स को अपने एंडपॉइंट से होकर बहा देते हैं। यह सिर्फ उन सार्वजनिक URL को संभालता है जो आपने खुद टाइप किए हैं, यह डिस्क पर कुछ नहीं लिखता, और कुछ नहीं रखता।

हम क्या मानते हैं

एक टूल को एक काम ढंग से करना चाहिए। यह वाला ZIP फाइलें देखता है। इसे आपका ईमेल पता नहीं चाहिए, यह इंटरनेट पर आपका पीछा नहीं करेगा, और इसका कोई प्रो वर्जन नहीं है।

अपनी सीमाओं के बारे में ईमानदार रहना भी इसी का हिस्सा है। पासवर्ड से सुरक्षित ZIP यहाँ नहीं खुल सकतीं, क्योंकि जिस लाइब्रेरी का हम इस्तेमाल करते हैं वह उन डिक्रिप्शन फॉर्मैट को सपोर्ट नहीं करती — इसलिए हम किसी अस्पष्ट एरर के साथ फेल होने के बजाय आपको यह साफ बता देते हैं। बहुत बड़ी ZIP की सीमा आपके डिवाइस की मेमोरी तय करती है, हमारा बनाया कोई नियम नहीं। और URL रिले सचमुच एक सर्वर है जो असली बाइट्स छूता है, इसलिए हम उसे छिपाकर कोई ऐसी पवित्रता नहीं जताते जो हमारे पास है ही नहीं।