Private Convert

Notepad - Fonctionnement de la conversion privée dans votre navigateur

Fonctionnement de la conversion privée dans votre navigateur

Un aperçu pratique de la façon dont Private Convert conserve le traitement d'images, de vidéos et de PDF sur votre appareil grâce aux API du navigateur, FFmpeg WebAssembly, pdf-lib, pdf.js et JSZip.

10 mars 2026 · 5 min de lecture

La plupart des convertisseurs en ligne fonctionnent de la même manière. Vous téléchargez un fichier sur le serveur de quelqu’un d’autre, attendez qu’il soit traité et téléchargez le résultat. Votre fichier transite deux fois sur Internet, se trouve sur une infrastructure que vous ne contrôlez pas, et vous devez faire confiance qu’il sera supprimé par la suite.

Nous avons pensé que c’était un mauvais compromis pour quelque chose d’aussi simple que de convertir un WebP en JPG ou de découper un extrait vidéo. Nous avons donc créé Private Convert pour accomplir l’intégralité de la tâche dans votre onglet de navigateur – sans téléchargement, sans files d’attente sur serveur ni comptes. Votre fichier ne quitte jamais votre appareil.

Voici comment cela fonctionne réellement en coulisses.

Déposez un fichier, obtenez un résultat

Chaque outil sur le site suit la même séquence de base :

  1. Vous déposez un fichier sur la page.
  2. Le navigateur lit ce fichier en mémoire.
  3. Un utilitaire côté client le convertit, le rend ou le reconditionne.
  4. La page vous montre un aperçu local.
  5. Le fichier converti est prêt à être téléchargé.

Aucune conversion côté serveur n’a lieu à aucun moment dans ce flux. Le navigateur effectue le vrai travail, et Private Convert est la couche d’orchestration qui achemine votre fichier vers le bon utilitaire et vous renvoie le résultat.

Images : le canvas fait le plus gros du travail

Les outils d’image sont le chemin le plus simple dans la pile car les navigateurs modernes savent déjà comment décoder nativement les formats d’image courants.

Pour les conversions comme WebP en JPG, WebP en PNG, la compression d’image et le redimensionnement, le processus est simple : chargez l’image, dessinez-la sur un élément canvas HTML et exportez le résultat avec canvas.toBlob() en utilisant le format cible et les paramètres de qualité. Le décodeur d’image intégré au navigateur gère l’entrée, et l’API canvas écrit la sortie — le tout sans bibliothèques externes.

C’est pourquoi les conversions d’images semblent presque instantanées — il y a très peu de surcoût lorsque le navigateur dispose déjà de tous les outils intégrés.

Vidéos : FFmpeg compilé en WebAssembly

La vidéo est là où les choses deviennent plus intéressantes. Vous ne pouvez pas simplement dessiner une vidéo sur un canevas et l’exporter, nous utilisons donc FFmpeg — le même outil qui alimente la plupart des workflows vidéo professionnels — compilé en WebAssembly et chargé directement dans votre navigateur.

Lorsque vous exécutez une conversion vidéo, l’application télécharge le cœur WASM de FFmpeg, écrit votre fichier d’entrée dans le système de fichiers en mémoire de FFmpeg, exécute la commande appropriée, relit le résultat et crée une URL de téléchargement locale pour le résultat.

C’est le moteur de la compression vidéo, de la vidéo en GIF, du MOV en MP4, du rognage et du recadrage. Les spécificités varient selon l’outil — la compression mappe le curseur de qualité aux paramètres de l’encodeur, la conversion GIF utilise les filtres FFmpeg pour la fréquence d’images, la mise à l’échelle et la génération de palettes, le rognage et le recadrage construisent des commandes FFmpeg ciblées autour du clip — mais le modèle est toujours le même.

L’important est que FFmpeg s’exécute dans l’onglet de votre navigateur, et non sur un processus distant qui reçoit votre fichier. La conversion a lieu sur votre processeur, avec votre mémoire, sur votre machine.

PDFs : trois bibliothèques travaillant ensemble

Les PDF sont des conteneurs de documents, pas des flux multimédias, ils nécessitent donc une approche différente. Nous utilisons trois bibliothèques en fonction de la tâche :

pdf-lib gère le travail structurel — fusionner plusieurs PDF, diviser un PDF en pages séparées, supprimer des pages sélectionnées et créer un PDF à partir d’images téléchargées. Il manipule la structure du document PDF directement sans avoir besoin de rendre quoi que ce soit visuellement.

pdf.js (le moteur de rendu PDF de Mozilla) intervient lorsque les pages doivent être rendues sous forme d’images. Pour la conversion PDF en JPG ou les aperçus de page, il rend chaque page sur un canevas, qui est ensuite exporté en JPG. C’est la même bibliothèque que Firefox utilise pour afficher les PDF.

JSZip gère l’empaquetage lorsqu’une seule entrée crée plusieurs sorties. Si vous divisez un PDF ou convertissez un document de plusieurs pages en JPG individuels, le navigateur regroupe les fichiers dans une seule archive ZIP au lieu de forcer une douzaine de téléchargements séparés.

Les aperçus sont instantanés car le fichier est déjà là

Après la conversion, l’application crée des URL d’objet dans le navigateur pour les aperçus et les téléchargements. C’est pourquoi vous voyez le résultat immédiatement sans attendre une réponse du serveur - le fichier existe déjà en mémoire du navigateur. La page n’a qu’à pointer un <img>, <video>, ou un lien de téléchargement vers celui-ci.

La même technique alimente également les aperçus de source. Lorsque cela a du sens, la page affiche l’image, la vidéo ou la page PDF rendue téléchargée avant même que vous ne cliquiez sur convertir.

Les compromis de l’exécution locale

La conservation de tout dans le navigateur modifie le modèle de confiance — vos fichiers restent privés par défaut — mais cela n’élimine pas les contraintes d’exécution.

Votre navigateur doit toujours décoder le fichier, allouer de la mémoire et exécuter la conversion sur le processeur de votre appareil. Les vidéos courtes, les images ordinaires et les flux de travail PDF typiques sont le point idéal. Les très gros fichiers ou les longues vidéos peuvent repousser les limites de la mémoire du navigateur.

La prise en charge des formats est une autre considération. HEIC est un bon exemple : si le navigateur ne peut pas décoder un format via son propre pipeline d’images, un outil de conversion basé sur le canevas ne peut pas le gérer de manière fiable dans tous les environnements. Nous sommes francs sur ces limitations plutôt que d’échouer silencieusement.

Pourquoi nous l’avons construit de cette façon

L’approche axée sur le navigateur rend l’expérience étroite et prévisible. Vous ouvrez un outil, exécutez une transformation, inspectez le résultat et téléchargez la sortie — sans formulaires d’inscription, filigranes ou écrans de chargement “traitement de votre fichier sur nos serveurs”.

C’est toute l’idée : des utilitaires de fichiers pratiques qui semblent instantanés parce que le navigateur fait le travail lui-même. Vos fichiers ne quittent jamais votre appareil, et vous n’avez pas à nous croire sur parole — il n’y a vraiment rien à télécharger.

Essayer l outil

Compresser Video

Compressez des videos courtes dans votre navigateur avec un traitement local, sans filigrane ni compte.

Convertir
Ln 1, Col 1 UTF-8 Read only