Vérifier un fichier .env ligne par ligne comme dotenv le lit, et le convertir en JSON ou YAML
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part. Vérifié le 16 octobre 2026.Un fichier .env contient un KEY=value par ligne, lu par le paquet dotenv et des outils similaires. Un # ouvre un commentaire, même au milieu d'une valeur sans guillemets, si bien que PASSWORD=abc#123 est lu comme abc. Les guillemets conservent les espaces et les signes #, les guillemets doubles transforment \n en saut de ligne, et quand une clé apparaît deux fois, la dernière valeur l'emporte.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Collez le fichier .env dans le volet de gauche, ou cliquez sur Ouvrir un fichier.
Lisez les problèmes affichés dessous : chacun indique sa ligne, et Ligne N y place le curseur.
Choisissez un format, JSON, YAML, Export shell, Fichier env Docker ou .env.example, pour voir les variables converties.
Cliquez sur Copier, ou sur Télécharger pour enregistrer le fichier converti.
Un fichier .env paraît simple, mais de petites erreurs changent ce que reçoit le programme sans le moindre message d'erreur : un # dans un mot de passe le tronque, un guillemet non fermé devient une partie de la valeur, et une deuxième ligne avec la même clé remplace discrètement la première. Cet outil lit le fichier exactement comme le fait le paquet dotenv et signale chacune de ces lignes.
Ce qui est vérifié, avec le numéro de ligne de chaque cas :
| Problème | Exemple | Conséquence |
|---|---|---|
| Pas une affectation | just some text |
ignorée |
| # dans une valeur sans guillemets | PASS=abc#123 |
lue comme abc |
| Guillemet non fermé | NAME="Asha |
la valeur garde le guillemet |
| Clé en double | PORT deux fois |
la dernière l'emporte |
| Nom refusé par un shell | feature.flags=on |
source .env échoue |
| Référence non définie | ${REDIS_HOST} |
laissée telle quelle |
| Espaces sans guillemets | FROM=Example Team |
casse dans un shell |
Les erreurs sont des lignes que dotenv ignore ou lit mal ; les avertissements fonctionnent dans dotenv mais pas dans un shell, Docker ou Compose ; les remarques, comme une valeur vide, sont données à titre d'information.
Conversions. Les variables, telles que dotenv les lit, peuvent être copiées ou téléchargées sous 5 formes : un objet JSON ; du YAML, où chaque valeur reste une chaîne pour que 0123 et true ne soient pas réinterprétés ; des lignes export pour shell avec des guillemets simples sûrs ; un fichier env Docker, qui ne peut pas contenir de valeurs sur plusieurs lignes ; et un .env.example avec toutes les clés et sans valeurs, prêt à être commité.
La lecture est vérifiée par rapport à dotenv lui-même sur 401 fichiers de test, y compris des clés sur plusieurs lignes, des fins de ligne CRLF et tous les styles de guillemets. Rien n'est développé : ${OTHER} reste tel quel, comme avec dotenv seul.
Le fichier reste uniquement dans la mémoire de votre navigateur. Il n'est jamais envoyé, jamais stocké et disparaît quand vous fermez la page : vous pouvez donc coller de vrais secrets en toute sécurité.
Dans un fichier .env, un # ouvre un commentaire, même au milieu d'une valeur sans guillemets, si bien que PASSWORD=abc#123 est lu comme abc. Mettez la valeur entre guillemets, PASSWORD="abc#123" ou PASSWORD='abc#123', et tout le texte est conservé. Chaque ligne présentant ce problème est signalée ici avec son numéro de ligne.
Oui. dotenv supprime les espaces aux deux extrémités mais garde ceux de l'intérieur, donc NAME=Example Team fonctionne. Un shell exécutant source .env échouerait toutefois sur l'espace, et Docker conserve tout littéralement. Mettre entre guillemets les valeurs contenant des espaces, NAME="Example Team", fonctionne de la même façon dans dotenv, Compose et les shells.
Entourez la valeur de guillemets doubles et, au choix, revenez réellement à la ligne ou écrivez \n à chaque saut. dotenv lit les deux, et ne transforme \n en saut de ligne qu'entre guillemets doubles. Les guillemets simples et les backticks s'étendent aussi sur plusieurs lignes mais laissent \n tel quel. Un fichier env Docker ne peut pas du tout contenir de valeurs sur plusieurs lignes.
La dernière valeur l'emporte, sans avertissement de dotenv, si bien qu'un PORT défini en haut peut être remplacé discrètement par un autre PORT plus bas. Cet outil liste chaque doublon avec la ligne de la première définition, pour que vous puissiez supprimer celui qui ne devrait pas s'y trouver.
Pas par dotenv lui-même : API=${HOST}/api reste exactement tel quel. Docker Compose et le paquet dotenv-expand remplacent bien ${HOST} par sa valeur, et ${HOST:-fallback} fournit une valeur par défaut quand HOST n'est pas défini. Les références à des noms que le fichier ne définit jamais sont signalées ici, car elles deviennent vides dans ces outils.
Oui. Le fichier est lu par du code qui s'exécute dans votre propre navigateur ; rien n'est envoyé, journalisé ni stocké, et il disparaît quand vous fermez ou rechargez la page. Contrairement au format de sortie, qui est mémorisé, le texte collé n'est jamais enregistré, pas même dans le stockage de votre navigateur.
Les taux et les règles changent ; vérifiez la source avant de vous fier à un chiffre.
Toujours bloqué ? Poser une question sur Validateur de fichier .env et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.