Come funziona WebConverter

Ogni conversione viene eseguita nel tuo browser. Nessun file viene mai caricato. Ecco esattamente cosa succede quando converti un file.

La versione breve

Quando trascini un file su WebConverter, viene letto dal disco nella memoria del browser, elaborato da codice C++ compilato in WebAssembly e salvato nuovamente sul disco come nuovo file. L'intera pipeline viene eseguita sulla tua CPU — nulla lascia il dispositivo.

Puoi verificarlo: apri gli Strumenti per sviluppatori → scheda Rete del browser, poi converti un file. Vedrai zero richieste in uscita con dati di file.

Conversione immagini

La conversione delle immagini è alimentata dalla libreria grafica C++ Magnum, compilata in WebAssembly usando Emscripten. Magnum fornisce decoder e encoder collaudati per un'ampia gamma di formati — lo stesso codice usato nelle applicazioni desktop native.

Il flusso di conversione:

  1. Il file viene letto in un ArrayBuffer usando la File API
  2. Il buffer viene passato a uno dei quattro Web Worker paralleli
  3. All'interno del Worker, il modulo WASM decodifica il formato sorgente e ri-codifica nel formato di destinazione
  4. Il risultato viene trasferito al thread principale e attivato come download

Quattro worker funzionano in parallelo, quindi le conversioni in batch di decine di file si completano rapidamente senza bloccare la pagina.

Formati immagine supportati

  • Input (14 formati): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
  • Output (8 formati): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP

Conversione audio

La conversione audio e video-in-audio usa la funzione integrata del browser AudioContext.decodeAudioData() per decodificare il file sorgente, poi codifica nel formato di destinazione in un Web Worker.

  • MP3 e OGG usano wasm-media-encoders — build WebAssembly di LAME (MP3) e libvorbis (OGG)
  • WAV è codificato in puro JavaScript — un header RIFF più campioni PCM a 16 bit interlacciati
  • FLAC usa l'API nativa AudioEncoder del browser (Chrome 107+), con fallback WAV per browser non supportati

I formati di input includono MP4, M4A, WAV, OGG, FLAC, WebM e MP3 — qualsiasi contenitore che il browser può decodificare nativamente.

Conversione PDF

La conversione immagine-in-PDF usa pdf-lib, una libreria PDF in puro JavaScript che crea e manipola documenti PDF nel browser. Ogni immagine viene decodificata tramite Canvas API, ri-codificata come JPEG e incorporata come pagina completa nel PDF.

Quando l'OCR è attivato, Tesseract.js — il principale motore OCR open source — analizza ogni immagine alla ricerca di testo e lo posiziona come livello invisibile selezionabile nel PDF. Il modello OCR (~10 MB) viene scaricato su richiesta e memorizzato nella cache dal browser.

Perché lato client?

Privacy

I tuoi file non lasciano mai il dispositivo. Non c'è un server da hackerare, nessun database da violare, nessuna promessa "i file vengono eliminati dopo 30 minuti" di cui doverti fidare. Scopri di più sui rischi per la privacy dei convertitori basati su server.

Velocità

Gli strumenti basati su server richiedono il caricamento del file, l'attesa in coda e il download del risultato. WebConverter salta tutti e tre. Un'immagine da 50 MB si converte in meno di un secondo.

Nessun limite

Poiché non c'è infrastruttura server da pagare, non ci sono limiti di dimensione file, nessuna quota giornaliera di conversione e nessuna barriera "passa a Pro".

Funziona offline

WebConverter può essere installato come Progressive Web App. Una volta installato, funziona senza connessione internet — puoi convertire file in aereo, in zone rurali o durante un'interruzione di rete.

Minor impatto ambientale

Nessun trasferimento dati significa nessuna energia di rete. Nessuna elaborazione server significa nessuna elettricità da data center. Scopri il costo energetico nascosto dei convertitori basati su server.

Open Source

WebConverter è gratuito e open source. Puoi ispezionare il codice, segnalare problemi e contribuire su GitLab.

Prova WebConverter — conversione di file gratuita, privata e istantanea.