Encoding Suite — Base64, URL, HTML Encode
Encoding Suite encode et décode Base64, URL, entités HTML, binaire, hex, code Morse, ROT13 et 12 autres formats. Gratuit, traitement dans le navigateur.
Qu'est-ce qu'Encoding Suite ?
Encoding Suite est un outil gratuit d'encodage et de décodage de texte basé sur le navigateur, prenant en charge 17 formats dans une seule interface : Base64, encodage URL, entités HTML, binaire, hexadécimal, code Morse, ROT13, séquences d'échappement Unicode, chiffre XOR, chiffre César, chiffre Vigenère, chiffre Atbash, Punycode, Quoted-Printable, UUencode, compression (GZip/Deflate/LZ-String) et dump hexadécimal. Il résout la friction constante du développeur lorsqu'il faut basculer entre des outils séparés pour encoder une chaîne de requête, décoder un token Base64 ou vérifier ce que contient réellement un payload encodé en HTML. Tout le traitement est en temps réel et entièrement côté client — aucune donnée n'est envoyée à un serveur.
Fonctionnalités principales
- 17 formats d'encodage accessibles via des onglets étiquetés, chacun avec des modes dédiés d'encodage/décodage.
- Conversion en temps réel : la sortie se met à jour au fur et à mesure de la frappe, sans bouton d'envoi requis pour les onglets d'encodage principaux.
- Bouton d'échange : un seul clic échange l'entrée et la sortie, en basculant automatiquement le mode encodage/décodage. Cela rend la vérification aller-retour instantanée.
- Support des chiffres : XOR (basé sur une clé, sa propre inverse), César (décalage 1–25), Vigenère (mot-clé) et Atbash (sa propre inverse) sont intégrés aux côtés des formats d'encodage modernes.
- Onglet Compression : compressez et décompressez du texte avec GZip, Deflate, LZ-String UTF-16 ou LZ-String Base64. La sortie GZip et Deflate peut être rendue en Base64 ou hex, et l'outil affiche la taille originale, la taille du résultat et le pourcentage de réduction.
- Onglet Hex Dump : générez un dump hexadécimal de style
xxdà partir d'un texte tapé ou d'un fichier téléversé, avec une largeur de colonne configurable (8, 16 ou 32 octets par ligne). - Mode batch : traitez une liste de chaînes une par ligne via n'importe quel onglet d'encodage standard, avec un affichage de progression et une exportation « Copier tous les résultats ».
Comment utiliser Encoding Suite
Étape 1 : Sélectionner un onglet de format
Ouvrez Encoding Suite. Dix-sept onglets s'étirent en haut de l'outil : Base64, URL, HTML, Binary, Hex, Morse, ROT13, Unicode, XOR, Caesar, Vigenère, Atbash, Punycode, Quoted-Print., UUencode, Compression et Hex Dump. Cliquez sur l'onglet correspondant au format dont vous avez besoin.
Étape 2 : Définir le mode encodage ou décodage
Un interrupteur avec une icône de flèche se trouve au-dessus de la zone de saisie. Le mode actif est mis en surbrillance dans la couleur primaire. Cliquez sur la flèche pour basculer entre les modes et échanger automatiquement l'entrée et la sortie actuelles — utile pour confirmer que le décodage du résultat encodé renvoie la chaîne d'origine.
Étape 3 : Saisir votre texte
Tapez ou collez dans la zone de texte gauche (étiquetée « Input » en mode encodage, « Encoded » en mode décodage). La sortie apparaît instantanément dans la zone de texte droite. Pour les formats de chiffre nécessitant une clé (XOR, Vigenère), une entrée « Cipher Key » apparaît au-dessus des zones de texte. Pour César, un champ de décalage numérique (1–25, par défaut 3) apparaît à la place.
Exemple — encodage d'un paramètre URL :
Onglet : URL | Mode : Encode
Entrée : https://example.com/search?q=hello world&lang=en
Sortie : https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world%26lang%3Den
Exemple — décodage d'un payload JWT Base64 :
Onglet : Base64 | Mode : Decode
Entrée : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
Sortie : {"alg":"HS256","typ":"JWT"}
Étape 4 : Copier le résultat
Cliquez sur le bouton Copy en haut à droite du panneau de sortie pour copier le résultat dans le presse-papiers. L'outil enregistre également chaque conversion dans le panneau d'historique (fonctionnalité supporter) lorsque vous copiez.
Étape 5 : Utiliser Compression ou Hex Dump pour les tâches avancées
L'onglet Compression dispose d'une mise en page distincte. Sélectionnez votre algorithme (GZip, Deflate, LZ-String UTF-16, LZ-String Base64), choisissez le mode compression ou décompression, collez votre entrée et cliquez sur le bouton Compress/Decompress. Pour la compression GZip et Deflate, sélectionnez Base64 ou Hex comme format de sortie. Après la compression, l'outil affiche le nombre d'octets original, le nombre d'octets du résultat et le pourcentage de réduction de taille.
Pour Hex Dump, saisissez du texte dans la zone de texte ou téléversez un fichier (le sélecteur de fichiers affiche le nom du fichier et le nombre d'octets après la sélection). Choisissez 8, 16 ou 32 octets par ligne, puis cliquez sur Generate Dump. La sortie suit le format xxd : un décalage hexadécimal de 8 caractères, des octets hexadécimaux séparés par des espaces et une représentation ASCII délimitée par des barres verticales avec les caractères non imprimables remplacés par ..
Exemples pratiques
Assainissement de la sortie HTML dans un modèle
Vous construisez un modèle d'e-mail et devez échapper le contenu fourni par l'utilisateur. Collez la chaîne brute <script>alert("xss")</script> dans l'onglet HTML en mode encodage. Sortie : <script>alert("xss")</script>. L'encodeur gère les caractères &, <, >, " et '.
Décodage du corps d'un e-mail Quoted-Printable
De nombreux clients de messagerie encodent les caractères non-ASCII avec Quoted-Printable (=C3=A9 pour é). Collez le corps QP encodé brut, passez à l'onglet Quoted-Print. en mode décodage, et obtenez immédiatement le texte lisible. Le décodeur gère à la fois les sauts de ligne souples (=\n) et les séquences d'échappement =XX.
Inspection des octets bruts d'un fichier binaire
Téléversez un petit fichier binaire dans l'onglet Hex Dump et générez un dump avec 16 octets par ligne. La sortie affiche les décalages d'octets du fichier, les valeurs hexadécimales et la représentation ASCII côte à côte — la même vue produite par xxd dans un terminal — sans avoir besoin d'outils locaux.
Conseils et bonnes pratiques
Le décodage HTML n'est pas exhaustif. Le décodeur HTML gère dix entités nommées et numériques : &, <, >, ", ', ', ', /, / et . Les autres entités nommées (comme © ou é) sont transmises sans modification. Si vous avez besoin d'un décodage complet des entités HTML, rendez le contenu dans un élément <div> à la place.
ROT13 et Atbash sont leurs propres inverses. Appliquer l'une ou l'autre transformation deux fois renvoie le texte original. Il n'y a pas de mode de décodage séparé pour eux — l'interrupteur encodage/décodage n'a aucun effet.
La sortie du chiffre XOR peut contenir des caractères non imprimables. XOR opère au niveau des octets, donc la sortie de l'encodage XOR est souvent de type binaire. Si vous avez besoin d'un résultat imprimable, passez la sortie XOR par l'encodage Base64 comme deuxième étape.
L'encodage binaire et hexadécimal utilise des octets séparés par des espaces. L'onglet Binary produit un groupe binaire de 8 bits par caractère, séparé par des espaces (01001000 01101001). L'onglet Hex fait de même avec des paires hexadécimales à deux caractères (48 69). Lors du décodage, l'outil divise sur les espaces blancs, donc les espaces supplémentaires sont tolérés.
Le décodage Punycode utilise l'analyseur URL du navigateur. L'outil construit un objet URL à partir de l'entrée Punycode pour le décoder. Les étiquettes de domaine sans le préfixe xn-- passent sans modification.
Problèmes courants et dépannage
Erreur « Invalid Base64 input » : Les chaînes Base64 doivent utiliser des caractères de l'alphabet standard (A-Z, a-z, 0-9, +, /) avec un remplissage = optionnel. Le Base64 sécurisé pour URL (qui utilise - et _ au lieu de + et /) provoquera cette erreur. Remplacez - par + et _ par / avant de décoder.
Erreur « Invalid URL-encoded input » : La fonction de décodage URL appelle decodeURIComponent, qui lève une exception sur les séquences d'échappement en pourcentage mal formées (comme un % isolé ou %GG). Vérifiez que l'entrée est du texte encodé en pourcentage valide.
Erreur « Invalid UUencoded data: missing begin/end markers » : Les données UUencodées doivent commencer par une ligne begin 644 filename et se terminer par une ligne avec un accent grave suivie de end. Les payloads partiels sans ces marqueurs échoueront.
Compression/décompression échouée : Pour la décompression GZip/Deflate, l'outil détecte automatiquement l'entrée Base64 vs. hex — si l'entrée contient des espaces et correspond au motif [0-9a-fA-F ]+, elle est traitée comme hex ; sinon elle est traitée comme Base64. Assurez-vous que le format de votre entrée correspond à celui utilisé lors de la compression.
La sortie est vide pour XOR ou Vigenère : Les deux nécessitent une clé de chiffre non vide. Le champ de sortie reste vide jusqu'à ce que vous entriez une clé.
Confidentialité et sécurité
Encoding Suite effectue toutes les conversions dans votre navigateur. Le texte d'entrée n'est jamais transmis à un serveur. L'onglet Compression importe dynamiquement fflate et lz-string en tant que modules JavaScript chargés une fois depuis le bundle de la page — aucun appel API externe n'est effectué au moment de la conversion. Les clés de chiffre pour XOR et Vigenère n'existent que dans la mémoire du navigateur pour la durée de la session. L'outil fonctionne entièrement hors ligne une fois chargé.
Foire aux questions
Encoding Suite est-il gratuit ? Oui. Les 17 formats d'encodage sont gratuits sans limite d'utilisation. Les fonctionnalités supporter (presets, historique, mode batch) nécessitent un abonnement supporter Glyph Widgets.
Fonctionne-t-il hors ligne ? Oui. Après le chargement initial de la page — qui récupère les bibliothèques de compression — toutes les conversions s'exécutent entièrement dans la mémoire du navigateur sans requêtes réseau.
Mes données sont-elles en sécurité ? Tout le traitement de texte est côté client. Rien n'est envoyé à un serveur. Cela rend Encoding Suite approprié pour décoder des tokens internes, des valeurs de configuration et d'autres chaînes sensibles.
Quelle est la différence entre l'encodage Base64 et l'encodage URL ? Base64 convertit des données binaires en une chaîne de 64 caractères ASCII imprimables utilisant l'alphabet standard, produisant une sortie environ 33% plus grande que l'entrée. L'encodage URL (encodage en pourcentage) convertit les caractères réservés ou non sûrs dans les URLs en séquences hexadécimales %XX. Utilisez Base64 pour encoder du contenu binaire (images, tokens, payloads) ; utilisez l'encodage URL pour les valeurs de chaîne de requête.
L'outil peut-il gérer du texte Unicode en Base64 ? Oui. L'encodeur Base64 utilise encodeURIComponent suivi de unescape pour convertir la séquence d'octets UTF-8 en chaîne avant de la passer à btoa. Cela gère les caractères multi-octets incluant les emoji et le texte CJK. Le décodeur inverse ce processus.
Que fait le bouton d'échange ? Cliquer sur le bouton fléché entre les étiquettes Encode et Decode permute la sortie actuelle dans le champ d'entrée et bascule le mode. Cela vous permet de vérifier immédiatement que l'encodage puis le décodage d'une valeur est sans perte.
Quels formats de chiffre conviennent à des fins de sécurité ? Aucun des chiffres classiques (César, Vigenère, Atbash, ROT13) ne fournit une sécurité cryptographique significative. XOR peut être utilisé comme masque jetable uniquement si la clé est véritablement aléatoire et au moins aussi longue que le texte en clair. Pour un chiffrement réel, utilisez plutôt l'outil AES Encryption.
Comment fonctionne l'indicateur de taux de compression ? Pour la compression GZip et Deflate, l'outil compare le nombre d'octets UTF-8 original de l'entrée avec le nombre d'octets du résultat binaire compressé. Le pourcentage affiché est la réduction : (1 - compressedBytes / originalBytes) × 100. Les variantes LZ-String comparent le nombre d'octets original avec la longueur de la chaîne encodée, ce qui peut montrer moins de réduction car la sortie est une chaîne, pas des octets bruts.
Puis-je traiter par lots via les onglets Compression ou Hex Dump ? Non. Le mode batch est disponible pour tous les onglets d'encodage standard (Base64 à UUencode) mais pas pour Compression ou Hex Dump, qui ont des interfaces distinctes à plusieurs champs.
L'encodage binaire prend-il en charge les caractères Unicode au-dessus de U+00FF ? L'encodeur binaire mappe chaque caractère sur un groupe de 8 bits en utilisant charCodeAt, ce qui signifie que les caractères au-dessus du point de code 255 produiront des valeurs dépassant 8 bits. Pour une représentation binaire précise du texte Unicode complet, utilisez plutôt l'onglet Unicode escape, ou inspectez l'encodage d'octets UTF-8 dans l'Unicode Code Point Inspector.
Outils associés
- Base64 Encoder/Decoder — Outil dédié pour Base64 avec des options supplémentaires incluant l'alphabet sécurisé pour URL et la conversion fichier vers Base64.
- Hash Suite — Générez des digests MD5, SHA-256, BLAKE3 et HMAC à partir de texte ou de fichiers.
- JWT Decoder — Décodez et inspectez les JSON Web Tokens, qui sont encodés en Base64url.
Essayez Encoding Suite maintenant : Encoding Suite