Conversor de arquivos que funciona localmente no navegador via WebAssembly, convertendo imagens, áudio, documentos e vídeos sem enviar arquivos para a nuvem.
p2r3/convert
Um conversor universal de arquivos no navegador, que converte arquivos localmente entre formatos de diferentes tipos de mídia.
Alternativa open source a:CloudConvert
Zamzar
- Estrelas
- 4,201
- Forks
- 403
- Issues abertas
- 126
- Último commit
- ontem
O que é?
Convert to it! é um conversor de arquivos online feito para lidar com conversões que a maioria das ferramentas web não oferece, como transformar um vídeo AVI em um documento PDF. A maioria dos conversores online só trabalha com formatos do mesmo tipo de mídia, como imagem para imagem ou vídeo para vídeo, e exige que os arquivos sejam enviados para um servidor. Este projeto busca sempre gerar algum resultado, em vez de deixar o usuário sem saída com uma mensagem de erro.
O site é escrito em TypeScript e desenvolvido com Bun e Vite. As conversões são organizadas em handlers: cada wrapper normaliza uma ferramenta de conversão subjacente e declara os formatos compatíveis, enquanto uma busca em grafo encontra uma cadeia de handlers até chegar ao formato de saída solicitado. Os handlers podem ser executados em web workers, e as dependências externas são incluídas no pacote por meio de um sistema de build personalizado, em vez de serem carregadas de CDNs.
O projeto pode ser executado localmente com Bun, implantado como um contêiner Docker que serve o app no caminho /convert/ ou compilado para uma pasta dist estática para qualquer servidor HTTP. Para adicionar suporte a novos formatos, os colaboradores escrevem handlers e os registram na lista de handlers.
Recursos principais
- 01Converte entre formatos de diferentes tipos de mídia, como vídeo para documento.
- 02Executa as conversões no navegador, sem precisar enviar os arquivos para um servidor.
- 03Detecta automaticamente o formato de entrada e oferece opções de saída para o arquivo selecionado.
- 04Encadeia vários handlers para chegar a formatos de saída que nenhuma ferramenta oferece sozinha.
- 05Pode ser executado localmente com Bun, implantado via Docker ou servido como build estático.
Casos de uso
- Converter um formato de arquivo pouco comum para outro mais amplamente compatível, sem instalar software.
- Converter arquivos localmente quando a privacidade exige que eles não sejam enviados a um servidor de terceiros.
- Experimentar caminhos de conversão entre formatos que os conversores online mais conhecidos não oferecem.
- Hospedar um conversor de arquivos privado na própria infraestrutura com Docker.
Início rápido
- 1
Clone o repositório
git clone https://github.com/p2r3/convert - 2
Instale o Bun em bun.sh
- 3
Instale as dependências
bun install - 4
Inicie o servidor de desenvolvimento
bun run dev
Antes de usar
- Licenciado sob a GPL-2.0, uma licença copyleft que exige que obras derivadas também sejam disponibilizadas como código aberto sob os mesmos termos.
- As conversões podem gerar resultados diferentes do esperado, pois a ferramenta tenta sempre retornar algum resultado.
- A primeira execução é lenta porque cria um cache dos formatos compatíveis, e o build do Docker é lento porque instala o Chromium.
Tópicos
Perguntas frequentes
- O que é convert?
- Um conversor universal de arquivos no navegador, que converte arquivos localmente entre formatos de diferentes tipos de mídia. Convert to it! é um conversor de arquivos online feito para lidar com conversões que a maioria das ferramentas web não oferece, como transformar um vídeo AVI em um documento PDF. A maioria dos conversores online só trabalha com formatos do mesmo tipo de mídia, como imagem para imagem ou vídeo para vídeo, e exige que os arquivos sejam enviados para um servidor. Este projeto busca sempre gerar algum resultado, em vez de deixar o usuário sem saída com uma mensagem de erro.
- convert é gratuito? Qual é a licença?
- convert é open source sob a licença GPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- convert ainda é mantido?
- Manutenção ativa. O último commit de convert foi em 4 de nov. de 2026.
- Para que posso usar convert?
- Converter um formato de arquivo pouco comum para outro mais amplamente compatível, sem instalar software. Converter arquivos localmente quando a privacidade exige que eles não sejam enviados a um servidor de terceiros. Experimentar caminhos de conversão entre formatos que os conversores online mais conhecidos não oferecem. Hospedar um conversor de arquivos privado na própria infraestrutura com Docker.
- Como instalar convert?
- Clone o repositório: git clone https://github.com/p2r3/convert Instale o Bun em bun.sh Instale as dependências: bun install Inicie o servidor de desenvolvimento: bun run dev
- Onde consigo convert?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/p2r3/convert
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Conversor de arquivos online auto-hospedado que aceita mais de mil formatos, desenvolvido com TypeScript, Bun e Elysia.
Suíte de processamento de arquivos auto-hospedada que converte, compacta, edita e faz OCR em imagens, vídeos, áudios, PDFs e documentos pela interface web, API REST ou pipelines.
Conversor e compressor de arquivos auto-hospedado para imagens, vídeos, áudio, documentos, planilhas, legendas e fontes, processados no seu próprio servidor.
Compressor de imagens no navegador para JPG, PNG e WebP, que funciona totalmente offline e mantém os arquivos no seu dispositivo.
Editor de vídeo com várias trilhas que roda inteiramente no navegador, com armazenamento local de mídia, efeitos WebGPU e exportação no próprio navegador.