Nulla viene caricato: ecco come verificarlo
Ogni convertitore di file ha da qualche parte una dichiarazione sulla privacy. Quasi nessuno ti dà un modo per metterla alla prova. Questa pagina sì: le verifiche qui sotto richiedono una trentina di secondi ciascuna, non servono altro che il browser che stai già usando, e ci coglierebbero subito in fallo se stessimo mentendo.
Che cosa affermiamo esattamente
Quando converti un file qui, i byte di quel file non vengono mai trasmessi da nessuna parte. Decodificatori e codificatori sono moduli WebAssembly che il browser scarica una volta e poi esegue in locale, sul tuo processore. Nel codice di questo sito non esiste alcun endpoint di caricamento che il contenuto di un file possa raggiungere, perché non ne è mai stato scritto uno.
È un’affermazione circoscritta, e lo è di proposito. Riguarda i tuoi file. Non afferma che la pagina non faccia alcuna richiesta di rete: la sezione più sotto su ciò che il sito invia le elenca, perché una pagina che le nascondesse non meriterebbe fiducia nemmeno sulla prima affermazione.
Verificalo tu stesso: la scheda “Rete”
Apri uno strumento qualsiasi di questo sito. Prima di convertire qualcosa, premi F12 (o Cmd+Opzione+I su un Mac) per aprire gli strumenti per sviluppatori e seleziona la scheda “Rete”. Spunta “Mantieni log” se viene proposto.
Ora trascina un file e convertilo. Osserva l’elenco. Vedrai il modulo WebAssembly per quel formato scaricarsi la prima volta, un file come heic_bg.wasm, proveniente da questo dominio, e non vedrai nulla che trasporti il tuo file nella direzione opposta. Ordina per dimensione, o filtra l’elenco su Fetch/XHR: un caricamento dovrebbe comparire come una richiesta con tanti byte quanti ne ha il tuo file nel suo payload, e non c’è modo di nasconderne una a questo pannello.
L’assenza è tutto il punto. Un convertitore che carica non può occultarlo qui, perché il browser riporta ogni richiesta fatta da una pagina, incluse quelle che una pagina preferirebbe tu non vedessi.
La verifica più forte: spegni la rete
La scheda “Rete” mostra che cosa ha fatto la pagina. Questa mostra di che cosa è capace. Carica una pagina strumento qualsiasi, poi scollegati dal Wi-Fi o attiva la modalità aereo, e converti un file. Funziona ancora.
Un’avvertenza, ed è onesta: la prima conversione di un dato formato deve scaricare il modulo WebAssembly di quel formato, quindi esegui una conversione mentre sei connesso prima di andare offline, altrimenti il modulo non sarà ancora nella cache. Dopo, il meccanismo è interamente locale, e restare offline lo dimostra in un modo in cui nessuna promessa può.
La verifica che non devi fare tu
Ogni pagina qui viene servita con un’intestazione Content Security Policy (CSP): un elenco, applicato dal tuo browser e non da noi, degli unici posti verso cui questa pagina può inviare qualsiasi cosa. Puoi leggere la nostra nelle intestazioni di risposta di qualsiasi pagina, in quella stessa scheda “Rete”.
Questo conta perché non è una promessa, è un vincolo. Se il JavaScript di questo sito provasse a inviare la tua foto a un server non nominato in quella policy, il tuo browser rifiuterebbe la richiesta e registrerebbe una violazione. La policy è ciò che rende “nulla viene caricato” verificabile da una macchina, invece che credibile per reputazione.
Che cosa invia il sito
Essere trasparenti su questo è lo scopo della pagina. Sul sito pubblico, privatetoolkit.org carica Google Analytics, che riporta che una pagina è stata vista e all’incirca da quale parte del mondo. È configurato con Google Signals e la personalizzazione degli annunci entrambi disattivati. Sa che una pagina ha avuto un visitatore; non riceve, e non potrebbe ricevere, nulla sui tuoi file, perché il codice di conversione e quello di analisi non si toccano mai.
Il sito ha anche uno spazio pubblicitario, che nel momento in cui scriviamo è completamente disattivato: non viene caricato alcuno script pubblicitario. Se verrà riattivato, sarà un singolo banner di una sola rete, e sarà contrassegnato come pubblicità.
L’elenco completo è questo. Nessun sistema di account, nessun cookie nostro oltre a quelli impostati dall’analisi, nessuna archiviazione di file; e nulla da archiviare, perché i tuoi file non arrivano mai.
Che cosa ti costa questo approccio
Sarebbe disonesto vendere “gira sul tuo dispositivo” come gratuito. Il lavoro lo fa il tuo processore, quindi un video lungo richiede tempo reale e un file molto grande ha bisogno di memoria sufficiente a contenerlo; una server farm sarebbe più veloce. Alcune conversioni che un server potrebbe fare in un browser non sono affatto possibili.
E un cambio di contenitore cambia il contenitore, non il codec. Un video HEVC di un iPhone diventa un MP4 che continua a non riprodursi su una macchina senza decodificatore HEVC. Lo diciamo quando succede, invece di riportare un successo che scopriresti inutile più tardi.
Domande frequenti
Posso davvero verificarlo da solo, senza essere uno sviluppatore?
Sì. La verifica con la scheda “Rete” consiste nell’aprire un pannello e guardare un elenco: controlli se qualcosa c’è, non leggi codice. La verifica offline richiede ancora meno: spegni il Wi-Fi e guarda se lo strumento funziona ancora.
I miei file vengono eliminati dopo la conversione?
Non c’è nulla da eliminare. I file non raggiungono mai un server, quindi non esiste da nessuna parte una copia che potremmo conservare o rimuovere. La maggior parte dei convertitori risponde a questa domanda con un periodo di conservazione; qui la risposta onesta è che la domanda non si pone.
C’è un limite di dimensione dei file?
Nessuno imposto da noi. Il limite pratico è la memoria del tuo dispositivo, dato che il file vi resta mentre si converte. Nulla è limitato per motivi di fatturazione, perché una conversione a noi non costa nulla.
Funziona offline?
Sì, una volta scaricato il modulo WebAssembly del formato che ti serve. Converti un file di quel tipo mentre sei online, e da lì in avanti lo strumento continua a funzionare con la rete spenta.
Come so che non è il modulo WebAssembly stesso a inviare il mio file da qualche parte?
Lo copre la stessa Content Security Policy: gira dentro la pagina ed è vincolato allo stesso elenco applicato di destinazioni consentite. Qualsiasi cosa provasse a inviare altrove verrebbe bloccata dal tuo browser e registrata come violazione.