Modelo de processamento no navegador
O File2File.app funciona inteiramente no ambiente isolado do navegador, usando padrões web modernos:
- Análise de fluxos binários: a validação da assinatura em bytes confirma se os arquivos correspondem aos formatos de contêiner pretendidos antes da decodificação.
- Segurança da memória e processamento em blocos: arquivos grandes são processados em fluxos de bytes para reduzir o uso de memória e evitar que a aba do navegador trave.
- Preservação da fidelidade: os transcodificadores priorizam a fidelidade estrutural e permitem remover dados EXIF e outros metadados para proteger a privacidade.
O processo de conversão em cinco etapas
- Entrada: o arquivo é recebido no navegador por arrastar e soltar ou pelo seletor de arquivos; nenhuma solicitação de rede é iniciada.
- Inspeção do formato: as assinaturas binárias e os cabeçalhos dos contêineres são verificados para confirmar a integridade do formato e detectar arquivos corrompidos.
- Decodificação em ambiente isolado: o arquivo é decodificado em um Web Worker isolado com WebAssembly ou decodificadores nativos do navegador.
- Transformação do fluxo: os mecanismos de transcodificação recodificam os dados no formato de destino, na memória do navegador, com opção de remover metadados para proteger a privacidade.
- Empacotamento temporário: o resultado convertido é empacotado em um Blob temporário do navegador para download imediato.
Garantia contínua de qualidade
Todos os caminhos de conversão são submetidos a testes automatizados rigorosos com base em conjuntos de testes padrão, garantindo fidelidade ao nível do píxel e precisão na estrutura do documento.