Compresor de texto LZ-String
Comprime texto con LZ77/LZ-String online gratis: ideal para localStorage, cookies y estado en URL. Elige entre salida Base64, UTF-16 (optimizada para localStorage) o URI Component. Funciona íntegramente en tu navegador, así que tu texto nunca sale de tu dispositivo. Sin registro.
Best for general use, JSON storage, and API payloads. URL-safe with padding.
¿Por qué usar nuestro compresor de texto LZ-String?
- Compresión LZ-String instantánea: nuestro compresor de texto LZ-String procesa tu texto al instante en el navegador, sin idas y vueltas al servidor ni esperas. Comprime JSON, datos de localStorage, estado en URL y cualquier cadena a salida Base64, UTF-16 o URI Component en milisegundos.
- Compresor LZ-String online seguro: tu texto nunca sale de tu dispositivo. Nuestro compresor LZ-String online se ejecuta íntegramente en el cliente con JavaScript: ningún dato se envía a ningún servidor. Comprime con seguridad payloads JSON sensibles, datos de usuario o cadenas de configuración sin ningún riesgo para la privacidad.
- Compresor LZ-String online sin instalación: usa nuestro compresor de texto LZ-String directamente en cualquier navegador moderno (Chrome, Firefox, Safari o Edge). Sin npm install, sin Node.js y sin plugins. Funciona en escritorio y móvil sin configuración.
- 100 % gratis para siempre: usa nuestro compresor LZ-String totalmente gratis, sin costes ocultos, sin registro, sin anuncios y sin límites de uso. Comprime y descomprime texto online tantas veces como necesites, para proyectos personales, trabajo profesional o uso empresarial. Gratis para siempre.
¿Qué es la compresión LZ-String?
LZ-String es una librería JavaScript de compresión de texto basada en el algoritmo LZ77 (Lempel-Ziv 1977), que busca subcadenas repetidas y las sustituye por referencias a apariciones anteriores. A diferencia de GZIP, diseñado para comprimir archivos, la compresión lz-string está optimizada específicamente para comprimir cadenas de texto en entornos JavaScript, sobre todo para guardar datos comprimidos en localStorage , cookies y parámetros de URL. Nuestro compresor de texto LZ-String online gratis implementa el algoritmo LZ-String completo en TypeScript puro y funciona íntegramente en tu navegador, sin dependencias externas ni subidas a servidor.
Cómo funciona nuestro compresor de texto LZ-String
- Pega o sube tu texto: introduce tu texto directamente en el panel de entrada o pulsa «Subir archivo» para cargar un .txt, .json, .csv o cualquier archivo de texto. Nuestro compresor LZ-String online acepta cualquier cadena de entrada.
- Elige formato y modo: selecciona tu formato de salida (Base64, UTF-16 o URI Component) y si comprimir o descomprimir. Todo el procesamiento ocurre localmente en tu navegador: tu texto nunca sale de tu dispositivo.
- Copia o descarga la salida: pulsa «Comprimir texto» y el resultado aparece al instante en el panel de salida. Cópialo al portapapeles con un clic o descárgalo como archivo .txt para usarlo en tu aplicación.
Comparación de formatos de salida
- Base64: codifica 6 bits por carácter usando el alfabeto Base64 estándar. Ideal para uso general, almacenamiento JSON, payloads de API y cualquier contexto que requiera salida segura en ASCII. Incluye caracteres de relleno (=).
- UTF-16: codifica 15 bits por carácter usando todo el rango Unicode. Produce la salida más pequeña para localStorage: las cadenas JavaScript se almacenan internamente como UTF-16, así que este formato maximiza la densidad de almacenamiento.
- URI Component: codifica 6 bits por carácter usando un alfabeto apto para URL (sin relleno). Ideal para parámetros de consulta, fragmentos y URLs compartibles donde la cadena comprimida debe ser segura para URL.
- Descompresión: selecciona el mismo formato usado al comprimir y cambia al modo Descomprimir para restaurar el texto original. El formato debe coincidir exactamente: el texto comprimido en Base64 no puede descomprimirse con el decodificador UTF-16.
Cuándo es más eficaz la compresión LZ-String
La compresión LZ-String funciona mejor con texto con patrones repetitivos: objetos JSON con claves repetidas, HTML con etiquetas repetidas, CSV con valores repetidos y objetos de configuración con estructuras similares. Los ratios típicos son del 40 al 70 % en JSON estructurado y del 50 al 80 % en HTML. Las cadenas muy cortas (menos de ~50 caracteres) o los datos ya comprimidos (imágenes en Base64, cadenas cifradas) pueden no comprimirse bien: el sobrecoste de LZ-String puede hacer que la salida sea mayor que la entrada en texto con pocas repeticiones. Es un comportamiento esperado.
Preguntas frecuentes
Un compresor de texto LZ-String es una herramienta que comprime cadenas de texto con el algoritmo LZ77, produciendo una salida codificada compacta adecuada para localStorage, cookies y parámetros de URL. Nuestro compresor de texto LZ-String online gratis funciona íntegramente en tu navegador: sin subidas a servidor ni instalación.
No. LZ-String es un algoritmo de compresión sin pérdidas: al descomprimir la salida con el mismo formato se recupera el texto original byte a byte sin ninguna pérdida. La compresión solo afecta a la representación codificada, nunca al contenido subyacente.
Por supuesto. Nuestro compresor de texto LZ-String procesa todo localmente en tu navegador con JavaScript puro. Tu texto nunca se sube a ningún servidor, no se almacena de forma remota y nunca sale de tu dispositivo.
Sí: 100 % gratis, para siempre. Sin registro, sin cuenta, sin nivel premium, sin límites de uso y sin anuncios. Comprime y descomprime texto online tantas veces como necesites.
Usa el formato UTF-16 para localStorage. JavaScript almacena las cadenas internamente como UTF-16, así que el formato de salida UTF-16 codifica 15 bits por carácter, bastante más denso que Base64 (6 bits por carácter). La salida UTF-16 suele ser un 40 % más pequeña que la Base64 para la misma entrada.
Usa el formato URI Component para parámetros de consulta y fragmentos de URL. Este formato emplea un alfabeto apto para URL sin caracteres de relleno, así que la salida puede usarse directamente en URLs sin codificación adicional.
Instala el paquete npm lz-string (`npm install lz-string`) y usa la función de descompresión correspondiente: `LZString.decompressFromBase64()`, `LZString.decompressFromUTF16()` o `LZString.decompressFromEncodedURIComponent()`. El formato debe coincidir con el usado al comprimir.
La compresión LZ-String funciona buscando patrones repetidos en el texto. Las cadenas muy cortas (menos de ~50 caracteres), los datos aleatorios o el contenido ya comprimido tienen pocas repeticiones, así que el sobrecoste de LZ-String hace que la salida sea mayor. Es lo esperado: lz-string es más eficaz con texto estructurado y repetitivo, como objetos JSON.
No. LZ-String usa el algoritmo LZ77 sin codificación Huffman, lo que lo hace más rápido y sencillo que GZIP. GZIP suele lograr mejores ratios en archivos grandes, pero LZ-String está diseñado específicamente para entornos de cadenas JavaScript: produce salida que puede guardarse directamente en localStorage, cookies y URLs.