← Retour au sommaire
Planche VIIUtilitaire · 2025en service

ConvertAll

Convertisseur de fichiers qui travaille entièrement dans le navigateur — aucun document n'est envoyé sur un serveur.

Catégorie
Utilitaire
Année
2025
Briques
8 technologies
Accès
En service

Ce que ça fait

Convertisseur universel avec détection automatique de format
7 outils PDF : fusionner, diviser, compresser, pivoter, filigrane, numéroter, protéger
Traitement vidéo/audio via FFmpeg WebAssembly (100% local)
Conversion d'images : JPG, PNG, WebP, AVIF — avec ratio conservé
Compression d'images en 3 presets (Web / Email / Légère)
Outils documents : Markdown→HTML, Excel↔CSV, Word→HTML
Authentification JWT + vérification email (Brevo SMTP)
Thème dark/light/système avec toggle et zéro flash au chargement
Déploiement Docker standalone avec migrations Prisma automatiques

En détail

Convertisseur universel de fichiers 100% local — PDF, Word, Images, Vidéo, Audio — via WebAssembly, sans upload serveur.

ConvertAll est une plateforme de conversion de fichiers entièrement client-side. Contrairement aux services comme ILovePDF ou Smallpdf, aucun fichier ne quitte le navigateur de l'utilisateur : toutes les conversions s'effectuent via WebAssembly directement en mémoire.

Le cœur de l'application est le Convertisseur universel : l'utilisateur dépose n'importe quel fichier, le type est auto-détecté (MIME + extension en fallback), et les options de conversion disponibles s'affichent dynamiquement. On peut ainsi passer de PDF à Word, d'une image à un PDF, d'une vidéo à un MP3, etc.

Pour les PDF, 7 outils spécialisés sont disponibles : fusion, division avec plages personnalisées, compression, rotation, filigrane, numérotation de pages et protection. Les vidéos sont traitées via FFmpeg WebAssembly (SharedArrayBuffer requis), avec un singleton en mémoire pour éviter les rechargements.

L'application est sécurisée par une authentification JWT (jose v6) avec vérification d'email via Brevo SMTP. La base de données est SQLite gérée par Prisma 5, le tout conteneurisé dans un Docker Alpine accessible sur le port 8085.

Construit avec

Next.js 16WebAssemblyFFmpeg WASMpdf-libTypeScriptPrisma 5SQLiteDocker