Gerador de arquivos de teste: crie um arquivo fictício de qualquer tamanho

Gere no navegador um arquivo fictício de qualquer tamanho exato: de 1 KB a 2 GB, bytes aleatórios, texto, CSV ou JSON.

O pior caso para a compressão na transferência — o teste mais fiel de um limite de upload bruto.
Seu arquivo terá exatamente 10.000.000 bytes (10.00 MB decimal, 9.54 MiB binário).

Precisa de um arquivo em um formato que não geramos aqui? Publicamos arquivos de exemplo grátis em 67 formatos — imagens, vídeo, áudio, documentos, arquivos compactados e dados.

Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.

Este gerador de arquivos de teste grátis cria um arquivo fictício do tamanho exato que você indicar (1 KB, 10 MB, 100 MB, 1 GB) e o baixa direto do seu navegador. Nada é enviado e nada é armazenado: os bytes são montados na memória da sua própria máquina, então um arquivo de 500 MB não gasta sua banda e não revela nada sobre o que você está testando.

A exatidão é o ponto principal. Peça 10 MB e você recebe 10.000.000 bytes, não “uns dez megabytes”. Isso importa quando você está testando um limite de upload, porque a pergunta interessante quase sempre é se o limite é inclusivo: gere um arquivo logo abaixo e outro logo acima e você saberá em dois minutos.

Escolha o conteúdo de acordo com o teste. Bytes aleatórios não podem ser comprimidos, então medem com honestidade um limite de transferência bruto. Bytes zerados comprimem a quase nada, e é assim que você prova que o gzip ou o Brotli está mesmo ativado. Texto, CSV e JSON saem como arquivos válidos e legíveis por parsers, então você pode passá-los por um importador, e não só por uma verificação de tamanho.

Como usar

  1. Escolha um tamanho comum nos botões ou digite qualquer número e escolha a unidade: KB/MB decimais ou KiB/MiB binários.
  2. Escolha o conteúdo: bytes aleatórios para um teste de transferência honesto; texto, CSV ou JSON quando algo mais adiante no fluxo precisar ler o arquivo.
  3. Dê um nome ao arquivo se quiser um nome específico nos seus logs. A extensão correta é adicionada automaticamente.
  4. Clique em Gerar e baixar. O arquivo é montado na memória e salvo pelo seu navegador; ele nunca passa por um servidor.

Perguntas frequentes

Como crio um arquivo de 10 MB para testes?

Escolha o tamanho predefinido de 10 MB (ou digite 10 e selecione MB), escolha o conteúdo e clique em Gerar e baixar. Você recebe um arquivo de exatamente 10.000.000 bytes. Se o seu sistema mede em unidades binárias, selecione MiB e você receberá exatamente 10.485.760 bytes.

O arquivo tem mesmo o tamanho exato que pedi?

Sim. Todo tipo de conteúdo é gravado byte a byte no tamanho que você especificar, inclusive os estruturados: a opção JSON preenche com espaços em branco entre os tokens para que o arquivo continue válido em qualquer tamanho, e as opções CSV e texto terminam com uma quebra de linha. Confira com ls -l, wc -c ou seu gerenciador de arquivos e o número vai bater.

Qual é o maior arquivo que posso gerar?

Dois gigabytes, que é onde a maioria dos navegadores deixa de conseguir manter um único Blob. Arquivos acima de uns 250 MB são montados na memória e podem ser lentos ou falhar num celular; navegadores de desktop dão conta deles tranquilamente. Para algo maior, ou para formatos de mídia reais, use nossos arquivos de exemplo prontos, que ficam hospedados e são baixados diretamente.

O arquivo é enviado para algum lugar?

Não. Os bytes são gerados no seu navegador com JavaScript e salvos pelo seu navegador. Nada é enviado para nós nem para ninguém, e é por isso que a ferramenta é segura dentro de uma rede corporativa ou quando o próprio nome do arquivo revelaria algo sobre o seu projeto.

Por que meu arquivo de 1 MB aparece como 0,95 MB?

Seu sistema operacional está usando unidades binárias. Um MB decimal tem 1.000.000 bytes; um MiB binário tem 1.048.576 bytes, então um arquivo de 1.000.000 bytes aparece como 0,95 MiB. O Windows chama as unidades binárias de “MB”, e é daí que vem a confusão. Selecione MiB na lista de unidades se quiser que o número exibido pelo seu gerenciador de arquivos bata com o que você digitou.

Posso usar esses arquivos comercialmente?

Sim. Os arquivos contêm bytes gerados e dados genéricos de preenchimento, sem direitos autorais de terceiros, sem macros e sem rastreamento, então você pode usá-los em produtos comerciais, suítes de testes e fixtures redistribuídas sem precisar de atribuição.

Para que as pessoas usam arquivos de teste

Limites de upload são o motivo mais comum. Todo formulário, API e bucket de armazenamento tem um tamanho máximo de requisição, e o número documentado muitas vezes não é o aplicado de fato: um limite de 10 MB na documentação pode ser 10 MiB na configuração do servidor web e 8 MB no proxy à frente dele. Gerar arquivos dos dois lados do limite informado encontra a fronteira real mais rápido do que ler arquivos de configuração.

O tempo de transferência é o segundo. Para medir a taxa de transferência com honestidade, você precisa de dados incompressíveis, porque um arquivo zerado passa voando por uma conexão comprimida e não diz nada sobre o link. A opção de bytes aleatórios existe exatamente para isso.

Depois vêm os testes de parsers e importadores (um CSV de 200 MB mostra se a sua importação processa em streaming ou carrega o arquivo inteiro na memória), testes de barra de progresso e de timeout, verificações de cota de armazenamento e conferência de backup ou sincronização, em que você só precisa de volume que não seja dado real de clientes.

Tamanhos decimais e binários, e por que seu arquivo parece errado

Um kilobyte tem 1.000 bytes. Um kibibyte tem 1.024. O padrão é inequívoco desde 1998, e quase ninguém o segue: macOS e Linux mostram tamanhos decimais, o Windows mostra tamanhos binários mas os chama de KB e MB, e os fabricantes de armazenamento usam o decimal porque o número fica maior.

A consequência prática é uma diferença de 4,6% na escala de MB, que chega a 7,4% na escala de GB. Um arquivo que você gerou com 100 MB (100.000.000 bytes) aparece no Explorador de Arquivos do Windows como 95,4 MB. Nenhum dos dois números está errado; eles contam coisas diferentes. Esta ferramenta oferece os dois sistemas de unidades e sempre mostra a contagem exata de bytes, o único número que nunca é ambíguo.

Arquivos gerados ou arquivos de exemplo prontos

Use este gerador quando o tamanho importa e o formato não: uma contagem arbitrária de bytes, um arquivo para jogar num endpoint de upload, um CSV grande para um importador. É instantâneo, privado e ilimitado.

Use um arquivo de exemplo pronto quando o formato importa: quando você precisa de um JPEG de verdade com dados EXIF, um MP4 H.264 que um player de vídeo realmente decodifique, um PDF válido, um DOCX real ou um ZIP com um diretório central correto. Isso não dá para simular com bytes arbitrários, por isso publicamos arquivos reais em 67 formatos, cada um com SHA-256 publicado e link direto.

Como gerar arquivos de teste pela linha de comando

Se preferir não usar o navegador, os equivalentes são curtos. No macOS ou no Linux, mkfile -n 10m test.bin cria na hora um arquivo esparso de 10 MiB, dd if=/dev/urandom of=test.bin bs=1m count=10 grava 10 MiB de bytes realmente aleatórios, e head -c 10000000 /dev/urandom > test.bin dá exatamente 10 MB decimais.

No Windows, fsutil file createnew test.bin 10000000 cria um arquivo de 10.000.000 bytes a partir de um prompt com privilégios de administrador. Observe que arquivos esparsos criados assim quase não ocupam espaço em disco e podem se comportar de forma diferente de dados reais no upload, o que é um motivo para preferir um arquivo realmente gravado quando você estiver testando um caminho de rede.

Ferramentas grátis relacionadas

  • Redimensionar imagem — Reduza imagens por porcentagem, dimensões exatas em pixels ou um tamanho de arquivo-alvo como 500 KB — tudo no seu navegador.
  • Comprimir PDF — Reduza o tamanho de um PDF direto no navegador — recomprime as fotos incorporadas, sem enviar nada.
  • Gerador de favicon — Transforme qualquer logotipo num pacote completo de favicons (favicon.ico, todos os tamanhos em PNG, Apple touch icon e webmanifest) com um clique.