Aller au contenu
Tout en local

Codage par plage

Compresse les caractères répétés en paires nombre-caractère, et les décode en retour.

Entrée
Sortie

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.

FAQ

Que signifie réellement 3a1b2c ?
Cela signifie trois a, un b, puis deux c — le codage par plage de « aaabcc ». Le nombre vient toujours avec le caractère qu'il compte, dans l'ordre que l'option de format choisit.
Pourquoi la décodification échoue-t-elle parfois ou produit-elle le texte incorrect ?
Le décodage suppose que le format, le séparateur et les options du mode octet correspondent à ce qui a été utilisé pour encoder. Si le texte original contient des caractères de chiffres et qu'aucun séparateur n'a été utilisé, les chiffres peuvent être mal interprétés comme faisant partie d'un nombre — ajoutez un séparateur pour éviter cela.
Quand le codage par plage est-il vraiment utile ?
Sur les données avec des plages répétées longues — rangées d'images de couleur unie, octets de remplissage, caractères de journal répétés — elle rétrécit beaucoup la sortie. Sur la prose typique, elle grandit généralement la sortie, car la plupart des caractères ne se répètent pas.
À quoi sert le mode octet ?
Il traite l'entrée comme des octets codés en hexadécimal plutôt que du texte, pour que vous puissiez encoder par plage les données binaires (collées en hex) de la façon dont les formats d'image et de fax le font, octet par octet au lieu de caractère par caractère.
Mon texte est-il téléchargé quelque part ?
Non. L'encodage et le décodage s'exécutent entièrement dans votre navigateur — rien de ce que vous tapez ou collez ne quitte votre appareil.