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.

.env Entrée

Téléverser

Options avancéesConvertirEffacer

JSON Sortie

Le résultat s’affichera ici...

CopierTélécharger

Le résultat s’affichera ici...

À 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

JSON vers Env

Convertissez des objets JSON au format .env KEY=VALUE avec aplatissement des clés à points.

Ouvrir l’outil

Properties vers JSON

Convertissez des fichiers .properties Java en JSON, avec clés à points imbriquées et inférence de type pour les nombres et booléens.

Ouvrir l’outil

Formateur et Validateur JSON

Formatez, validez et visualisez des données JSON.

Ouvrir l’outil

YAML vers JSON

Convertir YAML en JSON ou JSON en YAML.

Ouvrir l’outil

Comment convertir .env en JSON

  1. 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. 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. 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. 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

Outils pour développeurs associés

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.