Aller au contenu
LeedyBox
Soutenir

Comment fonctionne LeedyBox

Comment LeedyBox traite les images, les fichiers PDF, les données et le texte dans votre navigateur, sur quelles bibliothèques et fonctions du navigateur reposent les outils et quelles parties d’une page utilisent encore le réseau.

Traitement des fichiers dans le navigateur

Les outils LeedyBox s’exécutent en JavaScript dans votre navigateur web. Lorsque vous choisissez un fichier ou saisissez du texte, le navigateur le lit sur votre appareil et le traitement se fait sur votre ordinateur ou votre téléphone. Les fichiers et les textes ne sont pas envoyés vers un serveur LeedyBox pour être traités. De nombreux outils utilisent des fonctions standard du navigateur : l’API Canvas pour les images, l’API Web Crypto pour les hash, les mots de passe et les UUID, Intl.Segmenter pour le comptage de mots et les API de date Intl pour les fuseaux horaires. L’OCR des outils PDF en texte et Image en texte utilise Tesseract.js, qui exécute du code WebAssembly dans le navigateur.

Que deviennent vos fichiers ?

  1. Vous sélectionnez un fichier sur votre appareil ou le faites glisser, ou vous saisissez ou collez du texte dans l’outil.
  2. Le navigateur charge le fichier dans la mémoire de la page en cours.
  3. L’outil convertit, modifie, assemble, divise ou lit le fichier avec des bibliothèques JavaScript exécutées sur votre appareil.
  4. Le résultat est créé dans le navigateur, puis affiché sur la page ou proposé au téléchargement. La durée dépend des données d’entrée et de votre appareil.
  5. Un bouton de copie n’écrit le résultat dans votre presse-papiers que lorsque vous cliquez dessus.
  6. Fermer ou recharger la page supprime les fichiers, les textes et les valeurs générées conservés dans la mémoire de cette page.

Bibliothèques utilisées par chaque outil

Certains outils reposent sur des bibliothèques open source ; d’autres n’utilisent que les propres scripts de LeedyBox et des fonctions intégrées au navigateur. Toutes les bibliothèques, ainsi que les données dont elles ont besoin (tables de polices, données de langue pour l’OCR, modèles), sont servies par leedybox.com même dans une version fixe ; les pages des outils ne chargent pas de code depuis des réseaux publics de diffusion de contenu (CDN). Seuls le code et les données des bibliothèques sont demandés ; les fichiers et les textes que vous traitez ne font pas partie de ces requêtes.

OutilBibliothèquesChargées depuis
Convertisseur d’imagesAPI Canvas du navigateur, encodeur BMP/ICO de LeedyBox, JSZip (pour les téléchargements groupés)leedybox.com
Redimensionner des images, Faire pivoter et retourner des imagesAPI Canvas du navigateur, JSZip (pour les téléchargements groupés)leedybox.com
Recadrer une imageAPI Canvas du navigateur (aucune bibliothèque tierce)leedybox.com
Compresser des imagesAPI Canvas du navigateur, UPNG.js 2.1.0 et pako 1.0.11 (licence MIT, réduction des couleurs PNG), JSZip (pour les téléchargements groupés)leedybox.com
Supprimer les données EXIFLecteur et nettoyeur de métadonnées de LeedyBox (les données de l’image sont copiées sans réencodage), JSZip (pour les téléchargements groupés)leedybox.com
Image en texte (OCR)Tesseract.js (moteur OCR et données de langue)leedybox.com
Générateur de faviconAPI Canvas du navigateur, encodeur ICO de LeedyBox, JSZip (pour l’archive ZIP)leedybox.com
Photo d’identitéMediaPipe Tasks Vision 0.10.35 (licence Apache 2.0) avec les modèles Face Landmarker et Selfie Segmenter, API Canvas du navigateurleedybox.com (hébergé sur le site)
Générateur QR et codes-barresqrcode-generator 1.4.4, JsBarcode 3.11.6 (licence MIT)leedybox.com (hébergé sur le site)
PDF en JPGPDF.js, JSZipleedybox.com
JPG en PDFjsPDF, SortableJSleedybox.com
PDF en textePDF.js, Tesseract.js (moteur OCR et données de langue)leedybox.com
Fusionner, diviser et compresser un PDFPDF.js, pdf-lib, JSZip (diviser un PDF)leedybox.com
Organiser un PDF, Faire pivoter un PDFPDF.js (miniatures des pages), pdf-lib, SortableJS (Organiser un PDF)leedybox.com
Ajouter un filigrane à un PDF, Ajouter des numéros de pagePDF.js (aperçu), pdf-lib ; le texte dans des systèmes d’écriture que les polices PDF standard ne peuvent pas afficher est dessiné avec les polices de votre appareil et ajouté sous forme d’imageleedybox.com
Convertisseur de donnéesjs-yaml, PapaParse, script des outils de données de LeedyBoxleedybox.com
Base64 / URL / JWT, Analyseur cron, Testeur RegExScript des outils de données de LeedyBox et fonctions intégrées au navigateur (aucune bibliothèque tierce)leedybox.com
Générateur de hashMD5 dans le script de la page ; SHA-1, SHA-256, SHA-384, SHA-512 et HMAC via l’API Web Crypto du navigateurleedybox.com
Générateur de mots de passe et d’UUIDAPI Web Crypto (crypto.getRandomValues, crypto.randomUUID)leedybox.com
Convertisseur de timestamp UnixAPI Intl de date et de fuseau horaire du navigateur et BigInt (aucune bibliothèque tierce)leedybox.com
Vérifier DNI, NIE et NIF, Vérifier un TC Kimlik, Vérifier INN et SNILS, Vérificateur de CPF et CNPJ, Vérificateur d'IBAN, Calcul du codice fiscale Modules de vérification de numéros LeedyBox (aucune bibliothèque tierce) ; numéros de test via crypto.getRandomValues du navigateur ; formats IBAN du registre IBAN de SWIFT, dans un fichier de données servi par LeedyBox ; codes de lieu du codice fiscale issus des tables ANPR du ministère italien de l'Intérieur, dans un fichier de données chargé seulement quand cet outil en a besoin leedybox.com
Compteur de mots et de caractèresIntl.Segmenter du navigateurleedybox.com
Convertisseur de casse, Comparateur de texte, Générateur Lorem IpsumScript des outils de données de LeedyBox (aucune bibliothèque tierce)leedybox.com
Nombres en lettres Modules LeedyBox d’écriture des nombres en lettres (sans bibliothèque tierce) ; Intl.NumberFormat et Intl.DisplayNames du navigateur leedybox.com
Pleine chasse ↔ demi-chasse Modules de texte LeedyBox (sans bibliothèque tierce) ; String.prototype.normalize() du navigateur leedybox.com
Supprimer les accents vietnamiens Modules de texte LeedyBox (sans bibliothèque tierce) ; String.prototype.normalize() du navigateur leedybox.com
Générateur de slug Modules de texte LeedyBox (sans bibliothèque tierce) ; String.prototype.normalize() du navigateur leedybox.com
Romanisation des noms coréens Modules de texte LeedyBox (sans bibliothèque tierce) leedybox.com
Cyrillique en latin Modules de texte LeedyBox (sans bibliothèque tierce) leedybox.com
Chinois simplifié ↔ traditionnel opencc-js 1.4.2 (licence MIT) avec les dictionnaires OpenCC (Apache License 2.0) leedybox.com
Transcrire un audio en texte Transformers.js 4.3.1 (Apache License 2.0), ONNX Runtime Web (licence MIT) et les modèles Whisper base, small et large-v3-turbo (licence MIT) leedybox.com
Convertisseur d’ères japonaises Modules de date LeedyBox (sans bibliothèque tierce) ; dates affichées avec le formatage Intl du navigateur leedybox.com
Convertisseur d’année bouddhique thaïe Modules de date LeedyBox (sans bibliothèque tierce) ; dates affichées avec le formatage Intl du navigateur leedybox.com
Convertisseur de calendrier lunaire Modules de date LeedyBox avec des tables de mois issues du KASI et de l’Observatoire de Hong Kong (sans bibliothèque tierce) ; dates affichées avec le formatage Intl du navigateur leedybox.com
Calculateur d’âge coréen Modules de date LeedyBox avec la table lunaire coréenne issue des données du KASI (sans bibliothèque tierce) ; dates et pluriels avec le formatage Intl du navigateur leedybox.com
Calcul de TVA Module TVA de LeedyBox (aucune bibliothèque tierce) : calcul exact avec BigInt du navigateur, montants et devises affichés avec Intl.NumberFormat ; le tableau des taux (vat-rates.json, environ 35 Ko) est téléchargé à l’ouverture de la page leedybox.com
Calcul de pourcentage Module de calcul LeedyBox (aucune bibliothèque tierce) ; nombres, devises et dates au format Intl du navigateur leedybox.com
Simulateur de prêt Module de calcul LeedyBox (aucune bibliothèque tierce) ; nombres, devises et dates au format Intl du navigateur leedybox.com
Calcul des intérêts composés Module de calcul LeedyBox (aucune bibliothèque tierce) ; nombres, devises et dates au format Intl du navigateur leedybox.com
Calcul de l'IMC Module de calcul LeedyBox (aucune bibliothèque tierce) ; la table des normes (bmi-standards.json, environ 7 Ko) est téléchargée à l’ouverture de la page leedybox.com
Calcul des besoins caloriques Module de calcul LeedyBox (aucune bibliothèque tierce) ; les équations (energy-equations.json, environ 8 Ko) sont téléchargées à l’ouverture de la page leedybox.com
Calcul de l'âge Module de calcul LeedyBox (aucune bibliothèque tierce) ; nombres, devises et dates au format Intl du navigateur leedybox.com

Les pages des outils chargent aussi le script Tailwind CSS (version 3.4.17) depuis leedybox.com pour la mise en forme. Les textes de licence des bibliothèques se trouvent dans LICENSES.txt.

Pourquoi le traitement local compte

Traiter sur votre appareil signifie qu’un fichier n’a pas à voyager vers un serveur de conversion ni à attendre dans une file, et que LeedyBox n’en reçoit jamais de copie. Cela signifie aussi que le résultat dépend de votre appareil : un ordinateur doté de beaucoup de mémoire peut traiter des fichiers plus volumineux qu’un téléphone ancien.

Limites du navigateur

Comme le traitement repose sur les ressources de votre appareil, les performances dépendent de la mémoire disponible, des capacités du navigateur, de la vitesse du processeur et de la complexité du fichier. Les fichiers très volumineux ou complexes demandent plus de mémoire et de temps. Si un onglet manque de mémoire, le navigateur peut arrêter la page ; découper le travail en fichiers plus petits aide généralement. Certains formats de sortie dépendent aussi de ce que votre navigateur sait encoder.

Confidentialité et requêtes réseau

Le traitement local garde vos fichiers sur votre appareil, mais la page web utilise toujours le réseau : elle charge son propre HTML, ses styles et ses scripts ainsi que les bibliothèques listées ci-dessus, le tout depuis leedybox.com, et elle charge Google Analytics et Google AdSense, qui n’enregistrent de cookies que si vous les acceptez. Cloudflare, qui héberge le site, mesure aussi la vitesse de chargement des pages (Cloudflare Web Analytics, sans cookies). Aucune de ces requêtes ne contient le contenu des fichiers ou des textes que vous traitez, ni les mots de passe, UUID, hash et codes que vous générez.

PDF en texte et Image en texte téléchargent le moteur OCR et les données de langue depuis leedybox.com la première fois qu’ils en ont besoin. Tesseract.js conserve les données de langue téléchargées dans le stockage IndexedDB de votre navigateur afin qu’elles n’aient pas à être téléchargées à nouveau ; vous pouvez les supprimer en effaçant les données de ce site dans votre navigateur.

L’outil Photo d’identité télécharge depuis leedybox.com la bibliothèque MediaPipe, son environnement WebAssembly et un modèle de détection du visage quand vous choisissez la première photo : environ 7 Mo à télécharger (environ 15 Mo une fois décompressés). Un second modèle, plus petit (0,25 Mo), n’est téléchargé que si vous remplacez le fond. Ils restent uniquement dans le cache normal du navigateur ; votre photo n’est envoyée nulle part.

Le convertisseur chinois simplifié ↔ traditionnel télécharge opencc-js et les dictionnaires de la conversion choisie depuis leedybox.com quand vous commencez à l’utiliser : jusqu’à environ 100 Ko depuis le traditionnel, environ 1,1 Mo vers le traditionnel. Votre texte n’est envoyé nulle part.

Transcrire un audio en texte télécharge Transformers.js, le moteur WebAssembly d’ONNX Runtime et le modèle Whisper choisi depuis leedybox.com au lancement de la première transcription : environ 90 Mo pour base, 250 Mo pour small ou 750 Mo pour large-v3-turbo, qui tourne sur le processeur graphique grâce à WebGPU. Ils sont enregistrés dans le Cache Storage du navigateur pour ne pas être téléchargés de nouveau ; l’outil affiche leur taille et peut les supprimer. La partie de la page qui exécute le modèle ne peut contacter aucun autre site, et votre enregistrement n’est envoyé nulle part.

À lire aussi : Lire la politique de confidentialité · Lire la politique relative aux cookies

Questions fréquentes

Le traitement local signifie-t-il qu’aucune donnée n’est envoyée ?

Vos fichiers et vos textes ne sont pas envoyés à LeedyBox pour être traités. La page effectue néanmoins des requêtes web normales : elle télécharge ses propres fichiers et les bibliothèques nécessaires depuis leedybox.com, envoie des requêtes à Google Analytics et AdSense (votre choix de consentement décide s’ils peuvent enregistrer des cookies), et Cloudflare mesure les temps de chargement de la page. Ces requêtes ne contiennent pas le contenu de vos fichiers ou de vos textes.

Pourquoi un même PDF peut-il se comporter différemment selon l’appareil ?

Le traitement côté client dépend de la mémoire disponible, du moteur de rendu du navigateur, de la vitesse du processeur et des polices système installées. Des différences de matériel ou de version du navigateur peuvent modifier la vitesse de traitement et, parfois, le rendu d’une page.

Les outils fonctionnent-ils hors ligne ?

Pas de manière fiable. La page et ses bibliothèques doivent d’abord être téléchargées, et PDF en texte et Image en texte téléchargent les données de langue de l’OCR la première fois qu’ils en ont besoin.