Pular para o conteúdo
Aback Tools Logo

Compressor de Texto LZ-String

Comprima texto com LZ77/LZ-String online de graça - ideal para localStorage, cookies e estado em URL. Escolha saída Base64, UTF-16 (otimizada para localStorage) ou URI Component. Roda inteiramente no seu navegador, então seu texto nunca sai do dispositivo. Sem cadastro.

LZ-String Text Compressor
Compress or decompress text using LZ77/LZ-String - ideal for localStorage, cookies, and URL state. Choose Base64, UTF-16, or URI Component output. Runs entirely in your browser.

Best for general use, JSON storage, and API payloads. URL-safe with padding.

Por que Usar Nosso Compressor de Texto LZ-String?

  • Compressão LZ-String Instantânea: nosso compressor de texto LZ-String processa seu texto na hora no navegador - sem idas e vindas ao servidor e sem espera. Comprima JSON, dados de localStorage, estado em URL e qualquer string em saída Base64, UTF-16 ou URI Component em milissegundos.
  • Compressor LZ-String Online Seguro: seu texto nunca sai do seu dispositivo. Nosso compressor LZ-String online roda inteiramente no lado do cliente em JavaScript - nenhum dado é enviado a servidor algum. Comprima com segurança payloads JSON sensíveis, dados de usuário ou strings de configuração sem risco à privacidade.
  • Compressor LZ-String Online sem Instalação: use nosso compressor de texto LZ-String direto em qualquer navegador moderno - Chrome, Firefox, Safari ou Edge. Sem npm install, sem Node.js e sem plugins. Funciona em desktop e mobile sem configuração.
  • 100% Grátis para Sempre: use nosso compressor LZ-String totalmente de graça, sem custos ocultos, sem cadastro, sem anúncios e sem limites de uso. Comprima e descomprima texto online quantas vezes precisar - para projetos pessoais, trabalho profissional ou uso empresarial. Grátis para sempre.

O que é Compressão LZ-String?

LZ-String é uma biblioteca JavaScript de compressão de texto baseada no algoritmo LZ77 (Lempel-Ziv 1977), que encontra e substitui substrings repetidas por referências a ocorrências anteriores. Diferente do GZIP, projetado para compressão de arquivos, a compressão lz-string é otimizada especificamente para comprimir strings de texto em ambientes JavaScript - sobretudo para armazenar dados comprimidos em localStorage , cookies e parâmetros de URL. Nosso compressor de texto LZ-String online grátis implementa o algoritmo LZ-String completo em TypeScript puro, rodando inteiramente no seu navegador sem dependências externas nem upload para servidor.

Como Funciona Nosso Compressor de Texto LZ-String

  1. Cole ou Envie seu Texto: insira seu texto diretamente no painel de entrada, ou clique em "Enviar arquivo" para carregar um .txt, .json, .csv ou qualquer arquivo de texto. Nosso compressor LZ-String online aceita qualquer string de entrada.
  2. Escolha Formato e Modo: selecione seu formato de saída (Base64, UTF-16 ou URI Component) e se deseja comprimir ou descomprimir. Todo o processamento acontece localmente no seu navegador - seu texto nunca sai do dispositivo.
  3. Copie ou Baixe a Saída: clique em "Comprimir Texto" e o resultado aparece na hora no painel de saída. Copie para a área de transferência com um clique, ou baixe como arquivo .txt para usar na sua aplicação.

Comparação dos Formatos de Saída

  • Base64: codifica 6 bits por caractere usando o alfabeto Base64 padrão. Melhor para uso geral, armazenamento JSON, payloads de API e qualquer contexto que exija saída segura em ASCII. Inclui caracteres de padding (=).
  • UTF-16: codifica 15 bits por caractere usando toda a faixa Unicode. Produz a menor saída para o localStorage - strings JavaScript são armazenadas internamente em UTF-16, então este formato maximiza a densidade de armazenamento.
  • URI Component: codifica 6 bits por caractere usando um alfabeto seguro para URL (sem padding). Ideal para parâmetros de consulta, fragmentos e URLs compartilháveis onde a string comprimida precisa ser segura para URL.
  • Descompressão: selecione o mesmo formato usado na compressão e mude para o modo Descomprimir para restaurar o texto original. O formato precisa coincidir exatamente - texto comprimido em Base64 não pode ser descomprimido com o decodificador UTF-16.

Quando a Compressão LZ-String É Mais Eficaz

A compressão LZ-String funciona melhor em texto com padrões repetitivos - objetos JSON com chaves repetidas, HTML com tags repetidas, CSV com valores repetidos e objetos de configuração com estruturas semelhantes. As taxas típicas são de 40-70% para JSON estruturado e 50-80% para HTML. Strings muito curtas (menos de ~50 caracteres) ou dados já comprimidos (imagens em Base64, strings criptografadas) podem não comprimir bem - o overhead do LZ-String pode deixar a saída maior que a entrada em texto com pouca repetição. Isso é comportamento esperado.

Perguntas frequentes

Um compressor de texto LZ-String é uma ferramenta que comprime strings de texto usando o algoritmo LZ77, produzindo uma saída codificada compacta adequada para localStorage, cookies e parâmetros de URL. Nosso compressor de texto LZ-String online grátis roda inteiramente no seu navegador - sem upload para servidor e sem instalação.

Não. O LZ-String é um algoritmo de compressão sem perdas - descomprimir a saída com o mesmo formato restaura seu texto original byte a byte, sem perda alguma. A compressão afeta apenas a representação codificada, nunca o conteúdo subjacente.

Com certeza. Nosso compressor de texto LZ-String processa tudo localmente no seu navegador em JavaScript puro. Seu texto nunca é enviado a servidor algum, nunca é armazenado remotamente e nunca sai do seu dispositivo.

Sim - 100% grátis, para sempre. Sem cadastro, sem conta, sem plano premium, sem limites de uso e sem anúncios. Comprima e descomprima texto online quantas vezes precisar.

Use o formato UTF-16 para o localStorage. O JavaScript armazena strings internamente em UTF-16, então o formato de saída UTF-16 codifica 15 bits por caractere - bem mais denso que o Base64 (6 bits por caractere). A saída UTF-16 costuma ser 40% menor que a Base64 para a mesma entrada.

Use o formato URI Component para parâmetros de consulta e fragmentos de URL. Esse formato usa um alfabeto seguro para URL sem caracteres de padding, então a saída pode ser usada diretamente em URLs sem codificação adicional.

Instale o pacote npm lz-string (`npm install lz-string`) e use a função de descompressão correspondente: `LZString.decompressFromBase64()`, `LZString.decompressFromUTF16()` ou `LZString.decompressFromEncodedURIComponent()`. O formato precisa ser o mesmo usado na compressão.

A compressão LZ-String funciona encontrando padrões repetidos no texto. Strings muito curtas (menos de ~50 caracteres), dados aleatórios ou conteúdo já comprimido têm poucas repetições, então o overhead do LZ-String faz a saída crescer. Isso é esperado - o lz-string é mais eficaz em texto estruturado e repetitivo, como objetos JSON.

Não. O LZ-String usa o algoritmo LZ77 sem codificação Huffman, o que o torna mais rápido e simples que o GZIP. O GZIP costuma alcançar melhores taxas para arquivos grandes, mas o LZ-String é projetado especificamente para ambientes de string em JavaScript - produzindo saída que pode ser armazenada diretamente no localStorage, cookies e URLs.