Convertisseur .env vers JSON
Convertissez le contenu d'un fichier .env en JSON avec inférence de type, clés imbriquées et commentaires # rattachés à la variable qui les suit. Entièrement côté navigateur.
Déposez le contenu d'un fichier .env et récupérez un objet JSON, généré sur-le-champ dans votre navigateur. Par défaut, les nombres et les booléens sont reconnus (DEBUG=true devient le booléen true et non la chaîne "true"), les clés à points comme DB.HOST se déploient en objets imbriqués, et un commentaire # écrit juste au-dessus d'une variable est rangé dans un champ $comments. Chacun de ces comportements se désactive. Rien n'est téléversé : l'analyse se fait côté client.
À propos du convertisseur .env vers JSON
Un .env n'est qu'une suite de lignes KEY=VALUE : simple à écrire, moins pratique quand un programme attend une configuration structurée. L'analyseur comprend la syntaxe courante des fichiers d'environnement — préfixe export, séparateur = ou :, valeurs entre guillemets simples ou doubles, commentaires # — et produit un objet JSON prêt pour un chargeur de configuration, une fixture de test ou une séance de débogage. Trois réglages pilotent le résultat. La déduction des types change les valeurs qui ressemblent à des nombres ou à des booléens en vrais types JSON ; l'imbrication fait de FEATURE.CACHE.TTL l'objet { "FEATURE": { "CACHE": { "TTL": ... } } } ; la gestion des commentaires garde ou écarte les lignes # qui documentaient le fichier.
Vous pourriez aussi en avoir besoin
Comment convertir .env en JSON
- 1
Collez les lignes du .env
Copiez le fichier dans le panneau d'entrée, ou chargez l'exemple (icône de fiole) qui contient un commentaire, un nombre et un booléen. Une ligne peut commencer par export, séparer nom et valeur par = ou :, et entourer la valeur de guillemets simples ou doubles.
- 2
Vérifiez les trois réglages
Dans les options avancées : déduction des types, imbrication des clés à points (avec son séparateur), et sort des commentaires — champ $comments ou ignorés. Par défaut, les types sont déduits, les clés imbriquées et les commentaires conservés.
- 3
Analysez le fichier
Convertir lit les lignes NOM=valeur dans l'ordre : un export en tête est retiré et un commentaire # placé après la valeur est supprimé — un # entre guillemets ou juste après le signe égal reste dans la valeur. Les guillemets extérieurs sont enlevés : entre guillemets doubles, \n et \" deviennent un saut de ligne et un guillemet, le texte entre apostrophes est gardé tel quel, et une valeur entre guillemets peut s'étendre sur plusieurs lignes. Les lignes # placées juste au-dessus d'une variable lui sont rattachées ; changer une option ensuite relance aussitôt la conversion.
- 4
Reprenez le JSON
Copiez le JSON pour le coller ailleurs ou téléchargez-le en fichier .json. Pour le trajet inverse, l'icône d'inversion de sens mène à JSON vers Env.
Références
- The Twelve-Factor App — Config
La méthodologie largement citée qui a popularisé le stockage de la configuration dans des variables d'environnement, la convention sur laquelle reposent les fichiers .env.
- dotenv (motdotla) — README
L'implémentation de référence et la spécification de facto de la syntaxe des fichiers .env : lignes KEY=VALUE, commentaires # et valeurs entre guillemets.
- RFC 8259 — The JSON Data Interchange Format
La spécification IETF du format JSON produit par cet outil.
Outils pour développeurs associés
JSON vers Env
Reconvertissez un objet JSON au format .env KEY=VALUE, avec aplatissement des clés à points et réinsertion des commentaires.
Properties vers JSON
Convertissez un fichier .properties Java en JSON, en conservant les commentaires de chaque clé dans une table $comments.
Formateur JSON
Collez du JSON brut et obtenez instantanément un affichage formaté, coloré et validé.
YAML vers JSON
Convertissez des fichiers de configuration YAML en JSON et inversement, une autre paire de formats de configuration courante.
FAQ Env vers JSON
- Le préfixe export et les guillemets posent-ils problème ?
- Non. Un export en début de ligne est ignoré, et la paire de guillemets simples ou doubles qui entoure une valeur est retirée : NAME="My App" donne la chaîne My App. Les guillemets situés à l'intérieur de la valeur sont conservés.
- Mes secrets .env sont-ils envoyés quelque part ?
- Non. L'analyse tourne en JavaScript dans votre navigateur et aucune requête réseau ne transporte le contenu du fichier — un point important, car un .env renferme souvent clés d'API et identifiants de base de données.
- À quoi sert le champ $comments ?
- Il garde les commentaires qui décrivent une variable : une ou plusieurs lignes # placées juste au-dessus de NOM=valeur y sont associées à cette clé. Un intitulé de section suivi d'une ligne vide ne se rattache à aucune variable et n'apparaît donc pas dans le JSON ; les lignes vides non plus. JSON vers Env sait réécrire ces commentaires au-dessus des bonnes variables. Réglez Commentaires sur « Ignorer » pour les écarter.
- Pourquoi PORT=007 reste-t-il une chaîne ?
- Avec Déduire les types activé (par défaut), seuls true et false exacts deviennent des booléens, et seuls les nombres décimaux simples comme 5432 deviennent des nombres. Une valeur qui ne survivrait pas à l'aller-retour, comme 007 ou 1.0, reste du texte. Désactivez l'option pour garder toutes les valeurs en chaînes.
- Comment obtenir des objets imbriqués à partir de clés à points ?
- Laissez « Clés à points → imbriquées » activé (séparateur par défaut « . ») : APP.CACHE.TTL=60 devient { "APP": { "CACHE": { "TTL": 60 } } }. Désactivé, la clé à points reste un champ plat unique.
- Que se passe-t-il si APP=1 et APP.PORT=80 coexistent ?
- Avec l'imbrication active, APP ne peut pas être à la fois une valeur et un objet parent : la conversion s'arrête sur une erreur de conflit de clés plutôt que d'écraser l'une des deux valeurs en silence. Désactivez l'imbrication pour garder les deux clés à plat.
- Pourquoi passer d'un .env à du JSON ?
- Un .env est une liste plate de paires destinée aux variables d'environnement d'un processus (voir le chapitre Config de The Twelve-Factor App) ; JSON y ajoute l'imbrication et les types natifs. La conversion permet d'inspecter ou de comparer des valeurs comme des données structurées, ou d'alimenter un outil qui n'accepte que du JSON.