Por que ele existe
Converter uma foto ou juntar dois PDFs não deveria obrigar ninguém a entregar documentos pessoais ao servidor de um desconhecido. Mesmo assim, a maioria dos conversores on-line ainda funciona desse jeito: você envia, espera, baixa e torce para que a cópia que ficou do lado de lá seja apagada como prometido. Os navegadores atuais conseguem fazer esse trabalho sozinhos. O pd00 usa WebAssembly e os codecs de imagem do próprio navegador para que o processo inteiro aconteça no seu computador ou celular.
O nome é curto de propósito. “pd” vem de PDF, e um endereço curto é fácil de digitar no celular naquela hora em que um formulário recusa as fotos do seu iPhone.
Como ele é feito
- A decodificação de HEIC usa a libheif (LGPL-3.0) compilada em WebAssembly; WebP e AVIF passam pelos decodificadores que já vêm no navegador.
- A edição de PDF (juntar, dividir, girar, números de página, marcas d'água, senhas) usa a pdf-lib (MIT); a leitura das páginas para miniaturas, imagens e texto usa o pdf.js (Apache-2.0), da Mozilla. Arquivos TIFF são decodificados com o UTIF (MIT), e os ZIPs são gerados com o client-zip (MIT).
- Os metadados das fotos (EXIF e perfis de cor) são lidos e gravados por um código nosso, pequeno e sem dependências, para que sobrevivam à conversão.
- O site é estático e servido pela rede da Cloudflare. Não há nenhum código no servidor que toque em arquivos: o único endpoint do servidor é uma checagem de funcionamento.
Você não precisa acreditar na nossa palavra quando dizemos que nada é enviado. A verificação nas ferramentas de desenvolvedor mostra isso em mais ou menos um minuto, e a política de segurança da página só permite que o navegador se conecte a pd00.com e ao contador anônimo de visualizações da Cloudflare, que nunca recebe arquivos.
Fale com a gente
Relatos de erro, arquivos de exemplo que não convertem (mande só arquivos que você não se importa de compartilhar) e pedidos de novas funções são bem-vindos em hello@pd00.com.