Saltar al contenido
LeedyBox
Apoyar

Cómo funciona LeedyBox

Cómo procesa LeedyBox imágenes, archivos PDF, datos y texto en tu navegador, en qué bibliotecas y funciones del navegador se basan las herramientas y qué partes de una página siguen usando la red.

Procesamiento de archivos en el navegador

Las herramientas de LeedyBox se ejecutan como JavaScript en tu navegador web. Cuando eliges un archivo o introduces un texto, el navegador lo lee en tu dispositivo y el procesamiento se realiza en tu ordenador o teléfono. Los archivos y textos no se suben a un servidor de LeedyBox para procesarlos. Muchas herramientas usan funciones estándar del navegador: la API Canvas para las imágenes, la API Web Crypto para hashes, contraseñas y UUID, Intl.Segmenter para el recuento de palabras y las API de fechas de Intl para las zonas horarias. El OCR de PDF a texto y de Imagen a texto usa Tesseract.js, que ejecuta código WebAssembly dentro del navegador.

¿Qué pasa con tus archivos?

  1. Seleccionas o arrastras y sueltas un archivo de tu dispositivo, o escribes o pegas un texto en la herramienta.
  2. El navegador carga el archivo en la memoria de la página actual.
  3. La herramienta convierte, edita, combina, divide o lee el archivo con bibliotecas JavaScript que se ejecutan en tu dispositivo.
  4. El resultado se crea en el navegador y se muestra en la página o se ofrece para descargar. El tiempo que tarda depende de los datos de entrada y de tu dispositivo.
  5. Un botón de copia escribe el resultado en tu portapapeles solo cuando haces clic en él.
  6. Al cerrar o recargar la página se descartan los archivos, textos y valores generados que hay en la memoria de esa página.

Bibliotecas que usa cada herramienta

Algunas herramientas se basan en bibliotecas de código abierto; otras usan solo scripts propios de LeedyBox y funciones integradas en tu navegador. Todas las bibliotecas, junto con los datos que necesitan (tablas de fuentes, datos de idioma para OCR, modelos), se sirven desde el propio leedybox.com en una versión fija; las páginas de las herramientas no cargan código desde redes públicas de distribución de contenido (CDN). Solo se solicitan el código y los datos de las bibliotecas; los archivos y textos que procesas no forman parte de esas solicitudes.

HerramientaBibliotecasSe carga desde
Convertidor de imágenesAPI Canvas del navegador, codificador BMP/ICO de LeedyBox, JSZip (para descargas por lotes)leedybox.com
Redimensionar imágenes, Rotar y voltear imágenesAPI Canvas del navegador, JSZip (para descargas por lotes)leedybox.com
Recortar imagenAPI Canvas del navegador (sin bibliotecas de terceros)leedybox.com
Comprimir imágenesAPI Canvas del navegador, UPNG.js 2.1.0 y pako 1.0.11 (licencia MIT, reducción de colores PNG), JSZip (para descargas por lotes)leedybox.com
Eliminar datos EXIFLector y limpiador de metadatos de LeedyBox (los datos de la imagen se copian sin volver a codificarlos), JSZip (para descargas por lotes)leedybox.com
Imagen a texto (OCR)Tesseract.js (motor OCR y datos de idioma)leedybox.com
Generador de faviconAPI Canvas del navegador, codificador ICO de LeedyBox, JSZip (para el paquete ZIP)leedybox.com
Foto carnetMediaPipe Tasks Vision 0.10.35 (licencia Apache 2.0) con los modelos Face Landmarker y Selfie Segmenter, API Canvas del navegadorleedybox.com (alojadas en el propio sitio)
Generador de QR y códigos de barrasqrcode-generator 1.4.4, JsBarcode 3.11.6 (licencia MIT)leedybox.com (alojadas en el propio sitio)
PDF a JPGPDF.js, JSZipleedybox.com
JPG a PDFjsPDF, SortableJSleedybox.com
PDF a textoPDF.js, Tesseract.js (motor OCR y datos de idioma)leedybox.com
Unir, dividir y comprimir PDFPDF.js, pdf-lib, JSZip (dividir PDF)leedybox.com
Organizar PDF, Rotar PDFPDF.js (miniaturas de página), pdf-lib, SortableJS (Organizar PDF)leedybox.com
Añadir marca de agua a PDF, Añadir números de páginaPDF.js (vista previa), pdf-lib; el texto en sistemas de escritura que las fuentes PDF estándar no pueden mostrar se dibuja con las fuentes de tu dispositivo y se añade como imagenleedybox.com
Convertidor de datosjs-yaml, PapaParse, script de herramientas de datos de LeedyBoxleedybox.com
Base64 / URL / JWT, Analizador cron, Probador de RegExScript de herramientas de datos de LeedyBox y funciones integradas del navegador (sin bibliotecas de terceros)leedybox.com
Generador de hashMD5 en el propio script de la página; SHA-1, SHA-256, SHA-384, SHA-512 y HMAC mediante la API Web Crypto del navegadorleedybox.com
Generador de contraseñas y UUIDAPI Web Crypto (crypto.getRandomValues, crypto.randomUUID)leedybox.com
Conversor de marcas de tiempo UnixAPI Intl de fechas y zonas horarias del navegador y BigInt (sin bibliotecas de terceros)leedybox.com
Validar DNI, NIE y NIF, Validar TC Kimlik, Validar INN y SNILS, Validador de CPF y CNPJ, Validador de IBAN, Calcular codice fiscale Módulos validadores de números de LeedyBox (sin bibliotecas de terceros); números de prueba con crypto.getRandomValues del navegador; formatos IBAN del registro IBAN de SWIFT, en un archivo de datos servido por LeedyBox; códigos de lugar del codice fiscale de las tablas ANPR del Ministerio del Interior italiano, en un archivo de datos que solo se carga cuando esa herramienta lo necesita leedybox.com
Contador de palabras y caracteresIntl.Segmenter del navegadorleedybox.com
Convertidor de estilo, Comparar textos, Generador Lorem IpsumScript de herramientas de datos de LeedyBox (sin bibliotecas de terceros)leedybox.com
Números a letras Módulos de LeedyBox para escribir números con letra (sin bibliotecas de terceros); Intl.NumberFormat e Intl.DisplayNames del navegador leedybox.com
Ancho completo ↔ medio ancho Módulos de texto de LeedyBox (sin bibliotecas de terceros); String.prototype.normalize() del navegador leedybox.com
Quitar acentos del vietnamita Módulos de texto de LeedyBox (sin bibliotecas de terceros); String.prototype.normalize() del navegador leedybox.com
Generador de slugs Módulos de texto de LeedyBox (sin bibliotecas de terceros); String.prototype.normalize() del navegador leedybox.com
Romanización de nombres coreanos Módulos de texto de LeedyBox (sin bibliotecas de terceros) leedybox.com
Cirílico a latino Módulos de texto de LeedyBox (sin bibliotecas de terceros) leedybox.com
Chino simplificado ↔ tradicional opencc-js 1.4.2 (licencia MIT) con los diccionarios de OpenCC (Apache License 2.0) leedybox.com
Transcribir audio a texto Transformers.js 4.3.1 (Apache License 2.0), ONNX Runtime Web (licencia MIT) y los modelos Whisper base, small y large-v3-turbo (licencia MIT) leedybox.com
Conversor de eras japonesas Módulos de fecha de LeedyBox (sin bibliotecas de terceros); fechas mostradas con el formato Intl del navegador leedybox.com
Conversor de año budista tailandés Módulos de fecha de LeedyBox (sin bibliotecas de terceros); fechas mostradas con el formato Intl del navegador leedybox.com
Conversor de calendario lunar Módulos de fecha de LeedyBox con tablas de meses del KASI y del Observatorio de Hong Kong (sin bibliotecas de terceros); fechas mostradas con el formato Intl del navegador leedybox.com
Calculadora de edad coreana Módulos de fecha de LeedyBox con la tabla lunar coreana a partir de datos del KASI (sin bibliotecas de terceros); fechas y plurales con el formato Intl del navegador leedybox.com
Calculadora de IVA Módulo de IVA de LeedyBox (sin bibliotecas de terceros): cálculo exacto con BigInt del navegador, importes y monedas con Intl.NumberFormat; la tabla de tipos (vat-rates.json, unos 35 KB) se descarga al abrir la página leedybox.com
Calculadora de porcentajes Módulo de cálculo de LeedyBox (sin bibliotecas de terceros); números, monedas y fechas con el formato Intl del navegador leedybox.com
Simulador de préstamos Módulo de cálculo de LeedyBox (sin bibliotecas de terceros); números, monedas y fechas con el formato Intl del navegador leedybox.com
Calculadora de interés compuesto Módulo de cálculo de LeedyBox (sin bibliotecas de terceros); números, monedas y fechas con el formato Intl del navegador leedybox.com
Calculadora de IMC Módulo de cálculo de LeedyBox (sin bibliotecas de terceros); la tabla de estándares (bmi-standards.json, unos 7 KB) se descarga al abrir la página leedybox.com
Calculadora de calorías Módulo de cálculo de LeedyBox (sin bibliotecas de terceros); las ecuaciones (energy-equations.json, unos 8 KB) se descargan al abrir la página leedybox.com
Calculadora de edad Módulo de cálculo de LeedyBox (sin bibliotecas de terceros); números, monedas y fechas con el formato Intl del navegador leedybox.com

Las páginas de las herramientas también cargan el script de Tailwind CSS (versión 3.4.17) desde leedybox.com para los estilos. Los textos de licencia de las bibliotecas están en LICENSES.txt.

Por qué importa el procesamiento local

Procesar en tu dispositivo significa que un archivo no tiene que viajar a un servidor de conversión ni esperar en una cola, y que LeedyBox nunca recibe una copia. También significa que el resultado depende de tu dispositivo: un ordenador con mucha memoria puede manejar archivos más grandes que un teléfono antiguo.

Limitaciones del navegador

Como el procesamiento depende de los recursos de tu dispositivo, el rendimiento depende de la memoria disponible, las capacidades del navegador, la velocidad de la CPU y la complejidad del archivo. Los archivos muy grandes o complejos necesitan más memoria y tiempo. Si una pestaña se queda sin memoria, el navegador puede detener la página; dividir el trabajo en archivos más pequeños suele ayudar. Algunos formatos de salida también dependen de lo que tu navegador pueda codificar.

Privacidad y solicitudes de red

El procesamiento local mantiene tus archivos en tu dispositivo, pero la página web sigue usando la red: carga su propio HTML, estilos y scripts y las bibliotecas indicadas arriba, todo desde leedybox.com, y carga Google Analytics y Google AdSense, que solo guardan cookies si las aceptas. Cloudflare, que aloja el sitio, también mide lo rápido que cargan las páginas (Cloudflare Web Analytics, sin cookies). Ninguna de estas solicitudes incluye el contenido de los archivos o textos que procesas, ni las contraseñas, UUID, hashes y códigos que generas.

PDF a texto e Imagen a texto descargan el motor OCR y los datos de idioma desde leedybox.com la primera vez que los necesitan. Tesseract.js guarda los datos de idioma descargados en el almacenamiento IndexedDB de tu navegador para que no haya que volver a descargarlos; puedes eliminarlos borrando los datos de este sitio en tu navegador.

La herramienta Foto carnet descarga de leedybox.com la biblioteca MediaPipe, su entorno WebAssembly y un modelo de rostros cuando eliges la primera foto: unos 7 MB de descarga (unos 15 MB descomprimidos). Un segundo modelo, pequeño (0,25 MB), solo se descarga si cambias el fondo. Solo se guardan en la caché normal del navegador; tu foto no se envía a ningún sitio.

El conversor de chino simplificado ↔ tradicional descarga opencc-js y los diccionarios de la conversión elegida desde leedybox.com cuando empiezas a usarlo: hasta unos 100 KB desde tradicional y unos 1,1 MB hacia tradicional. Tu texto no se envía a ningún sitio.

Transcribir audio a texto descarga Transformers.js, el motor WebAssembly de ONNX Runtime y el modelo Whisper que elijas desde leedybox.com cuando empiezas la primera transcripción: unos 90 MB con base, 250 MB con small o 750 MB con large-v3-turbo, que funciona con la tarjeta gráfica mediante WebGPU. Se guardan en el Cache Storage del navegador para no volver a descargarlos; la herramienta muestra cuánto ocupan y puede borrarlos. La parte de la página que ejecuta el modelo no puede conectarse con ningún otro sitio, y tu grabación no se envía a ninguna parte.

Relacionado: Leer la política de privacidad · Leer la política de cookies

Preguntas frecuentes

¿El procesamiento local significa que no se envía ningún dato?

Tus archivos y textos no se suben a LeedyBox para procesarlos. Aun así, la página hace solicitudes web normales: descarga sus propios archivos y las bibliotecas que necesita desde leedybox.com, envía solicitudes de Google Analytics y AdSense (tu elección de consentimiento decide si pueden guardar cookies) y Cloudflare mide los tiempos de carga de la página. Estas solicitudes no contienen el contenido de tus archivos ni de tus textos.

¿Por qué el mismo PDF puede comportarse distinto en distintos dispositivos?

El procesamiento en el cliente depende de la memoria disponible del dispositivo, del motor de renderizado del navegador, de la velocidad de la CPU y de las fuentes del sistema instaladas. Las diferencias de hardware o de versión del navegador pueden cambiar la velocidad y, en ocasiones, cómo se representa una página.

¿Funcionan las herramientas sin conexión?

No de forma fiable. Primero hay que descargar la página y sus bibliotecas, y PDF a texto e Imagen a texto descargan los datos de idioma del OCR la primera vez que los necesitan.