Cómo funciona WebConverter

Cada conversión se ejecuta dentro de tu navegador. Ningún archivo se sube nunca. Aquí te explicamos exactamente qué sucede cuando conviertes un archivo.

La versión corta

Cuando sueltas un archivo en WebConverter, se lee desde tu disco a la memoria del navegador, se procesa mediante código C++ compilado como WebAssembly y se guarda de nuevo en tu disco como un archivo nuevo. Todo el proceso se ejecuta en tu CPU — nada sale de tu dispositivo.

Puedes verificarlo: abre las Herramientas de desarrollador → pestaña Red de tu navegador, luego convierte un archivo. Verás cero solicitudes salientes con datos de archivo.

Conversión de imágenes

La conversión de imágenes está impulsada por la biblioteca gráfica C++ Magnum, compilada a WebAssembly usando Emscripten. Magnum proporciona decodificadores y codificadores probados en batalla para una amplia gama de formatos — el mismo código usado en aplicaciones de escritorio nativas.

El flujo de conversión:

  1. Tu archivo se lee en un ArrayBuffer usando la API File
  2. El buffer se pasa a uno de cuatro Web Workers en paralelo
  3. Dentro del Worker, el módulo WASM decodifica el formato origen y recodifica al formato destino
  4. El resultado se transfiere al hilo principal y se activa como descarga

Cuatro workers funcionan en paralelo, por lo que las conversiones por lotes de docenas de archivos se completan rápidamente sin congelar la página.

Formatos de imagen compatibles

  • Entrada (14 formatos): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
  • Salida (8 formatos): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP

Conversión de audio

La conversión de audio y vídeo a audio usa la función integrada del navegador AudioContext.decodeAudioData() para decodificar el archivo fuente, luego codifica al formato destino en un Web Worker.

  • MP3 y OGG usan wasm-media-encoders — builds WebAssembly de LAME (MP3) y libvorbis (OGG)
  • WAV se codifica en JavaScript puro — un encabezado RIFF más muestras PCM de 16 bits entrelazadas
  • FLAC usa la API nativa AudioEncoder del navegador (Chrome 107+), con fallback a WAV para navegadores sin soporte

Los formatos de entrada incluyen MP4, M4A, WAV, OGG, FLAC, WebM y MP3 — cualquier contenedor que el navegador pueda decodificar nativamente.

Conversión PDF

La conversión de imagen a PDF usa pdf-lib, una biblioteca PDF en JavaScript puro que crea y manipula documentos PDF en el navegador. Cada imagen se decodifica vía la API Canvas, se recodifica como JPEG y se inserta como página completa en el PDF.

Cuando se activa el OCR, Tesseract.js — el motor OCR de código abierto líder — analiza cada imagen en busca de texto y lo coloca como una capa invisible seleccionable en el PDF. El modelo OCR (~10 MB) se descarga bajo demanda y el navegador lo almacena en caché.

¿Por qué del lado del cliente?

Privacidad

Tus archivos nunca salen de tu dispositivo. No hay servidor que hackear, no hay base de datos que vulnerar, no hay promesa de «los archivos se eliminan después de 30 minutos» en la que debas confiar. Lee más sobre los riesgos de privacidad de los conversores basados en servidor.

Velocidad

Las herramientas basadas en servidor requieren subir tu archivo, esperar en una cola y descargar el resultado. WebConverter omite los tres pasos. Una imagen de 50 MB se convierte en menos de un segundo.

Sin límites

Como no hay infraestructura de servidor que pagar, no hay límites de tamaño de archivo, ni cuotas diarias de conversión, ni barreras de «actualiza a pro».

Funciona sin conexión

WebConverter se puede instalar como Progressive Web App. Una vez instalado, funciona sin conexión a internet — puedes convertir archivos en un avión, en una zona rural o durante un corte de red.

Menor impacto ambiental

Sin transferencia de datos significa sin energía de red. Sin procesamiento en servidor significa sin electricidad de centro de datos. Lee sobre el coste energético oculto de los conversores basados en servidor.

Código abierto

WebConverter es gratuito y de código abierto. Puedes inspeccionar el código, reportar problemas y contribuir en GitLab.

Prueba WebConverter — conversión de archivos gratuita, privada e instantánea.