Pourquoi j'encode du YAML en Base64
YAML est devenu le format de choix pour les configurations Kubernetes, Docker Compose, Ansible et CI/CD. Mais parfois, je dois intégrer du YAML dans des contextes qui ne le supportent pas nativement : secrets K8s, variables d'environnement, champs JSON, ou systèmes legacy. L'encodage Base64 transforme mes configs YAML multi-lignes en une chaîne ASCII simple, stockable et transportable partout sans corruption.
Fonctionnalités de cet outil
🔄 Conversion bidirectionnelle
YAML vers Base64 et Base64 vers YAML. Passez d'un format à l'autre instantanément.
🌐 Mode URL-safe
Option pour générer du Base64 compatible URL (- _ au lieu de + /).
✅ Validation YAML
Vérifiez la syntaxe avant encodage. Une erreur YAML en Base64 est difficile à diagnostiquer.
📋 Copie rapide
Un clic pour copier. Prêt pour kubectl, docker-compose, ou vos scripts.
Comment utiliser cet outil
- Pour encoder (YAML → Base64) — Collez le YAML, cliquez « YAML : Base64 »
- Pour décoder (Base64 → YAML) — Collez le Base64, cliquez « Base64 : YAML »
- URL-safe — Cochez si le Base64 sera utilisé dans une URL
- Validation — Gardez activée pour détecter les erreurs YAML
Cas d'utilisation Kubernetes
- Secrets K8s (data:) — Le champ data stocke les valeurs en Base64
- ConfigMaps complexes — Configs multi-lignes dans des annotations
- Helm values — Valeurs encodées dans les charts
- GitOps/ArgoCD — Secrets chiffrés ou encodés dans les repos Git
Considérations de sécurité
⚠️ Base64 n'est PAS un chiffrement — les données sont facilement décodables. Pour les vrais secrets, utilisez des solutions de chiffrement (Sealed Secrets, SOPS, Vault). Tout le traitement reste local dans votre navigateur.