Converter RAR para XZ

Aqui você converte RAR para XZ de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. O arquivo viaja criptografado até o nosso servidor, é convertido lá e é apagado assim que o trabalho termina.

  • Onde roda No nosso servidor, porque um navegador não roda o programa que isto exige.
  • Sem perdas Nada é descartado. O XZ guarda exatamente o que o RAR guardava.
  • Limite de tamanho Até 25 MB por arquivo, de graça e sem conta.
  • Vale saber Os arquivos saem byte a byte iguais. O que não sobrevive é o que o contêiner sabia *sobre* eles e não o que havia *dentro* deles: uma senha e, em alguns formatos, as permissões e as datas originais.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Aposentando o RAR por causa de quem é dono, não do que ele faz

RAR é tecnicamente bom. É sólido, mantido desde 1993, carrega criptografia e integridade por membro, e seus registros de recuperação são um recurso genuinamente inteligente que poucos concorrentes igualam. Nada disso é o problema. O problema é que o registro o classifica como proprietário, e existe exatamente um programa no mundo capaz de criar um, o que torna todo archive RAR de vida longa uma aposta num fornecedor só.

Essa aposta é razoável para um download que você vai abrir semana que vem e ruim para qualquer coisa depositada, publicada ou guardada. Repositórios, espelhos, financiadores e acervos institucionais cada vez mais dizem isso explicitamente, e a exigência costuma vir redigida como um formato com especificação publicada e mais de uma implementação independente. XZ atende isso confortavelmente, e `.tar.xz` é o formato de artefato que o lado Unix desse mundo já espera — por isso esta conversão é sobre convenção e custódia, não sobre compressão.

Dois compressores sólidos, e por que os tamanhos ficam próximos

Esta é a parte incomum do par. RAR é marcado sólido no registro, o que significa que concatena os membros num único fluxo contínuo antes de comprimir, para que repetição entre arquivos seja encontrada em vez de perdida em cada fronteira. XZ não tem escolha nisso — comprime exatamente um fluxo, então seu conteúdo é inerentemente sólido — e faz isso com um dicionário LZMA2 de até 64 MB.

Dois compressores sólidos de geração parecida sobre os mesmos dados dão respostas parecidas. Espere que o XZ fique dentro de uma margem modesta do RAR, às vezes um pouco menor em texto, onde o dicionário de 64 MB alcança mais longe que o do RAR, às vezes um pouco maior. Se você esperava uma economia dramática, esta não é a conversão que dá isso; se temia uma penalidade dramática por sair de um formato proprietário, esta é a garantia de que não há.

O extrator que torna possível ler um RAR aqui

Todo outro archive deste site passa pelo 7-Zip, e RAR não, porque o Debian compila o 7-Zip sem o codec de RAR. Um programa separado cuida disso: `unrar-free`, licenciado sob GPL e presente no repositório principal do Debian, rodando como processo próprio com o caminho do archive passado depois de um `--` para que um nome de arquivo nunca seja interpretado como opção.

A escolha foi medida, não presumida. A rota usual é o `unrar` da RARLAB, na seção não livre, e o extrator livre se mostrou capaz de lidar com um archive RAR5 real em vez de ficar limitado ao RAR4 como sua fama sugere. Isso importa especialmente para um leitor de acervo: a ferramenta que faz a leitura é ela mesma software livre com código publicado, um ponto único de falha a menos numa cadeia que deveria sobreviver a todos os seus componentes.

O TAR que carrega os nomes depois que o RAR para de fazer isso

Um RAR é um contêiner: registra um nome, um caminho, um tamanho e um checksum para cada membro dentro do próprio archive, e é por isso que um arquivador consegue listar um instantaneamente. XZ não registra nada disso. Comprime um fluxo anônimo, guarda uma verificação de integridade sobre ele, e o registro lista a ausência de estrutura de diretório como um problema conhecido do formato.

Então a conversão desempacota o RAR, reúne tudo num TAR novo — cabeçalho de 512 bytes por membro, com campos para nome, caminho, modo, dono e datas — e comprime esse tarball com xz. O tarball é montado de dentro do diretório extraído, então seus arquivos ficam no nível superior em vez de dentro de uma pasta envelope. Para um depósito esse é o formato certo: o TAR é a camada que um leitor futuro vai analisar, é documentado como POSIX.1-2001 ustar, e é estável desde 1979.

O que um depósito ganha com um formato com mais de uma implementação

O ponto de preferir um formato aberto para arquivamento não é ideologia, é aritmética sobre falha. Um formato com especificação publicada pode ser reimplementado por qualquer um que precise; um formato com um fornecedor só e uma licença que proíbe empacotadores compatíveis não pode. O campo `openness` do registro diz `proprietary` para RAR e `open` para XZ, e essa única palavra é a diferença entre «podemos escrever um leitor se precisarmos» e «esperamos que continuem vendendo».

O alcance segue da mesma propriedade. `xz` é uma dependência de instalação base em toda distribuição Linux relevante porque o próprio gerenciador de pacotes usa ele; o GNU tar entende `-J` desde a versão 1.22; 7-Zip e Keka leem no Windows e no macOS. WinRAR é produto pago no Windows, e o 7-Zip só lê RAR onde o codec foi embutido — como o próprio build deste site demonstra, isso não é algo a dar por garantido.

Recursos do RAR que não sobrevivem à mudança para um fluxo

Três coisas são descartadas, e cada uma vale checar antes de se comprometer. Registros de recuperação vão primeiro: o WinRAR consegue embutir redundância para que um archive danificado se repare sozinho, e o XZ não tem esse conceito. Criptografia vai em segundo — RAR criptografa e XZ não, então um archive protegido não pode atravessar nem em princípio. Comentários de archive vão em terceiro, silenciosamente, e se o comentário era a única nota sobre a proveniência de um conjunto de arquivos, isso é uma perda real para um depósito.

O checksum por membro é o quarto e o mais consequente. Um RAR sabe qual membro está danificado; um `.tar.xz` só consegue dizer que o fluxo está danificado, porque nessa camada não existem membros. Se integridade ao longo de décadas faz parte da exigência, a resposta não é um compressor melhor — é um manifesto de hashes ao lado do archive, uma segunda cópia, e um armazenamento que verifica o que devolve. Escreva o manifesto antes de apagar o RAR, enquanto os dois ainda estão na sua frente.

Archives RAR criptografados e divididos param antes de começar

Um RAR protegido por senha falha com uma mensagem em vez de travar. O extrator é chamado de forma que um archive criptografado relate a recusa imediatamente em vez de esperar por uma senha que não tem como chegar num terminal desconectado, que é o comportamento desejado num serviço: uma frase em vez de um tempo esgotado. Descriptografe localmente com WinRAR ou 7-Zip e converta o archive simples.

Um conjunto de múltiplos volumes — `parte1.rar`, `parte2.rar` e o resto — também não pode ser tratado, porque a remontagem precisa de todas as partes presentes ao mesmo tempo e este conversor recebe um arquivo por job. Junte os volumes na sua própria máquina primeiro. Os dois são comuns exatamente nos archives que as pessoas hoje estão tentando aposentar, já que dividir e proteger com senha era prática normal na época em que o RAR era o padrão, então vale checar a coleção inteira antes de planejar uma migração em lote.

Onde o RAR é desempacotado e quanto tempo um job pode levar

No nosso servidor, não no seu navegador. A maioria das ferramentas deste site converte no seu próprio aparelho e diz isso claramente; este par não pode, porque precisa tanto de um extrator de RAR quanto de xz como programas de verdade. O arquivo viaja por conexão criptografada até um contêiner que os roda, e o contêiner não tem acesso próprio à internet.

Cada job recebe um diretório de trabalho num sistema de arquivos baseado em memória, apagado assim que o job termina seja qual for o resultado, e qualquer job ainda rodando depois de sessenta segundos é encerrado. Esse teto é mais apertado aqui do que na maioria dos pares, porque a compressão xz é lenta por design — vasculhar um dicionário de 64 MB é trabalho caro. O plano gratuito aceita 25 MB por arquivo enviado, e o archive é recusado antes da extração se a própria listagem declarar uma expansão acima de 2 GB.

Registrando o que você fez antes de apagar o RAR

Um depósito é julgado em parte pela documentação, e este é o momento de escrevê-la. Anote o nome do arquivo RAR original, seu tamanho, seu checksum e a data, e registre que o conteúdo foi reempacotado como `.tar.xz` sem alteração. Esse parágrafo é o que conta a um leitor futuro — ou a você mesmo no futuro — que uma diferença entre uma entrada de catálogo e o arquivo em disco é um reempacotamento, não uma substituição.

Depois verifique antes de apagar qualquer coisa. `tar tJf` no resultado, comparado entrada por entrada com a listagem do RAR: mesma contagem, mesmos caminhos, mesmos tamanhos. Este é um reempacotamento sem perdas, então uma divergência nunca é dado danificado, é uma surpresa estrutural, e é no nível superior que ela vai aparecer. Uma vez que as listagens concordam e o manifesto de hashes está escrito ao lado do archive, o RAR não tem mais nada a fazer, e a dependência proprietária saiu da coleção.

Como converter RAR para XZ

  1. Solte o seu arquivo RAR nesta página, ou clique para escolher um.
  2. Escolha XZ como destino e comece a conversão.
  3. Baixe o arquivo XZ pronto.

RAR ou XZ: o que muda

RAR comparado com XZ
RARXZ
Nome completoArquivo RARArquivo XZ
Extensão do arquivo.rar.xz
Tipo de mídiaapplication/vnd.rarapplication/x-xz
CompressãoSem perdas — nada é descartadoSem perdas — nada é descartado
Publicado pela primeira vez19932009
Publicado porwin.rar GmbH
LicençaProprietárioPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarZIP, 7ZGZ, BZ2, 7Z

O que se mantém

Nada é descartado. RAR e XZ guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.

Abrir o resultado

XZ comprime um único fluxo e não comporta um diretório. É justamente por isso que XZ costuma vir junto de um formato de arquivamento: o arquivo reúne os itens e XZ comprime o resultado.

RAR é formato de fabricante; XZ é uma especificação publicada. Isso conta para tudo que ainda precisa abrir daqui a dez anos, quando o programa original talvez não exista mais.

7-Zip e Keka leem tanto RAR quanto XZ, então dá para comparar o resultado com o original sem um segundo programa.

Para que serve cada formato

XZ e de 2009. xz, 7-Zip e Keka leem o formato.

RAR foi publicado em 1993 e XZ em 2009. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De RAR para XZ: perguntas frequentes

Meu arquivo RAR é enviado para algum lugar?

É: esta conversão precisa de um software que não roda num navegador. O arquivo viaja criptografado até o nosso servidor, é apagado assim que o trabalho termina e o resultado, depois de 60 minutos. O trabalho é feito por 7-Zip, o compactador, na sua forma de linha de comando.

Converter RAR para XZ é grátis?

É, até 100 conversões por dia para arquivos de até 25 MB. Esse único limite existe porque esta conversão roda num servidor que nós pagamos. No resto aqui não há nada limitado, e marca d’água não existe em caso nenhum. O limite existe porque 7-Zip precisa de uma máquina nossa para rodar.

Perde qualidade ao converter RAR para XZ?

Não. XZ guarda o mesmo conteúdo sem jogar nada fora: o resultado é idêntico em qualidade ao original. Os arquivos saem byte a byte iguais. O que não sobrevive é o que o contêiner sabia *sobre* eles e não o que havia *dentro* deles: uma senha e, em alguns formatos, as permissões e as datas originais.

Um arquivo XZ pode conter mais de um arquivo?

XZ comprime um único fluxo e não comporta um diretório. É justamente por isso que XZ costuma vir junto de um formato de arquivamento: o arquivo reúne os itens e XZ comprime o resultado.

A conversão de RAR para XZ é sem perda?

Nada é descartado. RAR e XZ guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.

Mais sobre esses formatos