Skip to content
LeedyBox
Support

How LeedyBox Works

How LeedyBox processes images, PDF files, data and text in your browser, which libraries and browser features the tools rely on, and which parts of a page still use the network.

Browser-Based File Processing

LeedyBox tools run as JavaScript in your web browser. When you choose a file or enter text, the browser reads it on your device and the processing runs on your computer or phone. Files and text are not uploaded to a LeedyBox server for processing. Many tools use standard browser features: the Canvas API for images, the Web Crypto API for hashes, passwords and UUIDs, Intl.Segmenter for word counts and the Intl date APIs for time zones. The OCR in PDF to Text and Image to Text uses Tesseract.js, which runs WebAssembly code inside the browser.

What Happens to Your Files?

  1. You select or drag and drop a file from your device, or type or paste text into the tool.
  2. The browser reads the file into memory for the current page.
  3. The tool converts, edits, combines, splits or reads the file with JavaScript libraries running on your device.
  4. The result is created in the browser and shown on the page or offered as a download. How long this takes depends on the input and your device.
  5. A copy button writes the result to your clipboard only when you click it.
  6. Closing or reloading the page discards the files, text and generated values held in that page's memory.

Libraries Used by Each Tool

Some tools are built on open-source libraries; others use only LeedyBox's own scripts and features built into your browser. Every library, together with the data it needs (font tables, OCR language data, models), is served from leedybox.com itself at a fixed version; tool pages do not load code from public content delivery networks (CDNs). Only the library code and data are requested; the files and text you process are not part of these requests.

Tool Libraries Loaded from
Image Converter Browser Canvas API, LeedyBox BMP/ICO encoder, JSZip (for batch downloads) leedybox.com
Image Resizer, Rotate & Flip Image Browser Canvas API, JSZip (for batch downloads) leedybox.com
Crop Image Browser Canvas API (no third-party library) leedybox.com
Image Compressor Browser Canvas API, UPNG.js 2.1.0 and pako 1.0.11 (MIT License, PNG colour reduction), JSZip (for batch downloads) leedybox.com
Remove EXIF Data LeedyBox metadata reader and cleaner (the image data is copied without re-encoding), JSZip (for batch downloads) leedybox.com
Image to Text (OCR) Tesseract.js (OCR engine and language data) leedybox.com
Favicon Generator Browser Canvas API, LeedyBox ICO encoder, JSZip (for the ZIP package) leedybox.com
ID Photo Maker MediaPipe Tasks Vision 0.10.35 (Apache License 2.0) with the Face Landmarker and Selfie Segmenter models, Browser Canvas API leedybox.com (self-hosted)
QR & Barcode Generator qrcode-generator 1.4.4, JsBarcode 3.11.6 (MIT License) leedybox.com (self-hosted)
PDF to JPG PDF.js, JSZip leedybox.com
JPG to PDF jsPDF, SortableJS leedybox.com
PDF to Text PDF.js, Tesseract.js (OCR engine and language data) leedybox.com
Merge, Split and Compress PDF PDF.js, pdf-lib, JSZip (Split PDF) leedybox.com
Organize PDF, Rotate PDF PDF.js (page thumbnails), pdf-lib, SortableJS (Organize PDF) leedybox.com
Add Watermark to PDF, Add Page Numbers PDF.js (preview), pdf-lib; text in scripts that the standard PDF fonts cannot show is drawn with your device's fonts and added as an image leedybox.com
Data Converter js-yaml, PapaParse, LeedyBox data tools script leedybox.com
Base64 / URL / JWT, Cron Parser, RegEx Tester LeedyBox data tools script and built-in browser features (no third-party library) leedybox.com
Hash Generator MD5 in the page's own script; SHA-1, SHA-256, SHA-384, SHA-512 and HMAC through the browser's Web Crypto API leedybox.com
Password & UUID Generator Web Crypto API (crypto.getRandomValues, crypto.randomUUID) leedybox.com
Unix Timestamp Converter Browser Intl date and time zone APIs and BigInt (no third-party library) leedybox.com
DNI, NIE & NIF Validator, TC Kimlik No Validator, INN & SNILS Validator, CPF and CNPJ Validator, IBAN Validator, Codice Fiscale Calculator LeedyBox number validator modules (no third-party library); test numbers from the browser's crypto.getRandomValues; IBAN formats from the SWIFT IBAN Registry, in a data file served by LeedyBox; codice fiscale place codes from the ANPR tables of the Italian Ministry of the Interior, in a data file loaded only when that tool needs it leedybox.com
Word & Character Counter Browser Intl.Segmenter leedybox.com
Case Converter, Text Diff, Lorem Ipsum Generator LeedyBox data tools script (no third-party library) leedybox.com
Number to Words LeedyBox number-to-words modules (no third-party library); browser Intl.NumberFormat and Intl.DisplayNames leedybox.com
Full-Width ↔ Half-Width LeedyBox text modules (no third-party library); browser String.prototype.normalize() leedybox.com
Remove Vietnamese Accents LeedyBox text modules (no third-party library); browser String.prototype.normalize() leedybox.com
Slug Generator LeedyBox text modules (no third-party library); browser String.prototype.normalize() leedybox.com
Korean Name Romanization LeedyBox text modules (no third-party library) leedybox.com
Cyrillic to Latin LeedyBox text modules (no third-party library) leedybox.com
Simplified ↔ Traditional Chinese opencc-js 1.4.2 (MIT License) with the OpenCC dictionaries (Apache License 2.0) leedybox.com
Audio to Text Transformers.js 4.3.1 (Apache License 2.0), ONNX Runtime Web (MIT License) and the Whisper base, small and large-v3-turbo models (MIT License) leedybox.com
Japanese Era Converter LeedyBox date modules (no third-party library); dates shown with the browser’s Intl date formatting leedybox.com
Thai Buddhist Year Converter LeedyBox date modules (no third-party library); dates shown with the browser’s Intl date formatting leedybox.com
Lunar Calendar Converter LeedyBox date modules with month tables from KASI and the Hong Kong Observatory (no third-party library); dates shown with the browser’s Intl date formatting leedybox.com
Korean Age Calculator LeedyBox date modules with the Korean lunar month table from KASI data (no third-party library); dates and plurals shown with the browser’s Intl formatting leedybox.com
VAT Calculator LeedyBox VAT module (no third-party library): exact arithmetic with the browser’s BigInt, amounts and currencies shown with Intl.NumberFormat; the rate table (vat-rates.json, about 35 KB) is downloaded when the page opens leedybox.com
Percentage Calculator LeedyBox calculation module (no third-party library); numbers, currencies and dates shown with the browser’s Intl formatting leedybox.com
Loan Calculator LeedyBox calculation module (no third-party library); numbers, currencies and dates shown with the browser’s Intl formatting leedybox.com
Compound Interest Calculator LeedyBox calculation module (no third-party library); numbers, currencies and dates shown with the browser’s Intl formatting leedybox.com
BMI Calculator LeedyBox calculation module (no third-party library); the table of standards (bmi-standards.json, about 7 KB) is downloaded when the page opens leedybox.com
Calorie Calculator LeedyBox calculation module (no third-party library); the equations (energy-equations.json, about 8 KB) are downloaded when the page opens leedybox.com
Age Calculator LeedyBox calculation module (no third-party library); numbers, currencies and dates shown with the browser’s Intl formatting leedybox.com

The tool pages also load the Tailwind CSS script (version 3.4.17) from leedybox.com for styling. The license texts of the libraries are in LICENSES.txt.

Why Local Processing Matters

Processing on your device means a file does not have to travel to a conversion server and wait in a queue, and LeedyBox never receives a copy of it. It also means the result depends on your device: a computer with plenty of memory can handle larger files than an older phone.

Browser Limitations

Because processing relies on your device's resources, performance depends on available memory, browser capabilities, CPU speed and file complexity. Very large or complex files need more memory and time. If a tab runs out of memory, the browser may stop the page; splitting the work into smaller files usually helps. Some output formats also depend on what your browser can encode.

Privacy and Network Requests

Local processing keeps your files on your device, but the web page itself still uses the network: it loads its own HTML, styles and scripts and the libraries listed above, all from leedybox.com, and it loads Google Analytics and Google AdSense, which store cookies only if you accept them. Cloudflare, which hosts the site, also measures how quickly pages load (Cloudflare Web Analytics, without cookies). None of these requests include the contents of the files or text you process, or the passwords, UUIDs, hashes and codes you generate.

PDF to Text and Image to Text download the OCR engine and language data from leedybox.com when they first need them. Tesseract.js keeps the downloaded language data in your browser's IndexedDB storage so that it does not have to be downloaded again; you can delete it by clearing this site's data in your browser.

The ID Photo Maker downloads the MediaPipe library, its WebAssembly runtime and a face model from leedybox.com when you choose the first photo: about 7 MB to download (about 15 MB once unpacked). A second, small model (0.25 MB) is downloaded only if you replace the background. They are kept only in the browser’s normal cache; your photo is not sent anywhere.

The Simplified ↔ Traditional Chinese converter downloads opencc-js and the dictionaries of the chosen conversion from leedybox.com when you start using it: up to about 100 KB from Traditional, about 1.1 MB to Traditional. Your text is not sent anywhere.

Audio to Text downloads Transformers.js, the ONNX Runtime WebAssembly engine and the Whisper model you choose from leedybox.com when you start the first transcription: about 90 MB for base, 250 MB for small or 750 MB for large-v3-turbo, which runs on the graphics processor through WebGPU. They are saved in the browser’s Cache Storage so that they are not downloaded again; the tool shows their size and can delete them. The part of the page that runs the model is not allowed to contact any other site, and your recording is not sent anywhere.

Related: Read Privacy Policy · Read Cookie Policy

Frequently Asked Questions

Does local processing mean no data is sent anywhere?

Your files and text are not uploaded to LeedyBox for processing. The page still makes normal web requests: it downloads its own files and the libraries it needs from leedybox.com, sends Google Analytics and AdSense requests (your consent choice decides whether they may store cookies), and Cloudflare measures page load times. These requests do not contain the contents of your files or text.

Why can the same PDF behave differently on different devices?

Client-side processing relies on your device's available memory, browser rendering engine, CPU speed and installed system fonts. Differences in hardware or browser versions can change processing speed and, occasionally, how a page is rendered.

Do the tools work offline?

Not reliably. The page and its libraries have to be downloaded first, and PDF to Text and Image to Text download OCR language data the first time they need it.