Camera Test
Testes de Benchmark

Teste de Armazenamento

Verifique a cota de armazenamento disponível do seu navegador e, em seguida, meça a capacidade do localStorage e a taxa de transferência de leitura/gravação do IndexedDB, com limpeza automática.

Storage quota

navigator.storage.estimate() is not available in this browser, so quota cannot be shown.

Read/write benchmark

Tests localStorage capacity and latency, then IndexedDB throughput. Everything written is deleted automatically afterward.

Guia rápido: como usar o Teste de Armazenamento

Leva menos de um minuto
  1. 1Clique em 'Run benchmark' para gravar e ler um payload de teste temporário.
  2. 2Compare os resultados de localStorage e IndexedDB.
  3. 3Quota mostra o quanto o navegador permitirá que este site armazene.
  4. 4Tudo o que for gravado durante o teste é excluído quando ele termina.

Visão Geral

Os navegadores não apenas renderizam páginas, eles também armazenam dados localmente para que os sites possam lembrar preferências, armazenar dados em cache para uso offline e evitar o download repetido das mesmas informações. Este armazenamento local reside em alguns sistemas diferentes com limites de tamanho e características de velocidade muito distintas, e este teste mede diretamente os dois mais comuns: localStorage e IndexedDB.

A página começa chamando navigator.storage.estimate(), uma API padrão do navegador que informa quanto armazenamento este site está usando atualmente e aproximadamente quanto lhe é permitido usar no total. A partir daí, a execução do benchmark escreve uma pequena quantidade de dados de teste no localStorage para encontrar seu limite prático de capacidade e medir a latência de escrita e leitura, então escreve e lê um conjunto maior de registros no IndexedDB para medir a taxa de transferência em megabytes por segundo. Cada byte escrito durante o teste é automaticamente excluído assim que o benchmark termina.

Compreender esses números importa mais do que pode parecer. Um armazenamento local lento pode fazer com que aplicativos web que dependem de cache offline, como clientes de e-mail, aplicativos de anotações ou progressive web apps, pareçam lentos ao salvar ou sincronizar dados, mesmo que sua conexão de rede e CPU sejam rápidas.

Como ler seus resultados

Barra de cota de armazenamento

A barra mostra quanto da sua cota estimada está sendo usada por este site especificamente, e não por todo o seu navegador ou dispositivo. Uma pequena quantidade usada em relação a uma grande cota é normal para a maioria dos sites, já que poucos websites precisam armazenar grandes quantidades de dados localmente.

Capacidade e latência do localStorage

A maioria dos navegadores limita o localStorage a 5 a 10 MB por site, então ver o teste de capacidade parar em algum lugar nessa faixa é esperado e não é um sinal de problema. A latência de escrita e leitura é medida em milissegundos por operação; o localStorage é síncrono, o que significa que a página pausa enquanto cada escrita é concluída, então uma latência maior aqui pode realmente fazer com que uma página pareça menos responsiva se um site o utilizar excessivamente.

Taxa de transferência do IndexedDB

Esses números são relatados em megabytes por segundo e refletem a rapidez com que seu navegador pode enviar blocos maiores de dados para sua camada de banco de dados e lê-los de volta. Números mais rápidos geralmente significam uma experiência mais ágil em qualquer aplicativo web que dependa de cache local, suporte offline ou armazenamento de arquivos maiores no lado do cliente.

Solução de problemas

O teste falha imediatamente com um erro

Isso geralmente significa que o IndexedDB está bloqueado ou restrito, o que comumente acontece em janelas de navegação privada ou anônima, ou quando uma extensão do navegador bloqueia agressivamente as APIs de armazenamento por privacidade. Tente executar o teste em uma janela de navegação normal e desative temporariamente extensões de privacidade rigorosas se o problema persistir.

Cota aparece como não suportada

navigator.storage.estimate() não está disponível em todos os navegadores e requer um contexto seguro (HTTPS), que este site já utiliza. Se ainda não for suportado, a sua versão do navegador pode simplesmente ser anterior a esta API; atualizar para a versão mais recente geralmente resolve o problema.

Estou preocupado que o teste tenha deixado dados para trás

Abra as ferramentas de desenvolvedor do seu navegador, vá para a aba Aplicação ou Armazenamento, e verifique as entradas de localStorage e IndexedDB para este site. A etapa de limpeza é executada automaticamente ao final de cada teste bem-sucedido e exclui explicitamente o banco de dados IndexedDB e a chave de teste do localStorage, então nada deve permanecer após uma execução concluída.

localStorage vs IndexedDB, em termos simples

localStorage é o mais simples dos dois: ele armazena apenas strings, cada operação é síncrona, o que significa que sua página espera que ela termine antes de continuar, e tem um limite de tamanho rígido em todos os navegadores. É bem adequado para pequenas coisas como uma preferência de tema ou um token de login, mas mal adequado para qualquer coisa maior ou sensível ao desempenho.

IndexedDB é um banco de dados adequado do lado do cliente. Ele armazena dados estruturados, incluindo blobs binários, funciona de forma assíncrona para não bloquear a página durante a leitura ou escrita, e suporta quantidades muito maiores de dados, frequentemente centenas de megabytes ou mais, dependendo do espaço em disco disponível e da política do navegador. A maioria dos aplicativos web modernos com capacidade offline usa IndexedDB exatamente por esse motivo.

  • Use localStorage apenas para valores pequenos e simples, abaixo de alguns kilobytes.
  • Use IndexedDB para qualquer coisa maior, estruturada ou sensível ao desempenho.
  • Ambos são separados dos cookies, que são enviados com cada solicitação de rede e têm seus próprios limites, menores.

O que afeta a velocidade do seu armazenamento

O tipo de disco subjacente importa, um SSD geralmente superará um disco rígido mecânico para este tipo de carga de trabalho de escrita aleatória pequena, mas não é o único fator. O próprio motor de armazenamento do navegador, o quão cheio seu disco está atualmente, se a criptografia de disco está ativa e até mesmo quantas outras abas estão simultaneamente lendo ou escrevendo no armazenamento, tudo isso influencia os números que você verá aqui.

Se você está tentando diagnosticar se um aplicativo web específico parece lento por causa do seu dispositivo ou por causa do próprio aplicativo, executar este teste junto com os benchmarks de CPU e memória neste site lhe dá uma imagem mais completa. Um dispositivo que pontua bem em todos os três, mas ainda executa um aplicativo particular lentamente, provavelmente tem um problema com o código desse aplicativo, e não com seu hardware.

Perguntas frequentes

Este teste mede diretamente a velocidade do meu disco rígido ou SSD?

Não, ele mede a rapidez com que seu navegador pode escrever e ler de seus próprios sistemas de armazenamento (localStorage e IndexedDB), que estão sobre o sistema de arquivos do seu sistema operacional e o motor de armazenamento do seu navegador. A velocidade real do disco influencia o resultado, mas também a sobrecarga do próprio navegador, então os números não corresponderão a uma ferramenta de benchmark de disco dedicada.

Executar este teste vai preencher meu armazenamento ou deixar arquivos para trás?

Não. O teste escreve uma pequena quantidade fixa de dados de teste, geralmente alguns megabytes, e inclui uma etapa de limpeza explícita no final que exclui tudo o que foi criado tanto do localStorage quanto do IndexedDB. Você pode confirmar isso verificando o uso de armazenamento do seu navegador nas ferramentas de desenvolvedor antes e depois.

O que navigator.storage.estimate() realmente me diz?

Ele informa uma quantidade aproximada de armazenamento atualmente usada por este site e uma cota aproximada disponível para ele, sendo ambos estimativas em vez de números exatos por design. Os navegadores arredondam intencionalmente esses números para reduzir a precisão com que um site pode 'fingerprint' seu espaço em disco disponível.

Por que a capacidade do meu localStorage é limitada a apenas alguns megabytes?

O localStorage tem um limite fixo por site em todos os principais navegadores, tipicamente de 5 a 10 MB, independentemente da quantidade de espaço livre em disco que você realmente tenha. Este é um limite de design deliberado desde a introdução do localStorage, destinado a mantê-lo utilizável para pequenas configurações e tokens, em vez de um grande armazenamento de dados.

Por que a taxa de transferência do IndexedDB é diferente da taxa de transferência do localStorage?

O IndexedDB é projetado para maiores quantidades de dados estruturados e usa transações assíncronas suportadas por um motor de banco de dados adequado, enquanto o localStorage é síncrono e armazena tudo como strings simples. O IndexedDB é tipicamente muito mais rápido para cargas maiores e não possui o mesmo limite de tamanho restrito.

Minha cota mostra um número enorme, como centenas de gigabytes. Isso é real?

Os navegadores relatam uma cota teórica baseada no espaço em disco disponível e nas políticas internas, mas raramente permitem que um único site use tanto antes de pedir permissão ou aplicar limites adicionais. Trate o valor da cota como um limite superior, e não como uma garantia de que você pode usar tudo imediatamente.

Por que o teste de armazenamento falhou ou mostrou um erro no modo privado/anônimo?

Muitos navegadores restringem ou desabilitam completamente APIs de armazenamento persistente como o IndexedDB no modo de navegação privada como uma medida de privacidade, ou o limpam agressivamente entre as operações. Se você precisa de testes de armazenamento precisos, execute este teste em uma janela de navegação normal.

Limpar o cache do meu navegador afeta estes resultados?

Limpar apenas o cache tipicamente não afeta o localStorage ou o IndexedDB, que são armazenados separadamente do cache HTTP. Se você limpar especificamente 'dados do site' ou 'cookies e outros dados do site' para este site, isso removerá o conteúdo do localStorage e do IndexedDB, o que poderia alterar muito ligeiramente os números de referência, começando de um estado vazio.

Por que as velocidades de gravação são às vezes mais lentas que as velocidades de leitura?

A gravação geralmente envolve mais sobrecarga do que a leitura porque o navegador precisa persistir os dados com segurança, às vezes descarregando-os para o disco ou um log write-ahead para proteger contra a perda de dados se o navegador travar. As leituras podem ser frequentemente servidas mais rapidamente a partir de caches residentes na memória.

Uma pontuação baixa de armazenamento é um sinal de que meu disco está falhando?

Não por si só. A velocidade de armazenamento do navegador é afetada por muitas camadas de software acima do disco físico, então uma pontuação baixa aqui não é um indicador confiável da saúde do disco. Se você suspeitar de um disco com falha, use as ferramentas de saúde de disco integradas do seu sistema operacional (como o status SMART).

Posso usar este teste para verificar se um site provavelmente executará bem as funcionalidades offline?

É um bom indicador. Aplicativos web progressivos e sites com capacidade offline dependem fortemente do IndexedDB para armazenar dados em cache localmente, então um dispositivo com boa taxa de transferência de leitura e gravação do IndexedDB geralmente lidará com aplicativos web com capacidade offline sem problemas.

Testes relacionados

Guias relacionados

Written by Chhandita ShitReviewed by Buddheswar DandapatLast updated July 28, 2026