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