क्या ऑनलाइन फाइल बदलना सुरक्षित है? यहां “कुछ भी अपलोड नहीं होता” का मतलब क्या है
जब आप कोई आम ऑनलाइन कन्वर्टर इस्तेमाल करते हैं, आपकी फाइल एक सर्वर तक जाती है, कन्वर्ट होते समय वहीं रहती है, और अक्सर उसके बाद घंटों या दिनों तक वहीं पड़ी रहती है। छुट्टी की फोटो के लिए यह मामूली झंझट है। किसी करार, मेडिकल रिकॉर्ड या क्लाइंट के डिज़ाइन के लिए यह असली समस्या है।
Convert Files अलग कैसे है
यहां सर्वर पर कोई कन्वर्ज़न होता ही नहीं। पेज आपके ब्राउज़र में एक कन्वर्टर डाउनलोड करता है — एक PDF रेंडरर, एक इमेज एनकोडर, एक ऑडियो कोडेक — और उसे आपके कंप्यूटर पर चलाता है। फाइल आपकी डिस्क से ब्राउज़र की मेमोरी में पढ़ी जाती है और नतीजा आपकी डिस्क पर वापस लिखा जाता है। पूरा रास्ता बस इतना ही है।
इसे जांचें कैसे
अपने ब्राउज़र के developer tools (F12) खोलें, Network टैब पर जाएं, और कुछ कन्वर्ट करें। पहली बार कन्वर्टर की लाइब्रेरी आती दिखेंगी, और उसके अलावा कुछ नहीं: कोई अपलोड नहीं, आपकी फाइल ले जाती कोई request नहीं। या एक कदम आगे बढ़ें और हर तरह के पहले कन्वर्ज़न के बाद इंटरनेट से कट जाएं; यह काम करता रहता है।
क्या स्टोर होता है
सिर्फ़ वह, जो आप Your files टैब में देख सकते हैं, और वह आपके अपने डिवाइस पर, आपके अपने ब्राउज़र के स्टोरेज में रहता है। Clear all से वह हट जाता है। आपके या आपकी फाइलों के बारे में कुछ भी हमें नहीं भेजा जाता, क्योंकि पाने वाला कोई “हम” है ही नहीं।
खुद जांचें, करीब तीस सेकंड में
इस बात पर किसी की बात न मानें, हमारी भी नहीं। कन्वर्ट करने से पहले अपने ब्राउज़र के developer tools खोलें — Windows पर F12, या Mac पर Cmd-Option-I — और Network टैब चुनें। फिर एक फाइल कन्वर्ट करें और देखें। पेज की अपनी स्क्रिप्ट लोड होती दिखेंगी, और आपकी फाइल को बाहर ले जाता कुछ भी नहीं दिखेगा। कोई अपलोड request नहीं, आपके दस्तावेज़ के साइज़ की body वाला कोई POST नहीं, कुछ नहीं। कन्वर्ज़न फाइल चुनने और डाउनलोड के बीच होता है, और नेटवर्क को कभी पार नहीं करता।
एक दूसरा टेस्ट भी है। पेज लोड करें, फिर अपना wi-fi बंद कर दें, फिर एक इमेज कन्वर्ट करें। यह फिर भी काम करता है, क्योंकि जो चाहिए वह सब ब्राउज़र में पहले से है। यह उन कन्वर्ज़न पर लागू होता है जो पेज अपने दम पर कर सकता है; कुछ फॉर्मेट पहली बार इस्तेमाल पर एक डिकोडर लाइब्रेरी लाते हैं, और उन्हें नेटवर्क उस एक डाउनलोड के लिए चाहिए, आपकी फाइल के लिए नहीं।
“ब्राउज़र में” का असली मतलब क्या है
आधुनिक ब्राउज़र सच में भारी काम कर सकते हैं। Canvas तस्वीरों को डिकोड और फिर एनकोड करता है। WebCodecs उन्हीं वीडियो और ऑडियो एनकोडर तक पहुँच देता है जो ब्राउज़र वीडियो कॉल के लिए इस्तेमाल करता है। WebAssembly compiled C लाइब्रेरी को लगभग native रफ़्तार से चलाता है। CompressionStream gzip करता है। इनमें से किसी को सर्वर नहीं चाहिए — सर्वर यह काम सिर्फ़ इसलिए कर रहे थे क्योंकि ब्राउज़र नहीं कर पाते थे, और वह बात कुछ साल पहले खत्म हो गई।
असल नतीजा यह है कि आपकी फाइल डिस्क से मेमोरी में पढ़ी जाती है, मेमोरी में बदलती है, और डिस्क पर वापस लिखी जाती है। पेज के पास नेटवर्क request किए बिना उसे कहीं भेजने का कोई रास्ता ही नहीं, और उस request पर आप खुद नज़र रख सकते हैं।
ठीक-ठीक क्या इकट्ठा होता है
दो चीज़ें, दोनों गिनती। एक, कि कोई पेज देखा गया, और दो, कि एक फॉर्मेट से दूसरे फॉर्मेट का कन्वर्ज़न पूरा हुआ या विफल रहा। कोई फाइल नाम नहीं, कोई फाइल सामग्री नहीं, कोई फाइल साइज़ नहीं, कोई पहचान-चिह्न नहीं जो आपके एक विज़िट से दूसरी विज़िट तक पीछे चले। होम पेज पर दिखने वाले नंबर इन्हीं गिनतियों का जोड़ हैं। अगर आपका ब्राउज़र Do Not Track या Global Privacy Control भेजता है, तो गिनती भी छोड़ दी जाती है।
दूसरे कन्वर्टरों पर क्या देखें
ज़्यादातर ऑनलाइन कन्वर्टर अपलोड करते ही हैं। इसका मतलब यह नहीं कि कोई बुरी नीयत है — बीस साल तक तकनीक ऐसे ही काम करती रही — लेकिन इससे सवाल “क्या मुझे इस पेज पर भरोसा है” से बदलकर “क्या मुझे इस कंपनी, उसकी होस्टिंग, उसके स्टाफ़, उसकी retention पॉलिसी और उसे जो कोई आखिरकार खरीदेगा, उन सब पर भरोसा है” हो जाता है। प्राइवेसी पॉलिसी में retention की अवधि पढ़ें। हटाने की तय अवधि देखें। दस्तावेज़ जितना ज़रूरी हो, उतनी ज़्यादा सावधानी बरतें: छुट्टी की फोटो और साइन किया करार, दोनों एक जैसी शंका के हक़दार नहीं हैं।
Network टैब वाला टेस्ट किसी भी साइट पर काम करता है, सिर्फ़ इस पर नहीं। अगर जानना है कि कोई कन्वर्टर अपलोड करता है या नहीं, तो वे तीस सेकंड खर्च करें।
जहां सर्वर सच में ज़रूरी है
ईमानदारी सीमाएं मांगती है। कुछ कन्वर्ज़न आज ब्राउज़र में अव्यावहारिक हैं: उपलब्ध मेमोरी से बड़ी बहुत बड़ी वीडियो फाइलें, वे फॉर्मेट जिनका एकमात्र implementation कोई बड़ा native ऐप है, और वह सब जिसके लिए OCR या लाइसेंस वाला कोडेक चाहिए। यहां जहां ऐसा है, वहां वह कन्वर्ज़न बस दिया ही नहीं जाता, बजाय इसके कि चुपके से कहीं और भेज दिया जाए। जो जोड़ी गायब है, वह जोड़ी काम नहीं करती — ऐसी जोड़ी नहीं जो अलग तरीके से काम करती हो।