DocumentsImagesMédiasOutils PDF

Convertisseur ENV ↔ JSON en Ligne

Convertis .env en JSON et JSON en .env, dans ton navigateur.

Glissez votre PDF ici

.pdf · jusqu'à 2 Go

GratuitSans inscriptionSans filigraneOCR inclus

.env vers JSON et JSON vers .env sans effort

Compatible avec tous les frameworks

Le format .env est compatible avec Node.js, Python, Ruby, PHP, Go, Docker, Kubernetes et pratiquement tout outil de développement.

100 % privé

Ton .env avec ses secrets est traité uniquement dans ton navigateur. Jamais envoyé à un serveur. Convertis en toute sécurité.

Gestion correcte des guillemets et commentaires

Guillemets simples, guillemets doubles, commentaires avec # et valeurs vides sont gérés correctement selon la spécification dotenv.

Instantané

Conversion bidirectionnelle en temps réel. Aucune inscription, aucune attente, aucune limite.

Trois étapes, sans complications

1

Colle ton .env ou JSON

Colle le contenu de ton fichier .env ou ton objet JSON. L'outil détecte automatiquement le format.

2

Conversion bidirectionnelle

De .env vers JSON : chaque variable devient une clé de l'objet. De JSON vers .env : chaque clé de premier niveau devient une ligne KEY=VALUE.

3

Copie le résultat

Copie le résultat en un clic. Rappel : ne commite jamais ton .env avec de vrais secrets dans un dépôt git.

Des questions ?

Un fichier .env (dotenv) est un fichier texte brut qui stocke des variables d'environnement au format KEY=VALUE, une par ligne. C'est le mécanisme standard pour configurer les applications sans hardcoder des secrets dans le code source. Il a été popularisé par la bibliothèque dotenv pour Node.js (créée par Zach Holman en 2012) et est compatible avec presque tous les langages et frameworks modernes.

Les lignes commençant par # sont traitées comme des commentaires et sont omises lors de la conversion vers JSON. Lors de la conversion de JSON vers .env, les commentaires ne sont pas inclus car JSON n'a pas d'équivalent direct pour les commentaires. Si tu as besoin de conserver des commentaires, ajoute-les manuellement au fichier .env résultant.

Les valeurs dans .env peuvent être entourées de guillemets simples ('valeur') ou doubles (valeur entre guillemets droits). Les guillemets sont supprimés lors de la conversion vers JSON, en conservant uniquement la valeur intérieure. Les valeurs contenant des espaces, des caractères spéciaux, ou commençant par # doivent être entre guillemets dans le fichier .env pour être interprétées correctement.

Non. Le format .env est plat par conception : il ne supporte que des paires clé-valeur simples au premier niveau. Pour représenter des structures imbriquées dans des variables d'environnement, la convention est d'utiliser des clés avec des underscores (DATABASE_HOST, DATABASE_PORT) ou de sérialiser la valeur en JSON dans la variable (DB_CONFIG='{"host":"localhost"}').

Les fichiers .env contiennent des secrets comme des clés d'API, des mots de passe de bases de données, des tokens d'authentification et d'autres identifiants sensibles. Si tu commites un .env avec de vrais secrets dans un dépôt git (surtout public), ces secrets sont exposés de façon permanente dans l'historique git, même si tu les supprimes ensuite. Ajoute toujours .env à ton .gitignore et utilise .env.example avec des valeurs fictives pour l'équipe.

Méthodologie 12-factor, historique de dotenv, fichiers env Docker et gestion des secrets

La méthodologie 12-factor app (twelve-factor.net, créée par Adam Wiggins chez Heroku) stipule dans son troisième facteur que la configuration doit être stockée dans l'environnement, pas dans le code. Cela signifie que les identifiants, les URLs de bases de données et les clés d'API doivent être lus depuis des variables d'environnement à l'exécution, pas hardcodés dans le code source. Les fichiers .env sont l'implémentation pratique la plus courante de ce principe pour le développement local.

La bibliothèque dotenv pour Node.js, créée originalement par Zach Holman et maintenue par motdotla, est l'une des dépendances les plus téléchargées sur npm. Elle charge automatiquement le fichier .env du répertoire racine dans process.env au démarrage de l'application. Python a python-dotenv, Ruby a dotenv-rails, PHP a vlucas/phpdotenv, et Go a godotenv. Le format est pratiquement universel dans le développement web moderne.

Dans les environnements Docker, les variables d'environnement peuvent être passées avec --env-file .env ou définies dans docker-compose.yml. Dans Kubernetes, les Secrets et ConfigMaps remplissent la même fonction. En CI/CD avec GitHub Actions, les variables sont configurées dans Settings - Secrets. Convertir entre le format .env et JSON est utile pour migrer des configurations entre ces plateformes ou quand un outil attend la configuration dans un format spécifique. Convertir.ai effectue cette conversion entièrement dans ton navigateur, sans envoyer tes secrets à un serveur.