Licences et code source
Dernière mise à jour : 31 juillet 2026
Code source de NexavoTools (AGPL-3.0)
NexavoTools est un logiciel libre publié sous licence GNU Affero General Public License v3 (ou toute version ultérieure). Vous pouvez consulter, modifier et redistribuer son code source complet — interface, outils, moteurs, fonctions serveur et schéma de base de données — dans les conditions de cette licence.
Dépôt du code source : https://github.com/DAVINCCI-DIDOSS/nexavotools
Texte intégral de la licence : gnu.org/licenses/agpl-3.0 — également fourni dans le fichier LICENSE du dépôt. Si ce dépôt était momentanément inaccessible, une copie du code source correspondant à la version en ligne peut être obtenue sur simple demande à contact@nexavotools.com.
Ce que l'AGPL-3.0 implique si vous reprenez ce code
L'AGPL est une licence à copyleft : elle vous accorde quatre libertés — exécuter, étudier, modifier, redistribuer le logiciel — et vous demande en retour de les transmettre intactes à ceux qui recevront votre version.
Concrètement, si vous publiez une version modifiée de NexavoTools, vous devez conserver la licence AGPL-3.0 pour l'ensemble de l'œuvre dérivée, signaler les modifications que vous avez apportées, préserver les avis de droit d'auteur existants et n'ajouter aucune restriction supplémentaire : ni clause d'usage interdit, ni mesure technique empêchant la modification du logiciel par ses utilisateurs.
La clause qui distingue l'AGPL de la GPL ordinaire est son article 13. Mettre le logiciel modifié à disposition d'utilisateurs à travers un réseau — l'héberger sur un site, comme le fait NexavoTools — équivaut à le distribuer. Vous devez alors offrir à ces utilisateurs un moyen de télécharger le code source correspondant, même si vous ne diffusez par ailleurs aucun fichier téléchargeable. Publier l'adresse du dépôt sur une page accessible depuis le site, comme ici, est la manière habituelle de s'en acquitter.
L'AGPL est enfin fournie sans aucune garantie : ni l'éditeur de NexavoTools ni les auteurs des composants tiers ne répondent des dommages résultant d'une réutilisation du code. Le nom NexavoTools et son identité visuelle ne sont pas couverts par la licence et ne peuvent pas être repris pour une instance tierce.
Moteurs auto-hébergés, servis depuis /assets/
Ces composants sont compilés en WebAssembly et servis depuis le domaine du site, sans passer par un réseau tiers. Ils ne sont téléchargés que lorsqu'un outil en a besoin.
- Ghostscript 9.56.0 — compression PDF réelle de l'outil « Compresser PDF » : le texte et les vecteurs sont préservés, les images internes recompressées. Licence AGPL-3.0, © Artifex Software. Sources du programme : github.com/ArtifexSoftware/ghostpdl ; build WebAssembly non modifié @jspawn/ghostscript-wasm 0.0.2 : github.com/jsscheller/ghostscript-wasm. Servi depuis /assets/gs/.
- MozJPEG — réencodage des JPEG pour « Compresser une image », « PNG → JPG » et le redimensionnement. Paquet @jsquash/jpeg 1.6.0 sous licence Apache-2.0 ; le codec lui-même provient de libjpeg-turbo, couvert par trois licences BSD compatibles (licence IJG, BSD 3 clauses et zlib) dont le texte accompagne le paquet. Servi depuis /assets/jsquash/jpeg/.
- OxiPNG — optimisation sans perte des PNG. Paquet @jsquash/oxipng 2.3.0 sous Apache-2.0 ; codec d'origine sous licence MIT, © Joshua Holmer. Servi depuis /assets/jsquash/oxipng/.
- libwebp — encodage WebP, avec variante SIMD lorsque le processeur la prend en charge. Paquet @jsquash/webp 1.5.0 sous Apache-2.0 ; codec d'origine sous licence BSD 3 clauses, © Google Inc. Servi depuis /assets/jsquash/webp/.
- Les trois codecs images viennent du projet jSquash (github.com/jamsinclair/jSquash), qui reconditionne pour le navigateur les codecs de l'application Squoosh de Google.
Bibliothèques auto-hébergées, servies depuis /assets/vendor/
Ces bibliothèques sont chargées à la demande, uniquement à l'ouverture de l'outil qui en dépend, et servies par le domaine du site : elles ne transitent par aucun réseau de distribution tiers. Les versions indiquées sont celles réellement appelées par le site.
- pdf-lib 1.17.1 (MIT) — modification de la structure d'un PDF sans le réécrire : fusion, division, rotation des pages, apposition d'une signature.
- PDF.js 5.4.149, build « legacy » (Apache-2.0, projet Mozilla) — lecture des PDF et rendu des pages en image, pour « PDF → JPG », « PDF → Word », l'OCR, la protection par mot de passe et le mode de compression par rastérisation.
- jsPDF 2.5.1 (MIT) — création d'un PDF à partir de zéro : « JPG → PDF », « Word → PDF », reconstruction d'un document protégé.
- JSZip 3.10.1 (double licence, au choix : MIT ou GPL-3.0-or-later) — assemblage du fichier .docx produit par « PDF → Word », un DOCX étant une archive ZIP, et création de l'archive « Tout télécharger » quand un outil génère plusieurs fichiers.
- SheetJS Community Edition 0.20.3 (Apache-2.0) — lecture et écriture de classeurs pour « CSV → Excel ». Cette version est distribuée par SheetJS depuis son propre site plutôt que par npm.
- Tesseract.js 5.0.5 (Apache-2.0) — reconnaissance optique de caractères. La bibliothèque, son processus de travail et le cœur du moteur (tesseract.js-core 5.0.0, Apache-2.0) sont servis depuis /assets/vendor/. Seules les données linguistiques entraînées (dépôt naptha/tessdata, licence Apache-2.0) restent téléchargées au premier usage depuis le réseau public jsDelivr, paquet @tesseract.js-data, selon la langue demandée : ce sont des données de plusieurs mégaoctets par langue, et non du code exécuté.
- mammoth 1.12.0 (BSD 2 clauses) — conversion d'un DOCX en HTML, première étape de « Word → PDF ».
- html2canvas 1.4.1 (MIT) — rendu en image du HTML intermédiaire produit par mammoth, avant sa mise en PDF.
- marked 12.0.2 (MIT) — conversion Markdown vers HTML.
- heic2any 0.0.4 (MIT, © Alex Corvi) — décodage des photos HEIC d'iPhone pour « HEIC → JPG ». La bibliothèque embarque une compilation de libheif, publiée par ses auteurs sous LGPL-3.0. C'est la dernière version publiée, et elle date : le décodage s'exécute toutefois dans le bac à sable de WebAssembly, qui contient les défauts éventuels du décodeur.
- lamejs 1.2.0 (LGPL-3.0) — encodage MP3 pour l'extraction de la piste audio d'une vidéo.
Les polices de caractères de l'interface, IBM Plex Mono et Instrument Sans, sont intégrées directement au fichier CSS du site plutôt que chargées depuis un service de polices ; elles sont diffusées par leurs auteurs sous licence libre SIL Open Font License 1.1.
Conformité AGPL (Ghostscript)
Ghostscript est le seul composant tiers sous AGPL, et c'est aussi celui qui appelle le plus de précisions. Artifex distribue ce programme sous double licence : une licence commerciale pour les intégrateurs qui ne souhaitent pas ouvrir leur code, et l'AGPL-3.0 pour tous les autres. NexavoTools utilise la seconde. Le binaire porte encore la mention historique « GPL Ghostscript » dans ses chaînes internes, mais la version employée ici, 9.56.0 (© 2022 Artifex Software), est bien distribuée sous AGPL-3.0 — c'est la licence déclarée par le paquet et le texte fourni avec lui.
Le binaire WebAssembly servi à votre navigateur est identique à celui publié en amont : il n'a été ni modifié, ni recompilé, et s'exécute comme un programme autonome auquel le site transmet un fichier et des options en ligne de commande. Conformément à l'AGPL-3.0, la licence complète est consultable sur gnu.org/licenses/agpl-3.0, le code source correspondant est accessible par les liens ci-dessus, et aucune restriction supplémentaire n'est ajoutée.
Le site étant lui-même publié sous AGPL-3.0, les deux licences sont compatibles et l'obligation de mise à disposition du code est remplie par le dépôt indiqué en haut de page. Une personne qui réutiliserait ce code sans vouloir de composant AGPL peut désactiver Ghostscript par la configuration — l'outil de compression bascule alors sur un mode de secours par rastérisation, moins efficace — ou souscrire une licence commerciale auprès d'Artifex (artifex.com).
Services extérieurs appelés par certains outils
Trois fonctions ne peuvent pas s'exécuter localement et interrogent un service tiers, uniquement sur votre action et pour le seul contenu soumis : la correction orthographique (LanguageTool), la traduction (API MyMemory) et l'audit SEO ou la vérification de redirections (l'adresse saisie, au besoin via le relais public allorigins.win). Ces services ne sont pas des bibliothèques intégrées au site : ils relèvent de leurs propres conditions d'utilisation et de leurs propres politiques de données, détaillées dans notre politique de confidentialité.
Marques
PDF, Word, Excel, iPhone, Google et les autres marques citées appartiennent à leurs propriétaires respectifs et ne sont mentionnées qu'à des fins de description des formats pris en charge.