Omnikit
DevFichiersFinancesTous les outils
Ctrl K
Outils pour développeursOutils pour fichiersCalculateurs financiersTous les outils
AccueilOutils pour développeursValidateur de fichier .env
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Validateur de fichier .env

dev

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

Ensuite :
  • Linter de Dockerfile Vérifiez un Dockerfile avec 55 règles hadolint : versions figées, utilisateur root, cache et plus
  • Convertisseur YAML en JSON Convertissez YAML en JSON et JSON en YAML, avec les ancres résolues

Comment vérifier les erreurs d'un fichier .env

1

Collez le fichier .env dans le volet de gauche, ou cliquez sur Ouvrir un fichier.

2

Lisez les problèmes affichés dessous : chacun indique sa ligne, et Ligne N y place le curseur.

3

Choisissez un format, JSON, YAML, Export shell, Fichier env Docker ou .env.example, pour voir les variables converties.

4

Cliquez sur Copier, ou sur Télécharger pour enregistrer le fichier converti.

À propos du validateur de fichier .env

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é.

Questions fréquentes

Pourquoi ma variable .env est-elle coupée à un signe # ?

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.

Une valeur .env peut-elle contenir des espaces ?

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.

Comment écrire une valeur sur plusieurs lignes dans un fichier .env ?

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.

Que se passe-t-il quand une clé apparaît deux fois dans un fichier .env ?

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.

Les ${VARIABLES} sont-elles développées dans un fichier .env ?

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.

Est-il sûr de coller ici un fichier .env contenant de vrais secrets ?

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.

Sources

  • dotenv README, What rules does the parsing engine follow? (motdotla/dotenv)Comments, quotes, multi-line values, \n expansion and duplicates
  • POSIX.1-2024 Base Definitions, 3.216 Name (The Open Group)Which variable names a shell accepts
  • Docker Docs, docker container run, --env-fileDocker env files are read line by line, literally
  • Docker Docs, Interpolation in Compose${VAR} and ${VAR:-default} references

Dernière vérification le 16 octobre 2026.

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.

Outils associés

Tous les outils pour développeurs
Testeur d'expressions régulièresTestez des expressions régulières JavaScript avec surlignage en direct et une explication en langage clairComparateur de textesComparez deux textes côte à côte et voyez chaque ligne ajoutée et suppriméeComparer du JSONComparez deux documents JSON et listez chaque valeur ajoutée, supprimée et modifiéeAperçu Open GraphCollez une page et voyez la carte de partage pour Facebook, LinkedIn, X, WhatsApp et SlackDensité de mots-clés et lisibilitéNombre de mots et d’expressions, densités, temps de lecture et score de lisibilité FleschCodes de statut HTTPTous les codes de statut HTTP, leur sens, quand les envoyer et la RFC dont ils viennentAnalyseur de user agentLisez une chaîne user-agent : navigateur, moteur, système, type d'appareil et présence d'un botTesteur JSONPathExécutez des requêtes JSONPath RFC 9535 sur du JSON collé et voyez chaque correspondance surlignée
Cet outil vous a-t-il été utile ?
Omnikit

Les petites tâches, faites dans votre navigateur. Gratuit, rapide et privé. Les fichiers ne sont jamais envoyés.

Fichiers

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finances

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuidesQuestionsÀ proposNos vérificationsBibliothèque juridique (bêta)ConfidentialitéConditionsTransparenceContactMore: Exam practice (UGC NET Paper 1)Fonctionne dans votre navigateur. Rien n'est envoyé. © 2026 Omnikit (theomnikit.com)