Perché esiste
Per convertire una foto o unire due PDF non dovrebbe servire consegnare documenti personali al server di uno sconosciuto. Eppure quasi tutti i convertitori online funzionano ancora così: carichi, aspetti, scarichi e speri che la copia rimasta da loro venga cancellata come promesso. I browser di oggi sanno fare questo lavoro da soli. pd00 sfrutta WebAssembly e i codec di immagine del browser, così l’intera operazione si svolge sul tuo computer o sul tuo telefono.
Il nome è corto apposta. «pd» sta per PDF, e un indirizzo breve si digita in un attimo sul telefono, quando un modulo rifiuta le foto del tuo iPhone.
Come è fatto
- La decodifica HEIC usa libheif (LGPL-3.0) compilata in WebAssembly; WebP e AVIF passano per i decoder integrati nel browser.
- La modifica dei PDF (unione, divisione, rotazione, numeri di pagina, filigrane, password) usa pdf-lib (MIT); per leggere le pagine e ricavarne miniature, immagini e testo si usa pdf.js di Mozilla (Apache-2.0). I file TIFF vengono decodificati con UTIF (MIT) e gli archivi ZIP vengono creati con client-zip (MIT).
- I metadati delle foto (EXIF e profili colore) vengono letti e scritti da un nostro piccolo codice, senza dipendenze esterne, così sopravvivono alla conversione.
- Il sito è statico e viene servito dalla rete di Cloudflare. Non esiste codice lato server che tocchi i file: l’unico endpoint del server è un controllo di funzionamento.
Non devi crederci sulla parola quando diciamo che non si carica nulla: il controllo con gli strumenti per sviluppatori lo dimostra in circa un minuto. In più, la policy di sicurezza della pagina lascia che il browser si colleghi solo a pd00.com e al contatore di visite anonimo di Cloudflare, che non riceve mai file.
Scrivici
Segnalazioni di bug, file di esempio che non si convertono (mandaci solo file che puoi condividere senza problemi) e idee per nuove funzioni sono benvenuti all’indirizzo hello@pd00.com.