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.
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
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.
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.
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.
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
Calculateur chmod
chmod Calculator
Convertit entre notation octale, notation symbolique et cases à cocher, bits setuid et sticky compris.
docker run vers Compose
docker run to Compose
Transforme une ligne de commande docker run en définition de service compose, et fait le chemin inverse.
Décodeur de Secret Kubernetes
Kubernetes Secret Decoder
Décode toutes les valeurs Base64 d’un manifeste Secret, et réencode celui que vous avez modifié, prêt à appliquer.
Générateur de .gitignore
.gitignore Generator
Construit un .gitignore en combinant des modèles de langage, de framework et d’éditeur, doublons fusionnés.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
docker run vers Compose
docker run to Compose
Transforme une ligne de commande docker run en définition de service compose, et fait le chemin inverse.
Décodeur de Secret Kubernetes
Kubernetes Secret Decoder
Décode toutes les valeurs Base64 d’un manifeste Secret, et réencode celui que vous avez modifié, prêt à appliquer.
Détecteur de secrets
Secret Scanner
Passe au crible du code, des journaux ou un fichier de configuration collés pour y trouver clés d’API, jetons et clés privées, avec des heuristiques d’entropie.
Formateur et validateur YAML
YAML Formatter & Validator
Réindente le YAML de façon cohérente, le valide et signale les tabulations et les ancres qui font échouer les analyseurs.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.