Compresseur DEFLATE
Compressez du texte ou des données avec l'algorithme DEFLATE brut et affichez la sortie en Base64, Hex ou octets décimaux, entièrement dans votre navigateur avec fflate. Ajustez le niveau de compression (0-9) pour équilibrer vitesse et taille de sortie. Vos données ne quittent jamais votre appareil et aucune inscription n'est requise.
Output Format
Compression Level
6Balanced - good compression, moderate speed
Input
Any text, JSON, XML, HTML, code, or log data
DEFLATE Output (Base64)
Read-only - copy or download the compressed output
About raw DEFLATE
Raw DEFLATE produces compressed bytes with no GZIP or ZLIB header - useful for developers working with network protocols, custom binary formats, or embedding compressed payloads in code. Use Base64 output to embed in JSON or HTML; use Hex for debugging; download .bin for binary integration.
Pourquoi utiliser notre compresseur DEFLATE ?
Voici les principaux avantages de l'outil.
- Compression DEFLATE instantanée : compressez n'importe quel texte ou donnée en DEFLATE brut instantanément dans votre navigateur. Notre compresseur deflate utilise fflate : aucune attente d'envoi, aucune file d'attente serveur, des résultats en quelques millisecondes quelle que soit la taille de l'entrée.
- Compresseur DEFLATE en ligne sécurisé : vos données ne quittent jamais votre appareil lorsque vous utilisez ce compresseur deflate. Un traitement 100 % côté client via fflate garantit une confidentialité totale : aucun journal serveur, aucune transmission de données, aucun stockage cloud.
- Compresseur DEFLATE en ligne sans installation : compressez des données en DEFLATE brut directement dans n'importe quel navigateur moderne, sans téléchargement de logiciel, sans extension et sans compte. Le compresseur deflate fonctionne sous Windows, macOS, Linux et mobile.
- Trois formats de sortie : Base64, Hex, binaire : choisissez Base64 pour intégrer dans du JSON, du HTML ou une URL ; Hex pour le débogage et l'analyse de protocole ; ou les octets décimaux pour une intégration binaire de bas niveau. Téléchargez le fichier .bin brut pour n'importe quel format.
Cas d'usage courants du compresseur DEFLATE
Voici les scénarios les plus courants.
- Compression des charges utiles d'API : compressez des charges JSON ou XML d'API en DEFLATE brut et encodez-les en Base64 pour les intégrer dans des paramètres de requête ou des corps de requête. Réduit la taille transférée de 60 à 80 % pour les réponses d'API riches en texte.
- Intégration de données compressées dans le code : utilisez la sortie Base64 de DEFLATE pour intégrer une configuration, des modèles ou des blobs de données compressés directement dans du code JavaScript, Python ou Go, un schéma courant pour les scripts autonomes.
- Développement de protocoles binaires personnalisés : le DEFLATE brut (sans en-tête GZIP ni ZLIB) est utilisé dans les flux PDF, les données d'image PNG et les protocoles réseau personnalisés. Utilisez le téléchargement .bin pour tester votre analyseur ou votre implémentation de protocole.
- Compression de BLOB en base de données : compressez les champs texte avant de les stocker en BLOB dans une base de données. Les chaînes Base64 compressées en DEFLATE sont plus petites que le texte brut et peuvent être stockées dans des colonnes VARCHAR ou TEXT sans type de colonne binaire.
- Compression de l'état dans l'URL : compressez l'état de l'application ou les paramètres de filtre en DEFLATE et encodez-les en Base64 pour des chaînes de requête sûres dans une URL. C'est la technique utilisée par des outils comme Grafana et Kibana pour les URL de tableaux de bord partageables.
- Débogage d'algorithmes de compression : utilisez la sortie Hex pour inspecter les séquences d'octets DEFLATE brutes afin de déboguer les implémentations de compression, vérifier la conformité au protocole ou comparer les niveaux de compression et leur sortie au niveau de l'octet.
Qu'est-ce que la compression DEFLATE brute ?
DEFLATE est un algorithme de compression de données sans perte qui combine la compression à fenêtre glissante LZ77 avec le codage entropique de Huffman . C'est l'algorithme de compression au cœur de GZIP, ZLIB, ZIP, PNG et PDF, mais le DEFLATE brut produit des octets compressés sans aucun en-tête d'encapsulation. Notre compresseur deflate utilise deflateRawSync de fflate pour produire une sortie DEFLATE pure que vous pouvez visualiser en Base64, Hex ou octets décimaux. C'est utile pour les développeurs qui travaillent avec des protocoles binaires personnalisés, des objets de flux PDF, des chunks IDAT PNG ou tout système qui attend du DEFLATE brut sans enveloppe GZIP ou ZLIB.
Comment fonctionne notre compresseur DEFLATE
Suivez ces trois étapes.
- 1 Saisissez votre texte ou vos données : collez n'importe quel texte, JSON, XML, HTML, code ou données de journal dans le panneau de saisie, ou envoyez un fichier texte avec le bouton Envoyer. Le nombre de caractères et la taille en octets se mettent à jour en temps réel.
- 2 Choisissez le format de sortie et le niveau de compression : sélectionnez Base64 pour intégrer dans du code ou une URL, Hex pour le débogage, ou les octets décimaux pour une analyse de bas niveau. Réglez le niveau de compression (0-9) pour équilibrer vitesse et taille de sortie. Tout le traitement se fait localement dans votre navigateur : vos données ne quittent jamais votre appareil.
- 3 Copiez ou téléchargez la sortie : la sortie compressée apparaît dans le panneau de droite. Copiez-la dans le presse-papiers en un clic, ou téléchargez le binaire brut en fichier .bin. Le panneau de statistiques affiche la taille d'origine, la taille compressée et le pourcentage exact de réduction.
Ce qui est compressé
La compression DEFLATE agit sur plusieurs éléments.
- Séquences d'octets répétées : LZ77 trouve et remplace les motifs répétés par des références arrière ; les fichiers texte à structure répétitive comme les clés JSON, les balises XML et les attributs HTML se compressent de façon spectaculaire.
- Codage entropique de Huffman : après LZ77, le codage de Huffman attribue des séquences de bits plus courtes aux symboles plus fréquents, réduisant encore la taille de sortie au-delà de ce que LZ77 seul permet.
- Contrôle du niveau de compression : le niveau 0 stocke les données sans compression (aucun coût CPU), les niveaux 1-3 utilisent une compression rapide avec moins de CPU, les niveaux 4-6 sont équilibrés et les niveaux 7-9 appliquent une compression maximale au prix d'un temps CPU plus long.
- Aucun en-tête d'encapsulation : contrairement à GZIP (.gz) ou ZLIB, la sortie DEFLATE brute ne contient que le flux de données compressé : aucun octet magique, aucune somme de contrôle, aucun nom de fichier. Elle est donc plus petite et adaptée à l'intégration dans d'autres formats.
Limitations importantes
La sortie DEFLATE brute ne peut pas être décompressée avec des outils standards comme gunzip ou unzip : ceux-ci attendent respectivement des enveloppes GZIP ou ZIP. Pour décompresser du DEFLATE brut, utilisez inflate avec fflate, zlib.inflateRaw() dans Node.js, zlib.decompress() en Python avec wbits=-15 , ou inflate() en C avec inflateInit2(&strm, -15) . Si vous avez besoin d'un fichier compressé autonome ouvrable par n'importe quel outil, utilisez plutôt notre Compresseur GZIP.
Foire aux questions
Un compresseur deflate compresse des données avec l'algorithme DEFLATE brut, le même algorithme au cœur de GZIP, ZIP et PNG, mais sans aucun en-tête d'encapsulation. Notre compresseur deflate en ligne gratuit utilise deflateRawSync de fflate pour produire des octets compressés purs, visualisables en Base64, Hex ou décimal. Le traitement se fait entièrement dans votre navigateur : aucun envoi au serveur n'est nécessaire.
Les trois utilisent l'algorithme DEFLATE pour la compression, mais diffèrent par leur format d'encapsulation. Le DEFLATE brut n'est que le flux de données compressé, sans en-tête. ZLIB encapsule DEFLATE avec un en-tête de 2 octets et une somme de contrôle Adler-32. GZIP encapsule DEFLATE avec un en-tête de 10 octets et une somme de contrôle CRC32. Utilisez le DEFLATE brut lorsque vous maîtrisez le format du conteneur.
Absolument. Notre compresseur deflate traite tout localement dans votre navigateur avec fflate : vos données ne sont jamais envoyées à un serveur et ne quittent jamais votre appareil. Il est donc parfaitement sûr pour du code source confidentiel, des clés d'API et des charges de données sensibles.
Oui, 100 % gratuit, pour toujours. Sans inscription, sans compte, sans offre premium, sans limite de taille de données et sans publicité. Utilisez le compresseur deflate en ligne autant de fois que vous le souhaitez, entièrement gratuitement et sans restriction.
Choisissez Base64 pour intégrer des données compressées dans du JSON, du HTML ou des paramètres de requête d'URL. Choisissez Hex pour déboguer ou inspecter la séquence d'octets. Choisissez les octets décimaux pour une analyse binaire de bas niveau ou des outils qui attendent des valeurs d'octets séparées par des espaces.
Le DEFLATE brut ne peut pas être décompressé avec gunzip ou unzip. Dans Node.js, utilisez zlib.inflateRaw() ; en Python, zlib.decompress(data, wbits=-15) ; avec fflate, inflateRawSync(). Si vous avez besoin d'un fichier ouvrable par les outils standards, utilisez plutôt notre Compresseur GZIP.
Le niveau 6 est la valeur par défaut et est recommandé pour la plupart des cas d'usage. Utilisez les niveaux 1-3 pour une compression en temps réel où la vitesse est critique. Utilisez les niveaux 7-9 pour une compression maximale lorsque la taille de sortie est la priorité. Le niveau 0 stocke les données sans compression.