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.

Transformez un objet JSON en lignes NOM=valeur que dotenv et les chargeurs similaires lisent au démarrage de l'application. Les objets imbriqués donnent des noms à points comme db.host, un tableau tient sur une seule ligne de texte JSON, et true, false ou un nombre sont écrits tels quels, en texte brut. Si le JSON provient d'Env vers JSON, sa table $comments redevient des lignes # au-dessus de chaque variable. Le traitement reste dans votre navigateur : les secrets contenus dans le JSON ne quittent pas votre machine.

JSON Entrée

Téléverser

Options avancéesConvertirEffacer

.env Sortie

Le résultat s’affichera ici...

CopierTélécharger

Le résultat s’affichera ici...

À propos du convertisseur JSON vers Env

Une variable d'environnement ne contient qu'une chaîne plate : passer du JSON au .env revient donc surtout à décider comment nommer chaque valeur. Aplatissement activé, chaque chemin imbriqué est joint par le séparateur — { "app": { "cache": { "ttl": 60 } } } donne app.cache.ttl=60 — et la casse des clés est reprise exactement comme dans le JSON, sans passage en majuscules. Un shell refuse un nom de variable qui contient un point : si un script doit charger le fichier avec source, prenez le tiret bas comme séparateur (app_cache_ttl). Aplatissement désactivé, les objets imbriqués ne sont pas développés : chacun est écrit après le signe égal sous la forme d'une seule ligne de texte JSON.

Vous pourriez aussi en avoir besoin

Env vers JSON

Convertissez des fichiers .env en JSON avec inférence de type et clés imbriquées.

Ouvrir l’outil

JSON vers Properties

Convertissez des objets JSON au format .properties Java avec aplatissement des clés à points.

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 JSON en .env

  1. 1

    Fournissez un objet JSON

    Le panneau d'entrée attend un objet, pas un tableau ni une valeur isolée. L'icône de fiole charge un petit exemple plat avec une clé d'API et un port.

  2. 2

    Décidez de la forme des noms

    Dans les options avancées, gardez le point pour des noms façon dotenv (db.host), passez au tiret bas pour des noms utilisables en shell (db_host), ou désactivez l'aplatissement pour conserver les objets imbriqués en texte JSON.

  3. 3

    Générez les variables

    Après un clic sur Convertir, chaque valeur feuille devient une ligne NOM=valeur, dans l'ordre d'origine des clés ; les entrées de $comments s'inscrivent en lignes # juste au-dessus de la variable qu'elles décrivent. Les valeurs qui contiennent un saut de ligne, des espaces en début ou en fin, ou un #, sont placées entre guillemets (le saut de ligne s'écrit \n) pour être relues à l'identique lors du retour en JSON.

  4. 4

    Gardez le .env hors du dépôt

    Copiez le texte ou téléchargez un fichier .env, ne le versionnez pas s'il contient des identifiants, et repassez-le en JSON grâce à l'icône d'inversion de sens.

Références

Outils pour développeurs associés

FAQ JSON vers Env

Les noms de variables passent-ils en majuscules ?
Non. La casse du JSON est conservée à l'identique : { "db": { "host": "x" } } produit db.host=x, et non DB.HOST. Sous Linux et macOS, les noms de variables d'environnement sont sensibles à la casse ; écrivez donc vos clés JSON dans la casse que lit votre application.
Un script shell peut-il charger ce fichier avec source ?
Seulement si chaque nom est un identifiant shell valide : lettres, chiffres et tirets bas, sans chiffre en première position. Un nom à points comme db.host se charge sans problème avec dotenv pour Node.js, mais le shell ne l'interprète pas comme une affectation. Choisissez le séparateur tiret bas pour tout fichier destiné à source.
Que deviennent les tableaux ?
Un tableau n'est pas éclaté en plusieurs variables : il est écrit sur une ligne en texte JSON, par exemple tags=["a","b"]. Les objets imbriqués, eux, deviennent des variables à points distinctes tant que l'aplatissement est actif ; une fois celui-ci désactivé, ils sont eux aussi conservés entiers en texte JSON.
Que devient true ou un nombre dans le .env ?
Le format .env n'a pas de types : true, false et les nombres y figurent en texte brut. Repassez le fichier dans Env vers JSON avec Déduire les types activé, et ils redeviennent de vrais booléens et nombres.
D'où viennent les lignes # dans la sortie ?
D'un objet $comments présent dans le JSON, typiquement celui que produit Env vers JSON. Chaque entrée est replacée en commentaire # au-dessus de la variable correspondante. Réglez Commentaires sur « Ignorer » dans les options avancées pour n'obtenir que des lignes NOM=valeur nues.
Mes clés d'API transitent-elles par un serveur ?
Non. La conversion s'exécute localement dans le navigateur, ce qui compte pour un fichier .env qui regroupe le plus souvent clés d'API et mots de passe de base de données.
Pourquoi la conversion signale-t-elle un nom de variable invalide ?
Un nom vide ou contenant des espaces, =, :, #, des guillemets ou une barre oblique inverse ne peut pas être relu depuis un fichier .env : la conversion s'arrête donc et indique la clé concernée au lieu d'écrire une ligne inutilisable. Renommez cette clé dans le JSON, ou choisissez un autre séparateur si c'est lui qui a introduit le caractère.