Ayudante de compresión para localStorage
Comprime objetos y cadenas JSON con LZ-String antes de guardarlos en localStorage. Nuestro ayudante de compresión para localStorage muestra el espacio exacto ahorrado, el recuento de caracteres UTF-16 y el porcentaje del límite de 5 MB del navegador que usas, además de un fragmento de código listo para usar. Funciona íntegramente en tu navegador, así que tus datos nunca salen de tu dispositivo. Rápido, preciso y sin registro.
Compress a JSON object or any string before storing it in localStorage. Shows exact space saved, UTF-16 character count, and percentage of the 5 MB browser limit used - entirely in your browser.
Smallest output for localStorage - stores 15 bits per character. Best for setItem() calls.
¿Por qué usar nuestro ayudante de compresión para localStorage?
- Compresión instantánea para localStorage: nuestro ayudante de compresión para localStorage comprime tu JSON o texto al instante en el navegador con LZ-String, sin tiempos de espera ni idas y vueltas al servidor. Ve el espacio exacto ahorrado, el recuento de caracteres UTF-16 y el porcentaje del límite de 5 MB usado en segundos.
- Compresión segura para localStorage online: tus datos nunca salen de tu dispositivo. Nuestro ayudante de compresión para localStorage online se ejecuta íntegramente en el cliente con JavaScript: ningún dato se envía a ningún servidor. Puedes comprimir con seguridad preferencias sensibles del usuario, estado de sesión u objetos JSON privados.
- Métricas específicas de localStorage: a diferencia de los compresores de texto genéricos, nuestro ayudante de compresión para localStorage muestra las métricas que importan para localStorage: recuento de caracteres UTF-16 (cómo miden el almacenamiento los navegadores), bytes usados, porcentaje del límite de 5 MB y un fragmento de código listo para usar en tu aplicación.
- 100 % gratis para siempre: usa nuestro ayudante de compresión para localStorage totalmente gratis, sin costes ocultos, sin registro, sin anuncios y sin límites de uso. Comprime datos de localStorage online tantas veces como necesites, para proyectos personales, trabajo profesional o aplicaciones empresariales. Gratis para siempre.
¿Qué es la compresión para localStorage?
La compresión para localStorage es la técnica de comprimir una cadena u objeto JSON antes de guardarlo en la API localStorage del navegador, y descomprimirlo al volver a leerlo. Los navegadores miden el uso de localStorage en unidades de código UTF-16 (2 bytes por carácter) e imponen un límite de aproximadamente 5 MB por origen. Nuestro ayudante de compresión para localStorage online gratis usa el algoritmo LZ-String, una implementación en JavaScript de la compresión LZ77, para reducir el recuento de caracteres de tus datos antes de guardarlos. El modo de salida UTF-16 está optimizado específicamente para localStorage: almacena 15 bits por carácter en lugar de los 6 bits de Base64, lo que lo convierte en la opción más eficiente en espacio para llamadas a setItem().
Cómo funciona nuestro ayudante de compresión para localStorage
- Pega tu JSON o texto: introduce tu objeto JSON, preferencias de usuario, respuesta de API o cualquier cadena en el panel de entrada. Nuestro ayudante de compresión para localStorage acepta cualquier texto: pega directamente o sube un archivo.
- Elige el formato y comprime: selecciona UTF-16 (lo mejor para localStorage), Base64 (uso general) o URI Component (estado en URL). Pulsa «Comprimir para localStorage»: todo el procesamiento ocurre localmente en tu navegador y tus datos nunca salen de tu dispositivo.
- Copia la salida y consulta las métricas: copia la cadena comprimida para usarla en tu llamada a localStorage.setItem(). El panel de métricas muestra el tamaño original, el comprimido, el espacio ahorrado y el porcentaje del límite de 5 MB usado, además de un fragmento de código listo para usar.
Qué significan los tres formatos de salida
- UTF-16 (localStorage): el formato más eficiente en espacio para localStorage: almacena 15 bits por carácter. Produce el menor recuento de caracteres para llamadas a setItem(). No es apto para URL; úsalo solo para localStorage y sessionStorage.
- Base64: salida Base64 apta para URL con 6 bits por carácter. Más grande que UTF-16 pero compatible con JSON, APIs y cualquier contexto de cadena. Ideal para almacenamiento y transferencia de datos de propósito general.
- URI Component: salida apta para URL sin relleno, con 6 bits por carácter. Ideal para incrustar estado comprimido en parámetros de consulta de URL para enlaces compartibles y enlaces profundos.
- Descompresión: selecciona el mismo formato usado al comprimir y cambia al modo Descomprimir para recuperar la cadena original. La herramienta valida la salida y avisa de un error si el formato no coincide.
Limitaciones importantes
La compresión LZ-String funciona mejor con texto repetitivo o estructurado, como objetos JSON, HTML y datos de configuración, y suele lograr una reducción del 50 al 80 %. Las cadenas muy cortas (menos de ~100 caracteres) o los datos ya comprimidos pueden no reducirse e incluso crecer ligeramente por el sobrecoste del algoritmo. El límite de 5 MB de localStorage es por origen y varía ligeramente entre navegadores: Safari aplica límites más estrictos en algunas configuraciones. Prueba siempre tus datos comprimidos en el navegador de destino antes de desplegar a producción.
Preguntas frecuentes
Un ayudante de compresión para localStorage comprime un objeto o cadena JSON con LZ-String antes de guardarlo en la API localStorage del navegador. Muestra el espacio exacto ahorrado, el recuento de caracteres UTF-16 y el porcentaje del límite de 5 MB usado, todo en tu navegador.
No, siempre que descomprimas los datos al leerlos con la función LZString.decompress correspondiente. La herramienta ofrece un fragmento de código listo para usar que muestra exactamente cómo comprimir al escribir y descomprimir al leer.
Por supuesto. Tus datos nunca salen de tu dispositivo. Nuestro ayudante de compresión para localStorage online procesa todo localmente en tu navegador: ningún dato se envía a ningún servidor.
Sí, 100 % gratis, sin costes ocultos, sin registro, sin nivel premium y sin límites de uso.
Usa UTF-16 para localStorage: almacena 15 bits por carácter, lo que lo convierte en la opción más eficiente en espacio para llamadas a setItem(). Usa Base64 para almacenamiento de propósito general y URI Component para parámetros de consulta en URL.
LZ-String suele lograr una reducción del 50 al 80 % en objetos JSON repetitivos y datos de configuración. Las cadenas muy cortas pueden no reducirse por el sobrecoste del algoritmo. La herramienta muestra el ahorro exacto para tus datos concretos.
La mayoría de los navegadores imponen un límite de localStorage de aproximadamente 5 MB por origen. Los navegadores miden el almacenamiento en unidades de código UTF-16: cada carácter ocupa 2 bytes. Nuestra herramienta muestra exactamente qué porcentaje de ese límite usan tus datos antes y después de la compresión.
Sí. Comprime la instantánea del estado serializado antes de guardarla y descomprímela en el método getItem de tu adaptador de almacenamiento. La herramienta muestra el tamaño comprimido exacto para que verifiques que tu árbol de estado cabe dentro del límite de 5 MB.
La herramienta mostrará una advertencia en la barra de uso del límite. Considera repartir los datos entre varias claves, usar IndexedDB o reducir la cantidad de datos almacenados. Así detectas el problema antes de encontrarte con un QuotaExceededError en producción.