फ़ाइलों को अपलोड किए बिना बदलें
इंटरनेट पर लगभग हर फ़ाइल कन्वर्टर एक ही तरह से काम करता है: आपकी फ़ाइल किसी और के सर्वर पर जाती है, वहाँ प्रोसेस होती है, और वापस आती है। यह इसे करने का इकलौता तरीका नहीं है, और यह समझना ज़रूरी है कि विकल्प असल में क्या देता है।
एक सामान्य ऑनलाइन कन्वर्टर कैसे काम करता है
FreeConvert, CloudConvert और ऐसे दर्जनों टूल्स आपकी फ़ाइल HTTP के ज़रिए प्राप्त करते हैं, उसे क़तार में लगाते हैं, अपने इन्फ्रास्ट्रक्चर पर एक रूपांतरण जॉब चलाते हैं, नतीजे को डाउनलोड करने लायक समय तक सेव रखते हैं, और फिर (सिद्धांत रूप में) दोनों कॉपियाँ हटा देते हैं। यह मॉडल काम करता है और उन फ़ाइलों तक स्केल करता है जो एक ब्राउज़र वास्तव में संभाल नहीं सकता। इसका मतलब यह भी है कि जितनी देर आपकी फ़ाइल उनके सर्वर पर रहती है, उतनी देर आप किसी थर्ड पार्टी की क़तार, स्टोरेज और डिलीशन प्रक्रियाओं पर भरोसा करते हैं — चाहे उस फ़ाइल में रिज़्यूमे हो, कोई कॉन्ट्रैक्ट हो, कोई पारिवारिक तस्वीर हो, या सोर्स कोड।
इनमें से ज़्यादातर साइटें कुछ गलत नहीं कर रहीं। वे प्राइवेसी नीतियाँ प्रकाशित करती हैं, कई फ़ाइलें समय पर हटाती हैं, और बहुत सी फ़ाइलों के लिए यह सच में मायने नहीं रखता। लेकिन “अपलोड करें और हम पर भरोसा करें” डिफ़ॉल्ट इसलिए है, न कि क्योंकि यह इकलौता विकल्प है, बल्कि इसलिए कि यह वह विकल्प है जो किसी भी डिवाइस पर किसी भी फ़ाइल साइज़ तक स्केल करता है।
विकल्प: ब्राउज़र में रूपांतरित करें
AIFreeConverters असल डिकोडिंग, ट्रांसफ़ॉर्मिंग और री-एन्कोडिंग आपके ब्राउज़र टैब के भीतर ही करता है, उन्हीं ओपन-सोर्स इंजनों के WebAssembly बिल्ड इस्तेमाल करके जो एक सर्वर चलाता — वीडियो और ऑडियो के लिए ffmpeg, इमेज के लिए Google के Squoosh प्रोजेक्ट के पीछे मौजूद कोडेक लाइब्रेरी, PDF के लिए pdf.js और pdf-lib, वग़ैरह (पूरी सूची यह कैसे काम करता है पेज पर है)। आपकी फ़ाइल आपकी ही मशीन पर चल रही JavaScript द्वारा डिस्क से पढ़ी जाती है, वहीं प्रोसेस होती है, और आपको वापस सौंप दी जाती है। इसके जाने के लिए कोई अपलोड एंडपॉइंट है ही नहीं, क्योंकि इस ऐप्लिकेशन में ऐसा कुछ मौजूद ही नहीं है।
यह कोई नीति नहीं है — यह एक संरचनात्मक तथ्य है, और इसे भरोसे के आधार पर मानने की ज़रूरत नहीं। अपने ब्राउज़र के डेवलपर टूल्स खोलें, नेटवर्क टैब पर जाएँ, और एक फ़ाइल बदलें। आप देखेंगे कि पेज और रूपांतरण इंजन ख़ुद फ़ेच होते हैं (एक बार का डाउनलोड, बाद में कैश हो जाता है); जो आप नहीं देखेंगे वह है आपकी फ़ाइल का कहीं जाना। पेज लोड होने के बाद नेटवर्क डिस्कनेक्ट कर दें और रूपांतरण फिर भी काम करता है।
ईमानदार ट्रेड-ऑफ़
ब्राउज़र में चलना हर पहलू में सख़्ती से बेहतर नहीं है — यह कुछ चीज़ों के बदले कुछ और देता है।
- फ़ाइल साइज़ आपके डिवाइस की मेमोरी से सीमित होता है, न कि किसी और के सर्वर की क़तार से। ब्राउज़र में चलने वाला वीडियो इंजन लगभग 2 GB तक पहुँच पाता है; पूरी लंबाई की 4K फ़ीचर फ़िल्म इसमें नहीं समाएगी। सर्वर-साइड कन्वर्टर आमतौर पर बड़ी फ़ाइलें संभाल सकते हैं क्योंकि वे इसी के लिए बनी मशीनों पर चलते हैं।
- भारी कामों के लिए यह धीमा है। नेटिव ffmpeg से कई कोर पर एन्कोड करने वाला डेटासेंटर एक लैपटॉप के ब्राउज़र टैब को पीछे छोड़ देगा। किसी छोटे क्लिप या फ़ोटो के बैच के लिए फ़र्क़ कुछ सेकंड का होता है; एक लंबे वीडियो के लिए यह कई मिनट का हो सकता है।
- कुछ रूपांतरणों को वाक़ई सर्वर चाहिए — असली ऑफ़िस डॉक्यूमेंट लेआउट, Kindle फ़ॉर्मैट, कैमरा RAW, OCR। इन्हें चुपचाप ऑफ़र करके विफल होने देने के बजाय, ऐसा ही चिह्नित किया गया है।
- किसी ख़ास तरह का पहला रूपांतरण एक इंजन डाउनलोड करता है — इमेज कोडेक के लिए कुछ मेगाबाइट, वीडियो और ऑडियो के लिए लगभग 30 MB तक। इसके बाद वह कैश हो जाता है, पर यह एक असली पहली-बार-इस्तेमाल की लागत है जो सर्वर-साइड टूल में नहीं होती।
बदले में, जो कुछ भी आप बदलते हैं वह कभी ट्रांसमिट, क़तारबद्ध, सेव या किसी डिलीशन विंडो के अधीन नहीं होता, क्योंकि इसके लिए कोई सर्वर-साइड चरण ही मौजूद नहीं है। ज़्यादातर रोज़मर्रा के रूपांतरणों — फ़ोटो, छोटे क्लिप, दस्तावेज़, आर्काइव — के लिए साइज़ और गति के ट्रेड-ऑफ़ शायद ही मायने रखते हैं, और प्राइवेसी का फ़र्क़ ही असली बात है।
कब क्या इस्तेमाल करें
अगर आप बहुत सारी बड़ी वीडियो फ़ाइलों को जितनी जल्दी हो सके बदलना चाहते हैं और इसकी परवाह नहीं करते कि उन्हें कौन देखता है, तो ज़्यादा रॉ पावर वाला एक सर्वर-साइड कन्वर्टर तेज़ी से पूरा कर सकता है। लेकिन अगर आप जो बदल रहे हैं वह ऐसी चीज़ है जिसे आप किसी थर्ड पार्टी को सौंपना नहीं चाहते — या बस एक कम बात के बारे में सोचना चाहते हैं — तो एक केवल-ब्राउज़र कन्वर्टर यह सवाल पूरी तरह ख़त्म कर देता है, क्योंकि सबसे पहले तो कुछ अपलोड ही नहीं होता जिसकी चिंता की जाए।
ख़ुद देखें
कौन-से इंजन यह काम करते हैं और ईमानदार सीमाएँ कहाँ हैं, यह यह कैसे काम करता है पेज पर पढ़ें, या पूरा डेटा-हैंडलिंग विवरण प्राइवेसी पेज पर। या पढ़ना छोड़कर सीधे टूल्स की पूरी सूची में से कुछ बदल कर देखें — नेटवर्क टैब झूठ नहीं बोलता।
यह कोई दावा नहीं है कि दूसरे कन्वर्टर असुरक्षित हैं — ज़्यादातर प्रतिष्ठित कन्वर्टर डिलीशन को ज़िम्मेदारी से संभालते हैं। यह एक अलग संरचना का विवरण है: जहाँ यह सवाल ही नहीं उठता कि अपलोड की गई फ़ाइल के रूपांतरण के बाद क्या होता है, क्योंकि कोई फ़ाइल कभी अपलोड ही नहीं होती।