Comment fonctionne WebConverter

Chaque conversion s'exécute dans votre navigateur. Aucun fichier n'est jamais téléversé. Voici exactement ce qui se passe lorsque vous convertissez un fichier.

La version courte

Lorsque vous déposez un fichier sur WebConverter, il est lu depuis votre disque dans la mémoire du navigateur, traité par du code C++ compilé en WebAssembly, et enregistré sur votre disque comme nouveau fichier. L'ensemble du pipeline s'exécute sur votre CPU — rien ne quitte votre appareil.

Vous pouvez le vérifier : ouvrez les Outils de développement → onglet Réseau de votre navigateur, puis convertissez un fichier. Vous verrez zéro requête sortante transportant des données de fichier.

Conversion d'images

La conversion d'images est propulsée par la bibliothèque graphique C++ Magnum, compilée en WebAssembly avec Emscripten. Magnum fournit des décodeurs et encodeurs éprouvés pour une large gamme de formats — le même code utilisé dans les applications de bureau natives.

Le flux de conversion :

  1. Votre fichier est lu dans un ArrayBuffer via l'API File
  2. Le buffer est transmis à l'un des quatre Web Workers parallèles
  3. Dans le Worker, le module WASM décode le format source et ré-encode dans le format cible
  4. Le résultat est transféré au thread principal et déclenché comme téléchargement

Quatre workers fonctionnent en parallèle, donc les conversions par lot de dizaines de fichiers se terminent rapidement sans figer la page.

Formats d'image pris en charge

  • Entrée (14 formats) : BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
  • Sortie (8 formats) : PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP

Conversion audio

La conversion audio et vidéo-vers-audio utilise la fonction AudioContext.decodeAudioData() intégrée au navigateur pour décoder le fichier source, puis encode dans le format cible dans un Web Worker.

  • MP3 et OGG utilisent wasm-media-encoders — des builds WebAssembly de LAME (MP3) et libvorbis (OGG)
  • WAV est encodé en pur JavaScript — un en-tête RIFF plus des échantillons PCM 16 bits entrelacés
  • FLAC utilise l'API native AudioEncoder du navigateur (Chrome 107+), avec un fallback WAV pour les navigateurs non compatibles

Les formats d'entrée incluent MP4, M4A, WAV, OGG, FLAC, WebM et MP3 — tout conteneur que le navigateur peut décoder nativement.

Conversion PDF

La conversion image-vers-PDF utilise pdf-lib, une bibliothèque PDF en pur JavaScript qui crée et manipule des documents PDF dans le navigateur. Chaque image est décodée via l'API Canvas, ré-encodée en JPEG, et intégrée comme page complète dans le PDF.

Lorsque l'OCR est activé, Tesseract.js — le moteur OCR open source de référence — analyse chaque image pour détecter le texte et le place comme couche invisible sélectionnable dans le PDF. Le modèle OCR (~10 Mo) est téléchargé à la demande et mis en cache par le navigateur.

Pourquoi côté client ?

Confidentialité

Vos fichiers ne quittent jamais votre appareil. Il n'y a aucun serveur à pirater, aucune base de données à compromettre, aucune promesse « les fichiers sont supprimés après 30 minutes » à laquelle vous devez faire confiance. En savoir plus sur les risques de confidentialité des convertisseurs serveur.

Vitesse

Les outils serveur nécessitent de téléverser votre fichier, d'attendre dans une file, et de télécharger le résultat. WebConverter saute ces trois étapes. Une image de 50 Mo se convertit en moins d'une seconde.

Aucune limite

Puisqu'il n'y a aucune infrastructure serveur à financer, il n'y a pas de limite de taille de fichier, pas de quota quotidien de conversions, et pas de barrière « passez à la version pro ».

Fonctionne hors ligne

WebConverter peut être installé comme Progressive Web App. Une fois installé, il fonctionne sans connexion internet — vous pouvez convertir des fichiers dans un avion, en zone rurale ou pendant une panne réseau.

Impact environnemental réduit

Aucun transfert de données signifie aucune énergie réseau. Aucun traitement serveur signifie aucune électricité de centre de données. Découvrez le coût énergétique caché des convertisseurs serveur.

Open Source

WebConverter est gratuit et open source. Vous pouvez inspecter le code, signaler des problèmes et contribuer sur GitLab.

Essayer WebConverter — conversion de fichiers gratuite, privée et instantanée.