Encodeurs d’URL

Encodage d’URL ou décodage de texte brut, de données JSON, XML et YAML pour une transmission sûre par URL.
Tout le traitement s’effectue localement dans votre navigateur — vos données ne sont jamais envoyées à un serveur.
Format : Direction :
Mode d’emploi : choisissez un format (URL / JSON / XML / YAML) et une direction (Encoder / Décoder), puis cliquez sur Traiter.
Encodage complet utilise encodeURIComponent pour une sécurité d’URL totale. Lorsque la case est décochée (mode léger), seuls les caractères structurels propres au format sont encodés — la sortie reste plus lisible.
Valider avant l’encodage vérifie que votre saisie est un JSON, un XML ou un YAML valide avant l’encodage. Désactivez-la pour encoder le texte brut tel quel.
Décoder : inverse l’encodage en pourcentage. Pour le JSON et le YAML, la sortie décodée est mise en forme avec un retrait configurable.
Exemple : charge un exemple propre au format pour la direction courante — texte brut lors de l’encodage, texte encodé en pourcentage lors du décodage.
Qu’est-ce que l’encodage en pourcentage ?

Les URL ne peuvent porter qu’un jeu limité de caractères : tout le reste est donc encodé en pourcentage. Le caractère est écrit sous forme de ses octets UTF-8, chaque octet étant noté %XX — 中 devient %E4%B8%AD. Les lettres, les chiffres et - _ . ~ n’ont jamais besoin d’être encodés (le jeu non réservé de la RFC 3986) ; les caractères réservés comme / ? & = ne sont encodés que lorsqu’ils seraient sinon lus comme la structure de l’URL.

Une espace a deux encodages valides : %20 dans les URL ordinaires, mais + dans le corps d’un formulaire application/x-www-form-urlencoded — le même texte peut donc légitimement paraître différent selon l’endroit où il est passé.