Convertisseur JSON vers Env
Convertissez un objet JSON au format .env KEY=VALUE, avec aplatissement des objets imbriqués et réinsertion des commentaires. Entièrement côté navigateur.
Collez un objet JSON et cet outil le convertit instantanément au format .env KEY=VALUE dans votre navigateur. Les objets imbriqués sont aplatis en clés à points (ou conservés tels quels si vous désactivez l'imbrication), et tout champ $comments produit par le convertisseur Env vers JSON est réinséré sous forme de lignes de commentaire # au-dessus de la clé correspondante. Rien n'est envoyé sur un serveur — la conversion s'exécute entièrement côté navigateur.
À propos du convertisseur JSON vers Env
C'est l'inverse d'Env vers JSON : cet outil prend un objet JSON — plat ou imbriqué — et l'écrit sous forme de texte .env que peut lire directement un gestionnaire de processus, un fichier Docker Compose ou un shell. Les objets imbriqués comme { "app": { "cache": { "ttl": 60 } } } deviennent des clés à points telles que APP.CACHE.TTL=60 lorsque l'aplatissement des clés à points est activé ; désactivez-le pour exiger des clés déjà plates. Si le JSON contient un objet $comments (comme celui produit en collant la sortie d'Env vers JSON), chaque entrée est réécrite sous forme de ligne de commentaire # directement au-dessus de sa clé, si bien qu'un aller-retour entre les deux outils préserve intacte votre documentation.
Vous pourriez aussi en avoir besoin
Collez un objet JSON et cet outil le convertit instantanément au format .env KEY=VALUE dans votre navigateur. Les objets imbriqués sont aplatis en clés à points (ou conservés tels quels si vous désactivez l'imbrication), et tout champ $comments produit par le convertisseur Env vers JSON est réinséré sous forme de lignes de commentaire # au-dessus de la clé correspondante. Rien n'est envoyé sur un serveur — la conversion s'exécute entièrement côté navigateur.
Comment convertir JSON en .env
- 1
Collez votre objet JSON
Saisissez un objet JSON dans le panneau de saisie, ou cliquez sur l'icône de fiole pour charger un exemple avec un objet imbriqué.
- 2
Choisissez le comportement d'aplatissement et de commentaires
Ouvrez les options avancées pour définir le séparateur des clés à points ou désactiver l'aplatissement, et pour choisir si un champ $comments est réécrit sous forme de lignes de commentaire # ou ignoré.
- 3
Cliquez sur Convertir
Le JSON est aplati (si activé) et chaque entrée est écrite sous forme de ligne KEY=VALUE, avec les commentaires réinsérés au-dessus de leur clé lorsqu'ils sont présents.
- 4
Copiez ou téléchargez le fichier .env
Copiez la sortie ou téléchargez-la sous forme de fichier .env prêt à déposer à côté de votre projet. Utilisez l'icône d'inversion de sens pour revenir à Env vers JSON.
Références
- The Twelve-Factor App — Config
La méthodologie à l'origine du stockage de la configuration dans des variables d'environnement, que suit le format de sortie de ce convertisseur.
- dotenv (motdotla) — README
L'implémentation de référence de la syntaxe des fichiers .env, décrivant comment les paires KEY=VALUE et les commentaires sont écrits par convention.
- RFC 8259 — The JSON Data Interchange Format
La spécification IETF du format JSON en entrée que cet outil analyse.
Outils pour développeurs associés
Env vers JSON
Convertissez un fichier .env en JSON, avec inférence de type, clés imbriquées et conservation des commentaires.
JSON vers Properties
Convertissez un objet JSON au format .properties Java, le flux équivalent pour les fichiers properties.
Formateur JSON
Collez du JSON brut et obtenez instantanément un affichage formaté, coloré et validé avant de le convertir.
YAML vers JSON
Convertissez entre les formats de configuration YAML et JSON.
FAQ JSON vers Env
- Comment convertir du JSON en fichier .env en ligne ?
- Collez un objet JSON dans le panneau de saisie et cliquez sur Convertir. Chaque clé de premier niveau devient une ligne KEY=VALUE ; les objets imbriqués sont aplatis en clés à points par défaut. Copiez le résultat ou téléchargez-le sous forme de fichier .env.
- Puis-je convertir un objet JSON imbriqué au format .env ?
- Oui. Avec "Clés à points → imbriquées" activé, un objet imbriqué tel que { "db": { "host": "localhost" } } est aplati en DB.HOST=localhost. Désactivez l'option pour n'accepter que des objets JSON déjà plats.
- Mon JSON est-il envoyé quelque part lors de la conversion vers .env ?
- Non. Toute l'analyse et le formatage se font localement dans votre navigateur en JavaScript. Cela compte puisque la sortie .env contient souvent des secrets comme des clés d'API ou des mots de passe de base de données.
- Comment les booléens et les nombres sont-ils écrits dans la sortie .env ?
- Les booléens et nombres JSON sont écrits sous leur forme texte brute — true, false ou le nombre lui-même — de la même façon que le convertisseur Env vers JSON les relit lorsque l'inférence de type est activée.
- JSON vers Env prend-il en charge les commentaires ?
- Si votre JSON contient un objet $comments (par exemple collé directement depuis la sortie d'Env vers JSON), chaque entrée est réinsérée sous forme de ligne de commentaire # au-dessus de la clé correspondante. Réglez Comments sur "Ignorer" dans les options avancées pour ignorer cela et n'obtenir que de simples lignes KEY=VALUE.
- Quel séparateur est utilisé pour aplatir les clés JSON imbriquées ?
- Le séparateur par défaut est un point (.), conforme aux conventions courantes de nommage des variables d'environnement comme DB.HOST. Vous pouvez le modifier dans les options avancées — par exemple en un tiret bas pour produire DB_HOST à la place.
- Puis-je m'en servir pour générer un fichier .env pour Docker ou Node.js ?
- Oui. La sortie est du texte KEY=VALUE standard, compatible avec dotenv, l'option env_file de Docker Compose, et la plupart des gestionnaires de processus qui lisent des fichiers .env au démarrage.