← Volver a proyectos

Conversor de archivos — Privado, en el navegador

En línea

JavaScript · WebAssembly · Astro

Un conversor de archivos en el que cada conversión se hace en tu navegador con WebAssembly. El archivo que eliges nunca sale de tu dispositivo: no hay subida, ni procesamiento en un servidor, ni nada que registrar, porque no hay ningún servidor al que subirlo.

Cada conversión tiene su propia página (/convert/png-to-jpg, /convert/heic-to-jpg…), en inglés y en español, y la mayoría de pares funcionan en los dos sentidos.

Qué convierte

  • Imágenes — PNG, JPG y WebP en todas las direcciones, más HEIC (solo lectura, a propósito).
  • Datos — CSV, JSON, YAML y XML entre sí.
  • PDF — de imágenes a PDF y de PDF a imágenes, además de unir, dividir, rotar y comprimir.
  • Audio y vídeo — MP3, WAV, M4A, FLAC, OGG, MOV, MP4, WebM y GIF.

Decisiones que merece la pena contar

  • HEIC con libheif-js en lugar de heic2any: heic2any necesita 'unsafe-eval' en la CSP; libheif-js solo necesita 'wasm-unsafe-eval', así que la política estricta sigue intacta. Su decodificador de ~1,4 MB solo se carga en las páginas de HEIC.
  • Las herramientas de PDF son un tipo de operación propio (muchos archivos entran, uno sale) en lugar de forzarlas en el modelo origen → destino.
  • El audio y el vídeo usan FFmpeg.wasm de un solo hilo; su núcleo de ~32 MB se sirve desde mi propio almacenamiento y solo se descarga la primera vez que conviertes audio o vídeo.