Solte um ZIP cujos nomes de arquivo viraram caracteres estranhos — quadradinhos, letras acentuadas soltas ou símbolos onde deveriam estar nomes em japonês, chinês, coreano, cirílico ou com acentos — e ele é reescrito aqui, nesta aba do navegador, com todos os nomes legíveis de novo. Nada é enviado: o arquivo compactado é lido e reconstruído inteiramente no seu próprio aparelho, e os arquivos dentro dele são copiados byte a byte.
Por que nomes de arquivos em um ZIP ficam ilegíveis
O formato ZIP não tem nenhum campo dizendo como seus nomes de arquivo estão codificados. O Explorador de Arquivos do Windows os armazena na página de código legada que a máquina estiver usando — Shift_JIS no Windows japonês, GBK no chinês, EUC-KR no coreano, CP866 no russo e no ucraniano, CP850 em boa parte da Europa Ocidental — e não define nenhum sinalizador. Um Mac, um celular ou um PC com Windows em outro idioma precisa adivinhar, e adivinha errado. O inverso também acontece: o macOS grava nomes em UTF-8 sem o sinalizador, e o Windows japonês então os lê como Shift_JIS. Nos dois casos os bytes estão intactos; só a interpretação está errada, e é isso que torna os nomes recuperáveis.
Como o reparo funciona
Todos os nomes do arquivo compactado são lidos. Qualquer coisa que já seja UTF-8 válido é mantida exatamente como está. Para o resto, as páginas de código que o Windows realmente grava são testadas uma a uma e pontuadas conforme produzam palavras plausíveis, em vez de caracteres de controle, símbolos de desenho de caixa ou katakana de meia largura. Um único veredito é dado para o arquivo inteiro, de modo que um nome curto e ambíguo segue a certeza que os vizinhos fornecem. Os nomes são então gravados de volta em UTF-8 com o sinalizador definido, que o Windows 10 e 11, o macOS, o Linux, o iOS, o Android e o 7-Zip leem corretamente.
Quando a detecção automática erra
Chinês tradicional e simplificado são compatíveis o bastante em bytes para que um arquivo Big5 possa ser lido como GBK, e um nome muito curto em qualquer escrita pode caber em mais de uma página de código. O menu suspenso permite que você mesmo indique a página de código — escolha a que corresponde ao Windows de onde o ZIP veio. Um nome que a detecção automática não conseguiu encaixar em nenhuma página de código é informado no resultado, em vez de adivinhado em silêncio.
Arquivos de lixo, opcionalmente
Um ZIP que já cruzou entre um Mac e um PC com Windows em geral carrega a pasta __MACOSX e arquivos .DS_Store além dos nomes ilegíveis, então os mesmos filtros que a ferramenta de limpeza de ZIP oferece estão aqui também, com esses dois ativados por padrão. Desmarque-os se quiser o arquivo compactado intocado no resto; o reparo dos nomes roda de qualquer forma.
O que não muda
O conteúdo dos arquivos é copiado byte a byte — sem descompactar, sem recompactar. A estrutura de pastas é preservada, as datas são preservadas, e uma entrada protegida por senha é copiada intocada, já que não pode ser inspecionada sem a senha. A única coisa reescrita são os nomes.
Perguntas frequentes
O ZIP é enviado para algum lugar?
Não. O arquivo compactado é lido, seus nomes decodificados e o ZIP reescrito no seu navegador via WebAssembly; nem o arquivo nem uma lista do que há dentro dele sai do seu aparelho.
Isto corrige um ZIP criado em um PC com Windows japonês?
Sim — esse é o caso mais comum. O Explorador de Arquivos do Windows japonês armazena os nomes em Shift_JIS (página de código 932), que o macOS e o Windows em outros idiomas exibem como caracteres estranhos. O reparo detecta isso e reescreve os nomes em UTF-8.
Meu ZIP foi criado em um Mac e aparece com caracteres estranhos no Windows. Isto ajuda?
Sim. O macOS grava nomes em UTF-8, mas deixa o sinalizador de UTF-8 desligado, então o Windows os lê na própria página de código. Passar o arquivo compactado por aqui define o sinalizador, e a partir daí o Windows exibe os nomes corretamente.
Dá para recuperar nomes que outra ferramenta já estragou?
Só se os bytes originais ainda estiverem no arquivo compactado. Se um ZIP foi extraído com nomes errados e depois compactado de novo, os caracteres estranhos agora estão armazenados como UTF-8 legítimo e são indistinguíveis de um nome intencional — nada consegue desfazer isso.
Isto altera os arquivos dentro do ZIP?
Não — toda entrada é copiada sem alteração, byte a byte. Só os nomes são reescritos, além dos arquivos de lixo que você deixar marcados para remoção.
E se eu não souber qual página de código o ZIP usa?
Deixe o menu suspenso em detecção automática. Se o resultado ainda parecer errado, escolha a entrada do idioma do computador em que o ZIP foi criado; o resultado informa quantos nomes foram reescritos e com qual página de código.