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:
- Tu archivo se lee en un
ArrayBufferusando la API File - El buffer se pasa a uno de cuatro Web Workers en paralelo
- Dentro del Worker, el módulo WASM decodifica el formato origen y recodifica al formato destino
- 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
AudioEncoderdel 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.