Outils

Convertisseur .env vers JSON

Convertissez un fichier .env en JSON, en options docker -e ou en bloc environment de Compose, et du JSON en .env, analysé exactement comme le fait dotenv.

S’exécute dans le navigateurFormats de données20,5 k
Gratuit

Entrée

0 B

Résultat

Le résultat apparaîtra ici.

Un fichier .env semble trop simple pour qu’on s’y trompe, jusqu’au jour où une valeur contient un #, un guillemet ou un saut de ligne. Cet outil le lit avec un portage ligne à ligne de l’analyseur de motdotla/dotenv, le paquet avec lequel la plupart des projets Node chargent leur environnement, donc ce que vous voyez ici est ce que contiendrait process.env. Convertissez-le en JSON pour un gestionnaire de secrets ou une fixture de test, en options -e pour docker run, ou en bloc environment: d’un fichier Compose — ou faites l’inverse et transformez un objet JSON en fichier .env dont les guillemets résistent à une relecture.

Comment ça marche

  • Un # hors guillemets ouvre un commentaire même au milieu d’une valeur : c’est la règle de dotenv, et une cause fréquente d’URL tronquées.
  • Les valeurs entre apostrophes simples ou entre accents graves sont littérales ; seuls les guillemets doubles transforment \n en véritable saut de ligne.
  • export KEY=value et KEY: value sont tous deux acceptés, et une clé définie deux fois garde sa dernière valeur — les statistiques listent les clés répétées.
  • Les lignes non vides qui ne sont ni des commentaires ni des variables sont listées par numéro de ligne, pour qu’une faute de frappe ne disparaisse pas en silence.
  • Les options Docker sont échappées pour le shell, et la sortie Compose met entre guillemets toute valeur que YAML lirait autrement comme autre chose, si bien que true, null ou 5432 restent des chaînes au lieu de devenir un booléen, un null ou un nombre.

Où vont vos données

Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.

Cet outil est gratuit et ne demande aucun compte. Ses résultats n’existent que dans la page ouverte et ne sont enregistrés nulle part.

Ce que ça coûte

Cet outil est gratuit, sans connexion ni points.

Questions fréquentes

Pourquoi mon URL a-t-elle été coupée au # ?
dotenv traite # comme le début d’un commentaire partout où il apparaît dans une valeur hors guillemets, donc URL=https://example.com/#section s’arrête à la barre oblique. Mettez la valeur entre guillemets — URL="https://example.com/#section" — et le # est conservé.
Comment stocker une valeur sur plusieurs lignes, comme une clé privée ?
Utilisez soit des guillemets doubles avec des échappements \n sur une seule ligne, soit des guillemets doubles s’étendant sur plusieurs vraies lignes ; dotenv lit les deux. Le sens JSON vers .env écrit la forme échappée sur une ligne, celle qui survit à un collage dans les paramètres de secrets d’une CI ; seule une valeur contenant à la fois un saut de ligne et un guillemet double est écrite entre accents graves sur plusieurs lignes, car dotenv n’a pas d’autre moyen de la relire.
Les références ${VARIABLE} sont-elles développées ?
Non, et dotenv seul ne le fait pas non plus. Le développement est le rôle du paquet distinct dotenv-expand, et Docker Compose applique ses propres règles d’interpolation. Les valeurs affichées ici sont exactement ce que renvoie la fonction parse de dotenv, références comprises, sous forme de texte littéral.
Est-il raisonnable de coller ici des secrets de production ?
Rien ne quitte la page — aucune requête n’est émise pendant la conversion — mais un .env rempli d’identifiants de production mérite d’être manipulé le moins possible, où que ce soit. Remplacer d’abord les valeurs par des espaces réservés est une bonne habitude ; la structure se convertit de la même façon.

L’open source derrière

Cet outil est une implémentation autonome, sans bibliothèque tierce. motdotla/dotenv (BSD-2-Clause) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.

motdotla/dotenv

Aussi appelé

  • .env vers json
  • env vers json
  • json vers env
  • parser dotenv en ligne
  • fichier env vers docker
  • env vers docker compose