Test de almacenamiento del navegador
Descubre cuántos datos pueden almacenar los sitios web en este navegador. El test lee la cuota de almacenamiento, el uso actual y el estado de persistencia con la API StorageManager, y luego mide la capacidad real de localStorage y sessionStorage, la velocidad de escritura y lectura de IndexedDB y OPFS, y los límites de las cookies. Todos los datos de prueba se borran después.
Última actualización:
Llena ambos almacenes hasta que el navegador lanza un error de cuota y luego elimina los datos de prueba.
Escribe datos aleatorios en registros de 1 MB, los vuelve a leer y luego borra la base de datos de prueba.
Escribe un archivo de prueba del mismo tamaño con la File System API, lo vuelve a leer y lo borra.
Busca la cookie más grande que acepta el navegador. La prueba de número crea hasta 300 cookies pequeñas.
Cómo usar Test de almacenamiento del navegador
- Abre la página: la cuota, el uso, el estado de persistencia y las API de almacenamiento compatibles aparecen de inmediato.
- Haz clic en Probar localStorage para llenar localStorage y sessionStorage hasta que el navegador lo rechace y ver la capacidad exacta.
- Elige un tamaño y haz clic en Probar IndexedDB para medir a qué velocidad escribe y lee datos este navegador en el disco.
- Ejecuta las pruebas de OPFS y de cookies para la API del sistema de archivos y los límites de tamaño de las cookies.
- Haz clic en Solicitar almacenamiento persistente si quieres proteger los datos de este sitio de la limpieza automática y luego en Copiar informe para guardar los resultados.
Límites de almacenamiento del navegador de un vistazo
| Tipo de almacenamiento | Límite típico por sitio | Útil para |
|---|---|---|
| localStorage | Unos 5 millones de caracteres (5 MB) | Ajustes y preferencias pequeños |
| sessionStorage | Unos 5 MB, se borra al cerrar la pestaña | Estado temporal de una pestaña |
| Cookies | Unos 4 KB cada una, entre 150 y 180 por sitio aproximadamente | Sesiones y datos que el servidor debe ver |
| IndexedDB, Cache API, OPFS | Cuota compartida: una parte del disco (ver abajo) | Datos grandes, apps sin conexión, archivos, multimedia |
IndexedDB, la Cache API, el Origin Private File System y las cachés de los service workers cuentan todos para una única cuota por sitio, que es lo que informa navigator.storage.estimate():
- Chrome, Edge y otros navegadores Chromium: un sitio puede usar hasta un 60% aproximadamente del tamaño total del disco.
- Firefox: en modo best-effort, lo menor entre el 10% del disco y 10 GiB por grupo de sitios; con almacenamiento persistente, hasta el 50% del disco.
- Safari 17 y posteriores: alrededor del 60% del disco para los sitios abiertos en el navegador, menos para las apps que integran web views. Sin persistencia, Safari puede borrar los datos escritos por scripts de los sitios que no has usado en 7 días.
Cómo miden las pruebas la capacidad y la velocidad
La prueba de localStorage escribe cadenas de 1 millón de caracteres con claves de prueba hasta que el navegador lanza un QuotaExceededError, y luego reduce el bloque a la mitad sucesivamente hasta 16 caracteres para hallar el límite con precisión. Capacidad = caracteres escritos + caracteres ya almacenados por este sitio. Las cadenas de JavaScript son UTF-16, así que cada carácter puede ocupar 2 bytes.
Las pruebas de IndexedDB y OPFS escriben bloques aleatorios (incompresibles) de 1 MB, para que la compresión no pueda inflar el resultado. Velocidad = bytes ÷ tiempo transcurrido, medido hasta que el navegador confirma que cada transacción o escritura de archivo ha terminado. Las lecturas pueden ser más rápidas que tu disco porque los datos escritos recientemente suelen seguir en memoria.
La prueba de cookies usa una búsqueda binaria para hallar el valor más largo que conserva el navegador. Las cookies grandes se envían con cada solicitud al sitio, por eso los navegadores las mantienen pequeñas.
Cuando el almacenamiento se llena
Cuando un sitio supera su cuota, las escrituras fallan con un QuotaExceededError y las apps web pueden dejar de guardar el trabajo. Cuando el disco entero se queda sin espacio, los navegadores eliminan primero los datos best-effort de los sitios usados hace más tiempo. Solicita almacenamiento persistente para las apps web cuyos datos te importan (documentos sin conexión, notas, juegos) y haz copia de seguridad de todo lo importante: borrar los datos de navegación en la configuración también elimina el almacenamiento persistente.
Preguntas frecuentes
¿Cuántos datos puede almacenar un sitio web en mi navegador?
Depende del navegador y del espacio libre en disco. Chrome y Edge permiten que un sitio use hasta un 60% aproximadamente del tamaño total del disco. Firefox permite lo menor entre el 10% del disco y 10 GiB por sitio en modo best-effort, y hasta el 50% del disco cuando el almacenamiento es persistente. Safari 17 y posteriores permiten alrededor del 60% del disco para las apps del navegador. localStorage es independiente y mucho más pequeño, unos 5 MB por sitio.
¿Por qué el límite de localStorage es de solo unos 5 MB?
localStorage es un almacén sencillo y síncrono de pares clave-valor que se mantiene en memoria y se escribe en disco, así que los navegadores lo limitan a unos 5 millones de caracteres por sitio para que las páginas sigan siendo rápidas. Las cadenas de JavaScript son UTF-16, de modo que 5 millones de caracteres pueden ocupar hasta 10 MB en disco. Para datos más grandes, los sitios web deben usar IndexedDB o el Origin Private File System, que usan la cuota mucho mayor.
¿Qué es el almacenamiento persistente?
Por defecto, los datos de los sitios son best-effort: el navegador puede borrarlos cuando el disco está casi lleno, empezando por los sitios usados hace más tiempo. Si un sitio obtiene almacenamiento persistente, sus datos solo se eliminan cuando los borras tú. Chrome lo concede automáticamente a los sitios que usas a menudo o que tienes en marcadores o instalados; Firefox te lo pregunta; Safari lo concede a las apps web añadidas a la pantalla de inicio.
¿La cuota que se muestra es igual a mi espacio libre en disco?
No. La cuota de navigator.storage.estimate() es el máximo que puede usar este sitio, calculado por el navegador a partir del tamaño del disco. Además, los navegadores pueden redondear el uso y añadir relleno a algunos datos (por ejemplo, respuestas opacas de origen cruzado en la Cache API) por privacidad, así que las cifras son estimaciones.
¿Este test borrará mis datos?
No. Las pruebas solo escriben sus propias claves, base de datos, archivo y cookies con un prefijo de prueba, y los borran al terminar. Las demás claves de localStorage, bases de datos y archivos de este sitio no se tocan. La prueba opcional del número de cookies puede expulsar cookies antiguas de este sitio, por eso está desactivada por defecto.
¿Por qué el almacenamiento es tan pequeño en una ventana privada o de incógnito?
Las ventanas privadas guardan los datos en memoria o en un perfil temporal, así que los navegadores suelen darles una cuota mucho menor, y todo se borra al cerrar la ventana. Algunos navegadores también desactivan IndexedDB o la API del sistema de archivos en el modo privado.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.