Convertisseur ENV / Shell / Docker

Convertissez des fichiers .env en JSON, YAML, TOML, shell export et Docker ENV instantanément dans votre navigateur. Rien n'est envoyé — tout est local.

🔒 Toute la conversion se fait dans votre navigateur. Rien n'est envoyé.

Convertisseur

0 / 500,000 octets

🔒 Toute la conversion se fait dans votre navigateur. Rien n'est envoyé.

Vous venez de tester Convertisseur ENV / Shell / Docker — Essayez Convertisseur de données structurées ensuite →

Qu'est-ce qu'un convertisseur ENV ?

Il n'existe pas de spécification dotenv formelle — le format .env a débuté comme une convention Heroku-Foreman et s'est ramifié en dialectes incompatibles. L'analyseur python-dotenv accepte key=value, key = value (avec espaces), les valeurs entre guillemets simples et doubles, et les séquences d'échappement \n dans les guillemets doubles. Le paquet Node dotenv n'a historiquement pas respecté les échappements (SECRET="line1\nline2" se lit comme barre inverse-n littérale, pas saut de ligne). Le godotenv de Go et le dotenvy de Rust ont chacun leurs propres particularités. Le convertisseur normalise entre six formats courants : dotenv (KEY=value), JSON ({"KEY":"value"}), YAML (KEY: value), TOML (KEY = "value"), export shell (export KEY=value) et Docker ENV (ENV KEY=value). Les valeurs multilignes utilisent "..." avec \n explicite en dotenv, le bloc littéral | en YAML, les guillemets triples en TOML et la continuation par barre inverse en shell. Le convertisseur les préserve dans les six formats. Les commentaires (# en dotenv / YAML / TOML / shell, // ne fait pas partie de la spécification dotenv malgré le fait que certains analyseurs l'acceptent) sont supprimés lors de la conversion en JSON puisque JSON interdit les commentaires selon RFC 8259.

Comment utiliser le convertisseur ENV

Choisissez les formats De et Vers. Collez votre fichier env. La sortie s'affiche en direct dans le panneau droit. Utilisez le bouton d'échange pour inverser le sens — utile pour faire une sanity-check qu'un fichier .env converti en JSON et reconverti est identique. Valeurs multilignes : écrivez MULTILINE="line1\nline2" en dotenv ; le convertisseur expande correctement le \n au bloc littéral YAML lors de la conversion dans cette direction. Valeurs entre guillemets : dotenv accepte KEY="value" et KEY='value' et supprime les guillemets extérieurs. Caractères spéciaux : $ dans les guillemets doubles déclenche la substitution de variable dans certains analyseurs — le convertisseur ne substitue pas, traitant les valeurs comme des chaînes littérales. Le volet erreur liste la ligne où l'analyse a échoué : KEY="unclosed sera signalé à la ligne contenant le guillemet non fermé. Copiez ou téléchargez avec l'extension de fichier appropriée.

Pourquoi des variables d'environnement cohérentes comptent

Les variables d'environnement contrôlent les URL de base de données, les clés d'API, les drapeaux de fonctionnalités et les points de terminaison de service à chaque étape de votre pipeline. Un décalage entre votre .env local et les exports shell dans votre script CI peut provoquer des défaillances silencieuses qui n'apparaissent qu'en production. Docker Compose, Kubernetes ConfigMaps et les plateformes serverless attendent chacun un format différent pour les mêmes données. Standardiser la façon dont vous convertissez entre ces formats élimine toute une classe de bugs de déploiement. En gardant la conversion locale et capable de fonctionner hors ligne, vous évitez d'exposer des secrets à des services tiers — essentiel pour la conformité SOC 2 et ISO 27001.

Foire aux questions

Mes données sont-elles sécurisées ?

Oui. Tout se passe dans votre navigateur. Rien n'est envoyé à aucun serveur. Vous pouvez même l'utiliser hors ligne.

Prend-il en charge les valeurs multilignes ?

Oui, les valeurs multilignes entre guillemets dans les fichiers .env sont prises en charge. Par exemple : CERT="ligne1\nligne2".

Que se passe-t-il avec les commentaires ?

Les commentaires (lignes commençant par #) sont supprimés lors de la conversion.