Aller au contenu
Aback Tools Logo

Compresseur de texte LZ-String

Compressez du texte avec LZ77/LZ-String en ligne gratuitement : idéal pour localStorage, les cookies et l'état d'URL. Choisissez une sortie Base64, UTF-16 (optimisée pour localStorage) ou URI Component. Tout s'exécute dans votre navigateur : votre texte ne quitte jamais votre appareil. Sans inscription.

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.

Pourquoi utiliser notre compresseur de texte LZ-String ?

  • Compression LZ-String instantanée : notre compresseur de texte LZ-String traite votre texte instantanément dans le navigateur, sans aller-retour serveur ni attente. Compressez du JSON, des données localStorage, un état d'URL et n'importe quelle chaîne en sortie Base64, UTF-16 ou URI Component en quelques millisecondes.
  • Compresseur LZ-String en ligne sécurisé : votre texte ne quitte jamais votre appareil. Notre compresseur LZ-String en ligne s'exécute entièrement côté client en JavaScript : aucune donnée n'est envoyée à un serveur. Compressez sereinement des payloads JSON sensibles, des données utilisateur ou des chaînes de configuration, sans aucun risque pour la confidentialité.
  • Compresseur LZ-String en ligne sans installation : utilisez notre compresseur de texte LZ-String directement dans tout navigateur moderne (Chrome, Firefox, Safari ou Edge). Aucun npm install, aucun Node.js, aucun plugin. Fonctionne sur ordinateur et mobile sans configuration.
  • 100 % gratuit à vie : utilisez notre compresseur LZ-String entièrement gratuitement, sans coût caché, sans inscription, sans publicité et sans limite d'utilisation. Compressez et décompressez du texte en ligne autant de fois que nécessaire, pour vos projets personnels, professionnels ou en entreprise. Gratuit à vie.

Qu'est-ce que la compression LZ-String ?

LZ-String est une bibliothèque JavaScript de compression de texte basée sur l'algorithme LZ77 (Lempel-Ziv 1977), qui repère les sous-chaînes répétées et les remplace par des références à des occurrences antérieures. Contrairement à GZIP, conçu pour la compression de fichiers, la compression lz-string est spécifiquement optimisée pour compresser des chaînes de texte dans des environnements JavaScript, en particulier pour stocker des données compressées dans localStorage , les cookies et les paramètres d'URL. Notre compresseur de texte LZ-String en ligne gratuit implémente l'algorithme LZ-String complet en TypeScript pur et s'exécute entièrement dans votre navigateur, sans dépendance externe ni envoi vers un serveur.

Comment fonctionne notre compresseur de texte LZ-String

  1. Collez ou importez votre texte : saisissez votre texte directement dans le panneau de saisie, ou cliquez sur « Importer un fichier » pour charger un .txt, .json, .csv ou tout fichier texte. Notre compresseur LZ-String en ligne accepte n'importe quelle chaîne.
  2. Choisissez le format et le mode : sélectionnez votre format de sortie (Base64, UTF-16 ou URI Component) et si vous voulez compresser ou décompresser. Tout le traitement se fait localement dans votre navigateur : votre texte ne quitte jamais votre appareil.
  3. Copiez ou téléchargez la sortie : cliquez sur « Compresser le texte » et le résultat apparaît instantanément dans le panneau de sortie. Copiez-le dans le presse-papiers en un clic ou téléchargez-le en .txt pour l'utiliser dans votre application.

Comparaison des formats de sortie

  • Base64 : encode 6 bits par caractère avec l'alphabet Base64 standard. Idéal pour un usage général, le stockage JSON, les payloads d'API et tout contexte nécessitant une sortie sûre en ASCII. Inclut des caractères de remplissage (=).
  • UTF-16 : encode 15 bits par caractère sur toute la plage Unicode. Produit la sortie la plus petite pour localStorage : les chaînes JavaScript sont stockées en UTF-16 en interne, ce format maximise donc la densité de stockage.
  • URI Component : encode 6 bits par caractère avec un alphabet compatible URL (sans remplissage). Idéal pour les paramètres de requête, les fragments et les URLs partageables où la chaîne compressée doit être compatible URL.
  • Décompression : sélectionnez le même format que lors de la compression et passez en mode Décompresser pour restaurer le texte d'origine. Le format doit correspondre exactement : un texte compressé en Base64 ne peut pas être décompressé avec le décodeur UTF-16.

Quand la compression LZ-String est la plus efficace

La compression LZ-String est la plus efficace sur du texte à motifs répétitifs : objets JSON avec clés répétées, HTML avec balises répétées, CSV avec valeurs répétées et objets de configuration de structure similaire. Les ratios typiques sont de 40 à 70 % pour du JSON structuré et de 50 à 80 % pour du HTML. Les chaînes très courtes (moins de ~50 caractères) ou les données déjà compressées (images encodées en Base64, chaînes chiffrées) peuvent mal se comprimer : le surcoût de LZ-String peut rendre la sortie plus volumineuse que l'entrée pour du texte peu répétitif. C'est un comportement normal.

Foire aux questions

Un compresseur de texte LZ-String est un outil qui compresse des chaînes de texte avec l'algorithme LZ77, produisant une sortie encodée compacte adaptée à localStorage, aux cookies et aux paramètres d'URL. Notre compresseur de texte LZ-String en ligne gratuit fonctionne entièrement dans votre navigateur : aucun envoi vers un serveur, aucune installation.

Non. LZ-String est un algorithme de compression sans perte : décompresser la sortie avec le même format restaure votre texte original octet par octet, sans aucune perte. La compression n'affecte que la représentation encodée, jamais le contenu sous-jacent.

Absolument. Notre compresseur de texte LZ-String traite tout localement dans votre navigateur en JavaScript pur. Votre texte n'est jamais envoyé à un serveur, jamais stocké à distance et ne quitte jamais votre appareil.

Oui : 100 % gratuit, à vie. Sans inscription, sans compte, sans offre premium, sans limite d'utilisation et sans publicité. Compressez et décompressez du texte en ligne autant de fois que nécessaire.

Utilisez le format UTF-16 pour localStorage. JavaScript stocke les chaînes en UTF-16 en interne, donc le format de sortie UTF-16 encode 15 bits par caractère, bien plus dense que Base64 (6 bits par caractère). La sortie UTF-16 est généralement 40 % plus petite que la Base64 pour la même entrée.

Utilisez le format URI Component pour les paramètres de requête et les fragments d'URL. Ce format utilise un alphabet compatible URL sans caractères de remplissage : la sortie peut donc être utilisée directement dans les URLs sans encodage supplémentaire.

Installez le paquet npm lz-string (`npm install lz-string`) et utilisez la fonction de décompression correspondante : `LZString.decompressFromBase64()`, `LZString.decompressFromUTF16()` ou `LZString.decompressFromEncodedURIComponent()`. Le format doit correspondre à celui utilisé à la compression.

La compression LZ-String fonctionne en trouvant des motifs répétés dans le texte. Les chaînes très courtes (moins de ~50 caractères), les données aléatoires ou le contenu déjà compressé comportent peu de répétitions : le surcoût de LZ-String rend alors la sortie plus volumineuse. C'est normal : lz-string est surtout efficace sur du texte structuré et répétitif comme les objets JSON.

Non. LZ-String utilise l'algorithme LZ77 sans codage Huffman, ce qui le rend plus rapide et plus simple que GZIP. GZIP obtient généralement de meilleurs ratios sur les gros fichiers, mais LZ-String est spécialement conçu pour les environnements de chaînes JavaScript : il produit une sortie directement stockable dans localStorage, les cookies et les URLs.