Come funziona LeedyBox
Come LeedyBox elabora immagini, file PDF, dati e testi nel tuo browser, su quali librerie e funzionalità del browser si basano gli strumenti e quali parti di una pagina usano ancora la rete.
Elaborazione dei file nel browser
Gli strumenti LeedyBox funzionano come JavaScript nel tuo browser web. Quando scegli un file o inserisci un testo, il browser lo legge sul tuo dispositivo e l’elaborazione avviene sul tuo computer o telefono. File e testi non vengono caricati su un server LeedyBox per l’elaborazione. Molti strumenti usano funzionalità standard del browser: la Canvas API per le immagini, la Web Crypto API per hash, password e UUID, Intl.Segmenter per il conteggio delle parole e le API di Intl per date e fusi orari. L’OCR degli strumenti Da PDF a testo e Da immagine a testo usa Tesseract.js, che esegue codice WebAssembly nel browser.
Cosa succede ai tuoi file?
- Selezioni un file dal dispositivo o lo trascini nella pagina, oppure digiti o incolli un testo nello strumento.
- Il browser carica il file nella memoria della pagina corrente.
- Lo strumento converte, modifica, unisce, divide o legge il file con librerie JavaScript eseguite sul tuo dispositivo.
- Il risultato viene creato nel browser e mostrato nella pagina o proposto per il download. Il tempo necessario dipende dall’input e dal dispositivo.
- Un pulsante di copia scrive il risultato negli appunti solo quando fai clic su di esso.
- Chiudere o ricaricare la pagina elimina i file, i testi e i valori generati conservati nella memoria di quella pagina.
Librerie usate da ciascuno strumento
Alcuni strumenti si basano su librerie open source; altri usano solo gli script di LeedyBox e funzionalità integrate nel browser. Tutte le librerie, insieme ai dati di cui hanno bisogno (tabelle dei font, dati linguistici per l’OCR, modelli), sono servite direttamente da leedybox.com in una versione fissa; le pagine degli strumenti non caricano codice da reti pubbliche di distribuzione dei contenuti (CDN). Vengono richiesti solo il codice e i dati delle librerie; i file e i testi che elabori non fanno parte di queste richieste.
| Strumento | Librerie | Caricate da |
|---|---|---|
| Convertitore di immagini | Canvas API del browser, codificatore BMP/ICO di LeedyBox, JSZip (per i download multipli) | leedybox.com |
| Ridimensiona immagini, Ruota e capovolgi immagini | Canvas API del browser, JSZip (per i download multipli) | leedybox.com |
| Ritaglia immagine | Canvas API del browser (nessuna libreria di terze parti) | leedybox.com |
| Comprimi immagini | Canvas API del browser, UPNG.js 2.1.0 e pako 1.0.11 (licenza MIT, riduzione dei colori dei PNG), JSZip (per i download multipli) | leedybox.com |
| Rimuovi dati EXIF | Lettore e pulitore di metadati di LeedyBox (i dati dell’immagine vengono copiati senza ricodifica), JSZip (per i download multipli) | leedybox.com |
| Da immagine a testo (OCR) | Tesseract.js (motore OCR e dati linguistici) | leedybox.com |
| Generatore di favicon | Canvas API del browser, codificatore ICO di LeedyBox, JSZip (per il pacchetto ZIP) | leedybox.com |
| Foto tessera | MediaPipe Tasks Vision 0.10.35 (licenza Apache 2.0) con i modelli Face Landmarker e Selfie Segmenter, Canvas API del browser | leedybox.com (ospitate in proprio) |
| Generatore di QR e codici a barre | qrcode-generator 1.4.4, JsBarcode 3.11.6 (licenza MIT) | leedybox.com (ospitate in proprio) |
| Da PDF a JPG | PDF.js, JSZip | leedybox.com |
| Da JPG a PDF | jsPDF, SortableJS | leedybox.com |
| Da PDF a testo | PDF.js, Tesseract.js (motore OCR e dati linguistici) | leedybox.com |
| Unisci, Dividi e Comprimi PDF | PDF.js, pdf-lib, JSZip (Dividi PDF) | leedybox.com |
| Organizza PDF, Ruota PDF | PDF.js (miniature delle pagine), pdf-lib, SortableJS (Organizza PDF) | leedybox.com |
| Aggiungi filigrana al PDF, Aggiungi numeri di pagina | PDF.js (anteprima), pdf-lib; il testo in sistemi di scrittura che i font PDF standard non possono visualizzare viene disegnato con i font del tuo dispositivo e aggiunto come immagine | leedybox.com |
| Convertitore di dati | js-yaml, PapaParse, script degli strumenti per dati di LeedyBox | leedybox.com |
| Base64 / URL / JWT, Analizzatore cron, Tester RegEx | Script degli strumenti per dati di LeedyBox e funzionalità integrate nel browser (nessuna libreria di terze parti) | leedybox.com |
| Generatore di hash | MD5 nello script della pagina; SHA-1, SHA-256, SHA-384, SHA-512 e HMAC tramite la Web Crypto API del browser | leedybox.com |
| Generatore di password e UUID | Web Crypto API (crypto.getRandomValues e crypto.randomUUID) |
leedybox.com |
| Convertitore di timestamp Unix | API Intl del browser per date e fusi orari e BigInt (nessuna libreria di terze parti) |
leedybox.com |
| Verifica DNI, NIE e NIF, Verifica TC Kimlik, Verifica INN e SNILS, Verifica CPF e CNPJ, Verifica IBAN, Calcolo codice fiscale | Moduli di verifica dei numeri di LeedyBox (nessuna libreria di terze parti); numeri di prova con crypto.getRandomValues del browser; formati IBAN dal registro IBAN di SWIFT, in un file di dati servito da LeedyBox; codici catastali del codice fiscale dalle tabelle ANPR del Ministero dell'Interno, in un file di dati caricato solo quando serve allo strumento |
leedybox.com |
| Contatore di parole e caratteri | Intl.Segmenter del browser |
leedybox.com |
| Convertitore di stile, Confronto testi, Generatore Lorem Ipsum | Script degli strumenti per dati di LeedyBox (nessuna libreria di terze parti) | leedybox.com |
| Numeri in lettere | Moduli LeedyBox per scrivere i numeri in lettere (senza librerie di terze parti); Intl.NumberFormat e Intl.DisplayNames del browser |
leedybox.com |
| Larghezza piena ↔ mezza larghezza | Moduli di testo LeedyBox (senza librerie di terze parti); String.prototype.normalize() del browser |
leedybox.com |
| Togliere gli accenti vietnamiti | Moduli di testo LeedyBox (senza librerie di terze parti); String.prototype.normalize() del browser |
leedybox.com |
| Generatore di slug | Moduli di testo LeedyBox (senza librerie di terze parti); String.prototype.normalize() del browser |
leedybox.com |
| Romanizzazione dei nomi coreani | Moduli di testo di LeedyBox (senza librerie di terze parti) | leedybox.com |
| Cirillico in latino | Moduli di testo di LeedyBox (senza librerie di terze parti) | leedybox.com |
| Cinese semplificato ↔ tradizionale | opencc-js 1.4.2 (licenza MIT) con i dizionari di OpenCC (Apache License 2.0) | leedybox.com |
| Trascrivere audio in testo | Transformers.js 4.3.1 (Apache License 2.0), ONNX Runtime Web (licenza MIT) e i modelli Whisper base, small e large-v3-turbo (licenza MIT) | leedybox.com |
| Convertitore di ere giapponesi | Moduli per le date di LeedyBox (nessuna libreria di terzi); date mostrate con la formattazione Intl del browser | leedybox.com |
| Convertitore di anno buddhista thailandese | Moduli per le date di LeedyBox (nessuna libreria di terzi); date mostrate con la formattazione Intl del browser | leedybox.com |
| Convertitore del calendario lunare | Moduli per le date di LeedyBox con tabelle dei mesi dai dati KASI e dell’Osservatorio di Hong Kong (nessuna libreria di terzi); date mostrate con la formattazione Intl del browser | leedybox.com |
| Calcolatore dell’età coreana | Moduli data di LeedyBox con la tabella lunare coreana dai dati del KASI (nessuna libreria di terze parti); date e plurali con la formattazione Intl del browser | leedybox.com |
| Calcolo IVA | Modulo IVA di LeedyBox (nessuna libreria di terze parti): calcolo esatto con BigInt del browser, importi e valute con Intl.NumberFormat; la tabella delle aliquote (vat-rates.json, circa 35 KB) si scarica all’apertura della pagina | leedybox.com |
| Calcolo percentuale | Modulo di calcolo LeedyBox (nessuna libreria di terze parti); numeri, valute e date nel formato Intl del browser | leedybox.com |
| Calcolo rata mutuo e prestito | Modulo di calcolo LeedyBox (nessuna libreria di terze parti); numeri, valute e date nel formato Intl del browser | leedybox.com |
| Calcolo interesse composto | Modulo di calcolo LeedyBox (nessuna libreria di terze parti); numeri, valute e date nel formato Intl del browser | leedybox.com |
| Calcolo BMI | Modulo di calcolo LeedyBox (nessuna libreria di terze parti); la tabella degli standard (bmi-standards.json, circa 7 KB) si scarica all’apertura della pagina | leedybox.com |
| Calcolo fabbisogno calorico | Modulo di calcolo LeedyBox (nessuna libreria di terze parti); le formule (energy-equations.json, circa 8 KB) si scaricano all’apertura della pagina | leedybox.com |
| Calcolo età | Modulo di calcolo LeedyBox (nessuna libreria di terze parti); numeri, valute e date nel formato Intl del browser | leedybox.com |
Le pagine degli strumenti caricano anche lo script di Tailwind CSS (versione 3.4.17) da leedybox.com per lo stile. I testi delle licenze delle librerie si trovano in LICENSES.txt.
Perché conta l’elaborazione locale
Elaborare sul tuo dispositivo significa che un file non deve viaggiare verso un server di conversione né attendere in coda, e che LeedyBox non ne riceve mai una copia. Significa anche che il risultato dipende dal tuo dispositivo: un computer con molta memoria può gestire file più grandi di un telefono datato.
Limiti del browser
Poiché l’elaborazione si basa sulle risorse del dispositivo, le prestazioni dipendono dalla memoria disponibile, dalle capacità del browser, dalla velocità della CPU e dalla complessità del file. I file molto grandi o complessi richiedono più memoria e tempo. Se una scheda esaurisce la memoria, il browser può interrompere la pagina; dividere il lavoro in file più piccoli di solito aiuta. Alcuni formati di output dipendono anche da ciò che il browser è in grado di codificare.
Privacy e richieste di rete
L’elaborazione locale mantiene i file sul tuo dispositivo, ma la pagina web usa comunque la rete: carica il proprio HTML, gli stili e gli script e le librerie elencate sopra, tutto da leedybox.com, e carica Google Analytics e Google AdSense, che salvano cookie solo se li accetti. Cloudflare, che ospita il sito, misura anche la velocità di caricamento delle pagine (Cloudflare Web Analytics, senza cookie). Nessuna di queste richieste include il contenuto dei file o dei testi che elabori, né le password, gli UUID, gli hash e i codici che generi.
Gli strumenti Da PDF a testo e Da immagine a testo scaricano il motore OCR e i dati linguistici da leedybox.com la prima volta che ne hanno bisogno. Tesseract.js conserva i dati linguistici scaricati nell’archiviazione IndexedDB del browser, così non devono essere scaricati di nuovo; puoi eliminarli cancellando i dati di questo sito nel browser.
Lo strumento Foto tessera scarica da leedybox.com la libreria MediaPipe, il suo ambiente WebAssembly e un modello per il volto quando scegli la prima foto: circa 7 MB da scaricare (circa 15 MB una volta decompressi). Un secondo modello, piccolo (0,25 MB), viene scaricato solo se sostituisci lo sfondo. Restano solo nella normale cache del browser; la tua foto non viene inviata da nessuna parte.
Il convertitore cinese semplificato ↔ tradizionale scarica opencc-js e i dizionari della conversione scelta da leedybox.com quando inizi a usarlo: fino a circa 100 KB dal tradizionale, circa 1,1 MB verso il tradizionale. Il tuo testo non viene inviato da nessuna parte.
Trascrivere audio in testo scarica da leedybox.com Transformers.js, il motore WebAssembly di ONNX Runtime e il modello Whisper scelto quando avvii la prima trascrizione: circa 90 MB per base, 250 MB per small o 750 MB per large-v3-turbo, che funziona sulla scheda grafica tramite WebGPU. Vengono salvati nel Cache Storage del browser per non doverli scaricare di nuovo; lo strumento ne mostra le dimensioni e può eliminarli. La parte della pagina che esegue il modello non può collegarsi ad altri siti, e la tua registrazione non viene inviata da nessuna parte.
Vedi anche: Leggi l’informativa sulla privacy · Leggi l’informativa sui cookie
Domande frequenti
L’elaborazione locale significa che nessun dato viene inviato?
I tuoi file e testi non vengono caricati su LeedyBox per l’elaborazione. La pagina effettua comunque normali richieste web: scarica i propri file e le librerie necessarie da leedybox.com, invia richieste a Google Analytics e AdSense (la tua scelta sul consenso decide se possono salvare cookie) e Cloudflare misura i tempi di caricamento della pagina. Queste richieste non contengono il contenuto dei tuoi file o testi.
Perché lo stesso PDF può comportarsi diversamente su dispositivi diversi?
L’elaborazione lato client dipende dalla memoria disponibile, dal motore di rendering del browser, dalla velocità della CPU e dai font di sistema installati. Differenze di hardware o di versione del browser possono cambiare la velocità di elaborazione e, a volte, il modo in cui una pagina viene visualizzata.
Gli strumenti funzionano offline?
Non in modo affidabile. La pagina e le sue librerie devono prima essere scaricate, e gli strumenti Da PDF a testo e Da immagine a testo scaricano i dati linguistici dell’OCR la prima volta che servono.