Codage par plage
Compresse les caractères répétés en paires nombre-caractère, et les décode en retour.
Codage par plage
Le codage par plage remplace les caractères répétés par un nombre et le caractère lui-même : « aaabcc » devient « 3a1b2c » — trois a, un b, deux c. Cet outil encode le texte de cette façon, et le décode directement, entièrement dans votre navigateur. C'est le même principe derrière la compression par fax, la variante RLE du BMP et les formats simples d'actifs de jeu : les données répétitives rétrécissent beaucoup, et le texte sans répétition change à peine de taille.
Deux options de format contrôlent la façon dont chaque plage est écrite : le nombre avant le caractère (3a) ou le caractère avant le nombre (a3). L'option « ne compresser que les plages plus longues que 1 » laisse les occurrences uniques nues — « aaabcc » devient « 3ab2c » au lieu de « 3a1b2c ». Un séparateur entre les plages (virgule, espace, etc.) supprime l'ambiguïté et s'avère essentiel pour le mode octet. « Traiter ligne par ligne » empêche les plages de franchir les sauts de ligne, utile lorsque chaque ligne constitue son propre enregistrement.
Le mode octet traite l'entrée comme des octets hexadécimaux au lieu de caractères texte — collez du hex comme « 00 00 00 ff » (les espaces sont ignorés) et il est compressé octet par octet, comme le RLE sur les données binaires. Le décodage reflète chaque option : choisissez le même format, séparateur et paramètre de mode octet utilisés pour encoder, et le texte ou hex original revient exactement. Le compteur en direct affiche la longueur d'entrée et de sortie plus le ratio de compression, pour que vous puissiez voir si une entrée est une bonne candidate pour le codage par plage.
Tout s'exécute localement dans votre navigateur — rien ne quitte votre machine. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie directement dans l'entrée pour changer de direction et vérifier l'aller-retour.