Cómo funciona la conversión de archivos en el navegador

La mayoría de los conversores en línea suben tu archivo a un servidor. El nuestro no puede: todas las herramientas de este sitio hacen la conversión dentro de tu navegador, con JavaScript y WebAssembly. Esta página explica exactamente qué significa eso, cómo comprobarlo por tu cuenta y, tan importante como eso, qué hace imposible.

Por qué «sin subida» es una diferencia arquitectónica real

Un conversor basado en servidor es un cliente ligero: tu navegador envía el archivo, el servidor hace el trabajo y el resultado vuelve. Ese diseño tiene ventajas (el servidor puede ejecutar cualquier biblioteca, por grande que sea) y un coste estructural: el archivo tiene que existir en una infraestructura que no controlas, al menos durante un tiempo. Las políticas de retención, los registros y las copias de seguridad quedan fuera de tu vista.

Este sitio está construido al revés. No hay ningún endpoint de subida. La página carga una biblioteca de JavaScript que decodifica el archivo en memoria, lo transforma y devuelve el resultado como una descarga local. Si se cortara la red después de cargar la página, la herramienta seguiría funcionando.

El proceso, paso a paso

  1. Leer. El archivo se lee con las API del navegador FileReader / File.arrayBuffer(). Se convierte en bytes en la memoria de la página, nunca en una petición.
  2. Decodificar. Esos bytes los decodifican los códecs de imagen propios del navegador (mediante <img> o createImageBitmap) o una biblioteca WebAssembly incluida para los formatos que el navegador no admite de forma nativa, como libheif para HEIC o pdf.js para páginas PDF.
  3. Transformar. Los datos decodificados se dibujan en un <canvas> o se manipulan en memoria: redimensionar, recortar, girar, recolorear, recodificar.
  4. Codificar. El canvas se vuelve a escribir en un formato binario con canvas.toBlob(), o se reconstruye un documento con una biblioteca de JavaScript puro como pdf-lib.
  5. Entregar. El resultado se convierte en un Blob y en una URL de objeto, que la página activa como descarga. No se transmite nada.

Cómo comprobarlo tú mismo

No te fíes de lo que dice esta página. Abre las herramientas de desarrollo de tu navegador, ve al panel Red y convierte un archivo. Después mira qué ha pasado:

Si quieres ir más lejos, observa la pestaña Memoria o Rendimiento mientras conviertes un PDF grande y verás que la asignación ocurre en el propio proceso de la página.

Advertisement

Lo que un navegador hace bien

Lo que un navegador no puede hacer

Ser honestos con esto importa más que enumerar capacidades, porque estos límites son la razón de que algunas conversiones se comporten aquí de forma distinta que en una herramienta basada en servidor.

Por qué publicamos los límites

Una herramienta que afirma no tener límites normalmente esconde algo. Publicarlos te permite decidir si una conversión concreta merece la pena aquí, y hace que las cifras de las páginas de herramientas (la resolución, la calidad, el tamaño del archivo) se puedan contrastar con lo que la implementación hace de verdad.

Si escribes sobre herramientas que funcionan en el navegador y necesitas citar algo, esta página está pensada exactamente para eso. No hace falta permiso.

← ← Volver a las herramientas