Por qué existe
Convertir una foto o unir dos PDF no debería obligarte a entregar documentos personales al servidor de un desconocido. Sin embargo, la mayoría de los convertidores en línea siguen funcionando así: subes, esperas, descargas y confías en que la copia que queda en su lado se borre como prometen. Los navegadores modernos pueden hacer este trabajo por sí mismos. pd00 usa WebAssembly y los códecs de imagen del propio navegador para que todo el proceso ocurra en tu computadora o tu teléfono.
El nombre es corto a propósito. «pd» viene de PDF, y una dirección corta es fácil de escribir en el teléfono cuando un formulario rechaza las fotos de tu iPhone.
Cómo está hecho
- La decodificación de HEIC usa libheif (LGPL-3.0) compilado a WebAssembly; WebP y AVIF usan los decodificadores integrados del navegador.
- La edición de PDF (unir, dividir, rotar, números de página, marcas de agua, contraseñas) usa pdf-lib (MIT); la lectura de páginas para miniaturas, imágenes y texto usa pdf.js de Mozilla (Apache-2.0). Los archivos TIFF se decodifican con UTIF (MIT) y los ZIP se generan con client-zip (MIT).
- Los metadatos de las fotos (EXIF y perfiles de color) se leen y se escriben con código propio, pequeño y sin dependencias, para que sobrevivan a la conversión.
- El sitio es estático y se sirve desde la red de Cloudflare. No hay ningún código en el servidor que toque archivos: el único endpoint del servidor es una comprobación de estado.
No tienes que creerte a ciegas lo de «no se sube nada»: la comprobación con DevTools lo demuestra en más o menos un minuto, y la política de seguridad de la página solo permite al navegador conectarse a pd00.com y al contador anónimo de visitas de Cloudflare, que nunca recibe archivos.
Contacto
Los informes de errores, los archivos de ejemplo que no se convierten (envía solo archivos que no te importe compartir) y las sugerencias de nuevas funciones son bienvenidos en hello@pd00.com.