Utilo

Convertisseur .env

Convertissez des variables d'environnement entre .env, JSON, YAML, Secret et ConfigMap Kubernetes, env-file docker et exports shell. Comparez deux fichiers env pour repérer les variables manquantes, en trop ou vides.

Ce que fait ce convertisseur .env

La configuration change constamment entre les formats: un fichier .env local devient un secret Kubernetes, une configuration JSON devient des variables d'environnement dans CI, un fichier YAML alimente un diagramme Helm. Ce convertisseur lit des variables d'environnement à partir de manifestes .env, JSON, YAML, Kubernetes Secret ou ConfigMap, de fichiers env-docker ou de lignes de shell export, et les écrit à l'un de ces formats. Un deuxième mode ** compare deux fichiers env** et liste les variables manquantes, supplémentaires, vides ou dupliquées, ce qui est exactement ce dont vous avez besoin avant qu'un déploiement échoue parce que quelqu'un a oublié d'ajouter une clé à la production.

Mode d'emploi

  1. En mode Convert, collez vos variables et choisissez le format d'entrée, ou laissez-le sur détection automatique.
  2. Choisissez le format de sortie. Pour Kubernetes, définissez le nom de la ressource; les valeurs secrètes sont automatiquement codées en Base64.
  3. Copiez ou téléchargez le résultat.
  4. En mode Compare, collez votre .env réel dans A et .env.example ou un autre environnement dans B.
  5. Revoir les listes: manquant dans A, supplémentaire dans A, valeurs vides et clés en double.

Détails du format

  • .env: prend en charge les commentaires, les préfixes export, les guillemets simples et doubles, les nouvelles lignes échappées en guillemets doubles et les commentaires en ligne après les valeurs non cotées.
  • JSON / YAML: un objet plat de clés de valeurs. Les objets imbriqués sont aplatis avec __ (par exemple DB__HOST) et les nombres ou booléens deviennent des chaînes.
  • Kubernetes Secret: utilise data avec des valeurs Base64; les manifestes entrants avec stringData sont également compris.
  • ConfigMap: valeurs de chaîne de caractères simples sous data.
  • ** docker env-fichier:** KEY=value sans traitement de devis, exactement comme docker run --env-file le lit.
  • Shell: lignes export KEY='value' avec une fuite sûre en une seule citation, prête pour source.

Des conseils

  • Base64 est le codage, pas le cryptage. Toute personne qui peut lire un manifeste secret de Kubernetes peut lire ses valeurs; utilisez Sealled Secrets, SOPS ou un gestionnaire de secrets externe pour git.
  • Gardez .env.example dans le contrôle de version avec des valeurs vides et utilisez le mode de comparaison dans la révision du code.
  • Les touches sont sensibles à la case sur Linux; Api_Key et API_KEY sont des variables différentes.

Questions fréquentes

Mes secrets ont été téléchargés ?

Je ne veux pas. L'analyse et la conversion se font dans votre navigateur et rien n'est stocké ou transmis.

Pourquoi les clés en double sont-elles marquées ?

La plupart des chargeurs gardent la dernière valeur silencieusement, ce qui cache les erreurs. L'outil montre les doublons pour que vous puissiez décider lequel gagne.

Peut-il lire des fichiers .env avec des valeurs de plusieurs lignes ?

Oui, avec des guillemets. Les valeurs de plusieurs lignes sont écrites correctement dans chaque format de sortie.

Que signifie "valeurs vides" en mode comparaison ?

Des clés qui existent dans votre fichier A mais n'ont aucune valeur, ce qui signifie généralement que quelqu'un a copié le modèle et a oublié de le remplir.

Oui. Tout le traitement s'effectue directement dans votre navigateur grâce à JavaScript, aux Web Workers et aux API Web. Rien de ce que vous saisissez, collez ou importez n'est envoyé à nos serveurs.

Cette page a été traduite automatiquement depuis l'anglais. Si vous repérez une erreur, dites-le-nous.