Aller au contenu

Analyseur de fichier .env

.env Parser & Converter

Analyse un fichier .env et le convertit en JSON, en YAML, en exports shell, en format Docker ou en format Kubernetes.

Lit un fichier `.env` comme le fait `dotenv` — règles de citation, préfixes `export`, interpolation `${VAR}` — et le réémet en JSON, en YAML, en exports shell, en bloc `environment:` de Compose, en ConfigMap ou Secret Kubernetes, ou en `.env` remis au propre.

🔒 Fonctionne entièrement dans votre navigateurdotenvenvconvertconfig

Un objet plat. Ce que prennent la plupart des chargeurs de configuration et des importateurs de secrets en CI.

.env en entrée

Déposez un fichier .env

Lu dans cet onglet. Rien n’est envoyé et rien n’est conservé.

`export` est accepté puis ignoré. Les guillemets simples sont littéraux ; les doubles développent `\n` et peuvent courir sur plusieurs lignes ; une valeur sans guillemets s’arrête à une espace suivie d’un `#`.

JSON

Variables

8

Lignes lues

8

Interpolées

1

Comment s’en servir

  1. Collez ou déposez le .env

    Lu dans cet onglet ; rien n'est envoyé et rien n'est conservé. Les commentaires, les lignes vides et les préfixes `export` sont tous compris.

  2. Choisissez le format de sortie

    La note sous le sélecteur dit à quoi sert chacun. ConfigMap et Secret demandent en plus un nom de ressource et un namespace.

  3. Regardez les doublons et les lignes illisibles

    Une clé affectée deux fois est signalée par son nom — ici la dernière affectation l'emporte, comme dans `dotenv`, mais tous les chargeurs ne sont pas d'accord. Les lignes qui n'ont pas pu être analysées sont listées avec leur numéro.

  4. Masquez avant de faire une capture d'écran

    L'interrupteur de masquage vide les valeurs dont la clé ressemble à un secret. Il se fonde sur le nom : voyez-y une politesse plutôt qu'une garantie.

Questions fréquentes

Pourquoi `p@ss$word#x` n'est-il pas tronqué au `#` ?

Parce qu'il est entre apostrophes, où rien n'est spécial. Dans une valeur sans guillemets, un commentaire commence à un espace suivi de `#` : `abc#def` garde donc le croisillon, mais pas `abc #def`. Les guillemets doubles développent `\n` et `${VAR}` ; les apostrophes ne développent rien.

L'interpolation atteint-elle l'environnement de mon shell ?

Non. `${VAR}` se résout uniquement contre les lignes précédentes du même fichier — cette page n'a pas accès à votre environnement et ne le lirait pas si elle le pouvait. Une référence à quelque chose qui n'est pas défini au-dessus reste telle qu'écrite.

La sortie Secret peut-elle être committée sans risque ?

Non. Un Secret Kubernetes stocke du Base64, qui est un encodage, pas un chiffrement — quiconque peut lire le fichier peut lire les valeurs en une commande. Ce sont Sealed Secrets, SOPS ou un magasin de secrets externe qui rendent le commit sûr.

Que devient une valeur sur plusieurs lignes ?

Une valeur entre guillemets doubles peut s'étendre sur plusieurs lignes et est lue comme une seule valeur — c'est ainsi qu'une clé privée PEM se retrouve dans un `.env`. Elle survit intacte en JSON et en YAML ; dans les sorties shell et docker, elle est mise entre apostrophes, ce qui garde les retours à la ligne littéraux.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.