Como o WebConverter Funciona

Cada conversão roda dentro do seu navegador. Nenhum arquivo é enviado. Veja exatamente o que acontece quando você converte um arquivo.

A Versão Curta

Quando você solta um arquivo no WebConverter, ele é lido do seu disco para a memória do navegador, processado por código C++ compilado rodando como WebAssembly e salvo de volta no seu disco como um novo arquivo. Todo o processo roda na sua CPU: nada sai do seu dispositivo.

Você pode verificar isso: abra as Ferramentas de Desenvolvedor → aba Rede do seu navegador e depois converta um arquivo. Você verá zero requisições de saída carregando dados de arquivo.

Conversão de Imagem

A conversão de imagem é feita pela biblioteca gráfica C++ Magnum, compilada para WebAssembly com o Emscripten. O Magnum oferece decodificadores e codificadores comprovados para uma ampla variedade de formatos: o mesmo código usado em aplicativos nativos de desktop.

O fluxo de conversão:

  1. Seu arquivo é lido para um ArrayBuffer usando a File API
  2. O buffer é passado para um de quatro Web Workers paralelos
  3. Dentro do Worker, o módulo WASM decodifica o formato de origem e recodifica para o formato de destino
  4. O resultado é transferido de volta para a thread principal e disparado como um download

Quatro workers rodam em paralelo, então conversões em lote de dezenas de arquivos terminam rapidamente sem travar a página.

Formatos de imagem suportados

  • Entrada (14 formatos): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
  • Saída (8 formatos): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP

Conversão de Áudio

A conversão de áudio e de vídeo para áudio usa o AudioContext.decodeAudioData() nativo do navegador para decodificar o arquivo de origem e depois codifica para o formato de destino em um Web Worker.

  • A codificação de MP3 e OGG usa o wasm-media-encoders, versões em WebAssembly do LAME (MP3) e do libvorbis (OGG)
  • A codificação de WAV é JavaScript puro: um cabeçalho RIFF mais amostras PCM de 16 bits intercaladas
  • A codificação de FLAC usa a API AudioEncoder nativa do navegador (Chrome 107+), com um fallback para WAV nos navegadores que não a suportam

Os formatos de entrada incluem MP4, M4A, WAV, OGG, FLAC, WebM e MP3: qualquer contêiner que o navegador consiga decodificar nativamente.

Conversão de PDF

A conversão de imagem para PDF usa o pdf-lib, uma biblioteca de PDF em JavaScript puro que cria e manipula documentos PDF no navegador. Cada imagem é decodificada pela Canvas API, recodificada como JPEG e incorporada como uma página inteira no PDF.

Quando o OCR está ativado, o Tesseract.js, o principal motor de OCR de código aberto, analisa o texto de cada imagem e o coloca como uma camada selecionável invisível no PDF. O modelo de OCR (~10 MB) é baixado sob demanda e armazenado em cache pelo navegador.

Por que no Cliente?

Privacidade

Seus arquivos nunca saem do seu dispositivo. Não há servidor para invadir, nem banco de dados para violar, nem promessa de "os arquivos são excluídos após 30 minutos" em que você precise confiar. Leia mais sobre os riscos de privacidade dos conversores baseados em servidor.

Velocidade

As ferramentas baseadas em servidor exigem enviar seu arquivo, esperar em uma fila e baixar o resultado. O WebConverter pula essas três etapas. Uma imagem de 50 MB converte em menos de um segundo.

Sem Limites

Como não há infraestrutura de servidor para pagar, não existem limites de tamanho de arquivo, nem cotas diárias de conversão, nem barreiras de "assine o pro".

Funciona Offline

O WebConverter pode ser instalado como um Progressive Web App. Depois de instalado, ele funciona sem nenhuma conexão com a internet: você pode converter arquivos em um avião, em uma área rural ou durante uma queda de rede.

Menor Impacto Ambiental

Sem transferência de dados significa sem energia de rede. Sem processamento em servidor significa sem eletricidade de data center. Leia sobre o custo energético oculto dos conversores baseados em servidor.

Experimente o WebConverter: conversão de arquivos grátis, privada e instantânea.