Qu’est-ce que l’encodage Base64 ?
Base64 représente des octets à l’aide d’un petit ensemble de caractères. Il est utile lorsqu’un système doit faire passer des données binaires dans un format textuel, par exemple les URL de données, les pièces jointes ou les valeurs échangées entre applications. Cet outil traite du texte UTF-8 ; il n’envoie ni ne décode de fichiers binaires.
Base64 est-il un chiffrement ?
Non. Toute personne possédant la valeur encodée peut la décoder. Il n’y a ni mot de passe ni clé secrète. Utilisez Base64 pour représenter des données, et non pour cacher des informations confidentielles.
Pourquoi choisir le Base64 compatible avec les URL ?
Le Base64 standard utilise des signes plus et des barres obliques, et peut se terminer par des signes égal de remplissage. La variante compatible avec les URL remplace plus et barre oblique par moins et trait de soulignement ; cet outil omet aussi le remplissage pour cette variante. Choisissez le réglage correspondant à votre application.
Pourquoi le décodage peut-il échouer ?
Vérifiez qu’il ne manque aucun caractère, que l’alphabet est correct et que le remplissage n’est pas endommagé. Ce décodeur accepte les espaces entre les caractères, mais rejette les valeurs mal formées. Une valeur Base64 valide peut contenir des données binaires qui ne sont pas du texte UTF-8 ; l’outil vous l’indiquera au lieu de les remplacer par des symboles illisibles.
Consultez l’explication de Base64 et Unicode sur MDN.
À quoi sert l’encodage d’URL ?
Certains caractères ont une signification particulière dans une adresse web. Un point d’interrogation ouvre une requête, une esperluette sépare les paramètres et un dièse introduit un fragment. L’encodage pour cent représente les caractères par des valeurs d’octets échappées afin d’utiliser du texte sans modifier accidentellement cette structure.
Faut-il encoder toute une URL ou une seule valeur ?
Choisissez Composant d’URL pour la valeur d’un paramètre ou un segment de chemin. Les séparateurs sont encodés comme faisant partie de cette valeur. Choisissez URL complète pour préserver la structure d’une adresse existante. Par exemple, encoder la valeur « tea & coffee » diffère de l’encodage de toute l’URL d’une page de recherche.
Pourquoi certaines espaces deviennent-elles + et d’autres %20 ?
L’encodage de formulaire représente une espace par un signe plus. Le mode composant de cet outil utilise %20. En mode formulaire, un signe plus littéral devient %2B afin de rester distinct d’une espace. Choisissez le mode correspondant lors du décodage, car un signe plus ne représente pas automatiquement une espace dans tous les contextes d’URL.
Pourquoi une séquence d’échappement peut-elle être invalide ?
Un signe % doit être suivi d’une séquence d’octet valide, et ces octets doivent former un texte valide pour cet outil. Une valeur tronquée ou un mélange d’encodages peut provoquer une erreur. Décodez une couche à la fois : « Utiliser le résultat comme entrée » vous permet de vérifier chaque étape au lieu de décoder plusieurs fois sans contrôle.
Consultez la documentation d’encodeURIComponent.
Que sont les entités HTML ?
Les références de caractères HTML représentent des caractères qui auraient sinon une signification particulière dans le balisage. Par exemple, < représente le signe inférieur et & l’esperluette. Les références numériques identifient un caractère par son point de code.
Quand faut-il encoder du texte pour HTML ?
L’encodage peut être utile pour afficher un exemple de code ou insérer du texte dans un document HTML. Cet encodeur traite les esperluettes, les chevrons et les guillemets. L’option non ASCII convertit aussi les caractères comme les lettres accentuées et les émojis en références numériques.
L’encodage rend-il toutes les entrées sûres ?
Non. L’échappement correct dépend de l’endroit où la valeur est utilisée : texte HTML, attribut, JavaScript et URL ont des règles différentes. Une conversion générique d’entités ne remplace ni l’échappement contextuel d’un framework ni un véritable filtre d’assainissement HTML.
Le balisage décodé s’exécute-t-il dans cet outil ?
Non. Les résultats restent du texte brut dans la zone de sortie. Les références nommées et numériques terminées par un point-virgule sont décodées en une seule passe ; l’outil n’affiche pas le texte décodé comme une page web. Vous pouvez donc examiner une valeur sans activer ses balises.
Consultez les références de caractères nommées de la norme HTML.