Aller au contenu
Aback Tools Logo

Assistant de compression localStorage

Compressez des objets et chaînes JSON avec LZ-String avant de les stocker dans localStorage. Notre assistant de compression localStorage affiche l'espace exact gagné, le nombre de caractères UTF-16 et le pourcentage de la limite de 5 Mo du navigateur utilisé, avec un extrait de code prêt à l'emploi. Tout s'exécute dans votre navigateur : vos données ne quittent jamais votre appareil. Rapide, précis et sans inscription.

LocalStorage Compression Helper

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.

Pourquoi utiliser notre assistant de compression localStorage ?

  • Compression localStorage instantanée : notre assistant de compression localStorage compresse votre JSON ou texte instantanément dans le navigateur avec LZ-String, sans attente ni aller-retour serveur. Voyez l'espace exact gagné, le nombre de caractères UTF-16 et le pourcentage de la limite de 5 Mo utilisé en quelques secondes.
  • Compression localStorage en ligne sécurisée : vos données ne quittent jamais votre appareil. Notre assistant de compression localStorage en ligne s'exécute entièrement côté client en JavaScript : aucune donnée n'est envoyée à un serveur. Vous pouvez compresser sereinement des préférences utilisateur sensibles, un état de session ou des objets JSON privés.
  • Métriques spécifiques à localStorage : contrairement aux compresseurs de texte génériques, notre assistant de compression localStorage affiche les métriques qui comptent pour localStorage : nombre de caractères UTF-16 (la façon dont les navigateurs mesurent le stockage), octets utilisés, pourcentage de la limite de 5 Mo et extrait de code prêt à l'emploi pour votre application.
  • 100 % gratuit à vie : utilisez notre assistant de compression localStorage entièrement gratuitement, sans coût caché, sans inscription, sans publicité et sans limite d'utilisation. Compressez des données localStorage en ligne autant de fois que nécessaire, pour vos projets personnels, professionnels ou en entreprise. Gratuit à vie.

Qu'est-ce que la compression localStorage ?

La compression localStorage est la technique consistant à compresser une chaîne ou un objet JSON avant de le stocker dans l'API localStorage du navigateur, puis à le décompresser à la relecture. Les navigateurs mesurent l'utilisation de localStorage en unités de code UTF-16 (2 octets par caractère) et imposent une limite d'environ 5 Mo par origine. Notre assistant de compression localStorage en ligne gratuit utilise l'algorithme LZ-String, une implémentation JavaScript de la compression LZ77, pour réduire le nombre de caractères de vos données avant stockage. Le mode de sortie UTF-16 est spécifiquement optimisé pour localStorage : il stocke 15 bits par caractère au lieu des 6 bits de Base64, ce qui en fait l'option la plus économe en espace pour les appels setItem().

Comment fonctionne notre assistant de compression localStorage

  1. Collez votre JSON ou texte : saisissez votre objet JSON, vos préférences utilisateur, une réponse d'API ou n'importe quelle chaîne dans le panneau de saisie. Notre assistant de compression localStorage accepte tout texte : collez directement ou importez un fichier.
  2. Choisissez le format et compressez : sélectionnez UTF-16 (idéal pour localStorage), Base64 (usage général) ou URI Component (état en URL). Cliquez sur « Compresser pour localStorage » : tout le traitement se fait localement dans votre navigateur, vos données ne quittent jamais votre appareil.
  3. Copiez la sortie et consultez les métriques : copiez la chaîne compressée à utiliser dans votre appel localStorage.setItem(). Le panneau de métriques affiche la taille d'origine, la taille compressée, l'espace gagné et le pourcentage de la limite de 5 Mo utilisé, plus un extrait de code prêt à l'emploi.

Ce que signifient les trois formats de sortie

  • UTF-16 (localStorage) : le format le plus économe en espace pour localStorage : 15 bits par caractère. Produit le plus petit nombre de caractères pour les appels setItem(). Non compatible URL ; à réserver à localStorage et sessionStorage.
  • Base64 : sortie Base64 compatible URL utilisant 6 bits par caractère. Plus volumineuse que l'UTF-16 mais compatible avec JSON, les API et tout contexte de chaîne. Idéale pour le stockage et le transfert de données génériques.
  • URI Component : sortie compatible URL sans remplissage, utilisant 6 bits par caractère. Idéale pour intégrer un état compressé dans des paramètres d'URL pour des liens partageables et du deep linking.
  • Décompression : sélectionnez le même format que lors de la compression et passez en mode Décompresser pour récupérer la chaîne d'origine. L'outil valide la sortie et signale une erreur si le format ne correspond pas.

Limitations importantes

La compression LZ-String est plus efficace sur du texte répétitif ou structuré comme des objets JSON, du HTML et des données de configuration, avec généralement 50 à 80 % de réduction. Les chaînes très courtes (moins de ~100 caractères) ou les données déjà compressées peuvent ne pas se réduire et même légèrement grossir à cause du surcoût de l'algorithme. La limite de 5 Mo de localStorage est par origine et varie légèrement selon les navigateurs : Safari applique des limites plus strictes dans certaines configurations. Testez toujours vos données compressées dans le navigateur cible avant de déployer en production.

Foire aux questions

Un assistant de compression localStorage compresse un objet ou une chaîne JSON avec LZ-String avant que vous ne le stockiez dans l'API localStorage du navigateur. Il affiche l'espace exact gagné, le nombre de caractères UTF-16 et le pourcentage de la limite de 5 Mo utilisé, entièrement dans votre navigateur.

Non, tant que vous décompressez les données à la relecture avec la fonction LZString.decompress correspondante. L'outil fournit un extrait de code prêt à l'emploi montrant exactement comment compresser à l'écriture et décompresser à la lecture.

Absolument. Vos données ne quittent jamais votre appareil. Notre assistant de compression localStorage en ligne traite tout localement dans votre navigateur : aucune donnée n'est envoyée à un serveur.

Oui, 100 % gratuit, sans coût caché, sans inscription, sans offre premium et sans limite d'utilisation.

Utilisez UTF-16 pour localStorage : il stocke 15 bits par caractère, ce qui en fait l'option la plus économe en espace pour les appels setItem(). Utilisez Base64 pour le stockage général et URI Component pour les paramètres d'URL.

LZ-String atteint généralement une réduction de 50 à 80 % sur des objets JSON répétitifs et des données de configuration. Les chaînes très courtes peuvent ne pas se réduire à cause du surcoût de l'algorithme. L'outil affiche l'économie exacte pour vos données.

La plupart des navigateurs imposent une limite localStorage d'environ 5 Mo par origine. Les navigateurs mesurent le stockage en unités de code UTF-16 : chaque caractère occupe 2 octets. Notre outil affiche exactement le pourcentage de cette limite utilisé par vos données, avant et après compression.

Oui. Compressez le snapshot d'état sérialisé avant de le stocker et décompressez-le dans la méthode getItem de votre adaptateur de stockage. L'outil affiche la taille compressée exacte pour vérifier que votre arbre d'état tient dans la limite de 5 Mo.

L'outil affichera un avertissement dans la barre d'utilisation de la limite. Envisagez de répartir les données sur plusieurs clés, d'utiliser IndexedDB ou de réduire le volume stocké. Cela vous permet d'identifier le problème avant de rencontrer une QuotaExceededError en production.