Encodeur/Décodeur Base64URL

Encode et décode le Base64URL (variante Base64 URL-safe utilisée par JWT/JWS/JWE), avec conversion entre Base64 standard et URL-safe

Points clés

Catégorie
Conversion et encodage
Types d’entrée
textarea, select
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Cet outil en ligne vous permet d'encoder et de décoder facilement des chaînes de caractères au format Base64URL, une variante sécurisée pour les URL utilisée notamment dans les jetons JWT, JWS et JWE. Il facilite également la conversion bidirectionnelle entre le Base64 standard et le Base64URL, tout en prenant en charge les formats de sortie UTF-8 et hexadécimal.

Quand l’utiliser

  • Lors de la manipulation ou de la génération manuelle de jetons JSON Web Tokens (JWT) pour des API.
  • Pour transmettre des données binaires ou textuelles de manière sécurisée dans les paramètres d'une URL sans encodage de caractères spéciaux supplémentaires.
  • Pour convertir rapidement des chaînes encodées en Base64 standard vers le format Base64URL et inversement sans ré-encoder la source.

Comment ça marche

  • Saisissez ou collez votre texte ou votre chaîne encodée dans le champ d'entrée.
  • Sélectionnez l'opération souhaitée : encodage, décodage, ou conversion entre Base64 standard et Base64URL.
  • Choisissez le format d'encodage de sortie (Texte UTF-8 ou Chaîne hexadécimale) si vous effectuez un décodage.
  • Obtenez instantanément le résultat converti et prêt à être copié.

Cas d’usage

Débogage et inspection rapide de la structure d'un jeton JWT en décodant ses segments Base64URL.
Encodage de paramètres d'URL contenant des caractères spéciaux pour éviter les erreurs de routage HTTP.
Conversion de signatures cryptographiques encodées en Base64 classique vers le format URL-safe requis par les protocoles web.

Exemples

1. Décodage de la charge utile d'un JWT

Développeur Backend
Contexte
Un développeur reçoit un jeton JWT expiré et doit inspecter les revendications (claims) contenues dans la charge utile pour identifier le problème.
Problème
La charge utile du JWT est encodée en Base64URL et n'est pas lisible directement.
Comment l’utiliser
Coller la partie centrale du JWT (le payload) dans le champ d'entrée, sélectionner l'opération 'Décoder depuis Base64URL' et choisir l'encodage de sortie 'Texte UTF-8'.
Configuration d’exemple
inputText: eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ, operation: decode, outputEncoding: utf-8
Résultat
Le JSON en texte clair contenant les informations de l'utilisateur et la date d'expiration s'affiche instantanément.

2. Conversion d'une clé publique Base64 en Base64URL

Ingénieur DevOps
Contexte
Un ingénieur doit configurer une clé publique dans un fichier de configuration JWKS (JSON Web Key Set) qui exige le format Base64URL.
Problème
La clé publique fournie par le système de sécurité est encodée en Base64 standard avec des caractères '+' et '='.
Comment l’utiliser
Saisir la clé Base64 standard dans le champ d'entrée et sélectionner l'opération 'Standard → Base64URL'.
Configuration d’exemple
inputText: MTIzNDU2Nzg5MCtBVkMvRkQ4OTArSFlUPT0=, operation: to-base64url
Résultat
La clé est convertie au format URL-safe, sans caractères '+' ou '=' et prête à être insérée dans le fichier JWKS.

Tester avec des échantillons

base64, text

Hubs associés

FAQ

Quelle est la différence entre le Base64 standard et le Base64URL ?

Le Base64URL remplace les caractères '+' et '/' par '-' et '_', et supprime le rembourrage '=' pour éviter les conflits dans les URL.

Cet outil prend-il en charge les jetons JWT ?

Oui, il permet de décoder et d'encoder les en-têtes et les charges utiles (payloads) des JWT qui utilisent le format Base64URL.

Puis-je convertir du Base64 standard directement en Base64URL ?

Oui, l'option 'Standard → Base64URL' effectue cette conversion en remplaçant les caractères spécifiques et en retirant le rembourrage.

Qu'est-ce que l'option d'encodage de sortie 'Chaîne hex' ?

Elle permet de décoder une chaîne Base64URL et d'afficher le résultat sous forme de représentation hexadécimale plutôt qu'en texte brut.

Mes données sont-elles envoyées à un serveur ?

Non, le traitement s'effectue localement dans votre navigateur pour garantir la confidentialité de vos données.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/base64url-encoder

Paramètres de la requête

Nom du paramètre Type Requis Description
inputText textarea Oui -
operation select Oui -
outputEncoding select Non -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-base64url-encoder": {
      "name": "base64url-encoder",
      "description": "Encode et décode le Base64URL (variante Base64 URL-safe utilisée par JWT/JWS/JWE), avec conversion entre Base64 standard et URL-safe",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=base64url-encoder",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]