Pourquoi j'encode du YAML pour les URLs
Dans mes workflows DevOps, je dois parfois transmettre des configurations YAML via URLs — paramètres de débogage Kubernetes, états d'application sauvegardés, ou tests d'APIs. YAML dépend fortement des espaces et retours à la ligne pour définir sa structure. Ces caractères doivent être encodés, ce qui rend le résultat volumineux. Cet outil encode votre YAML pour un transport URL sûr et réversible.
Fonctionnalités de cet outil
🔒 Double mode d'encodage
encodeURI pour URLs complètes, encodeURIComponent pour paramètres individuels. Choisissez selon votre contexte.
✅ Validation YAML
Vérifiez que votre YAML est syntaxiquement correct avant encodage. Évitez de transmettre du YAML invalide.
📊 Statistiques de taille
Visualisez la taille du résultat encodé. Surveillez les limites d'URL (~2000-8000 caractères).
📋 Copie rapide
Un clic pour copier le résultat. Prêt à utiliser dans votre URL ou query string.
Comment utiliser cet outil
- Collez votre YAML — Dans l'éditeur de gauche avec coloration syntaxique
- Choisissez le mode — « Encoder URL » (encodeURI) ou « Encoder Composant » (encodeURIComponent)
- Vérifiez la taille — Le compteur indique la longueur du résultat
- Copiez le résultat — Utilisez dans votre URL
Référence des encodages YAML courants
- espace → %20 (impact majeur — l'indentation YAML triple la taille !)
- retour ligne → %0A (chaque ligne ajoute 3 caractères)
- : → %3A (séparateur clé: valeur)
- - → %2D (éléments de liste)
- # → %23 (commentaires)
Alternatives à considérer
Pour les configurations longues, considérez : convertir en JSON (plus compact sans indentation), utiliser Base64 (taille fixe +33%), ou passer les données via POST body plutôt que query string. Tout le traitement reste local dans votre navigateur.