Convertisseur TOML vers ENV en ligne
Convertissez TOML en .env en ligne instantanément. Aplatit les tables, met les clés en majuscules et produit des fichiers dotenv propres pour Docker, Node.js et les déploiements cloud. Privé et gratuit.
Qu'est-ce que la conversion de TOML en ENV ?
La conversion TOML vers ENV prend un fichier de configuration TOML et le réécrit sous forme de fichier .env plat, le type de liste CLE=VALEUR que presque toutes les applications modernes lisent pour charger les variables d'environnement. TOML est structuré et typé ; .env est intentionnellement simple. Un convertisseur toml vers env parcourt votre TOML, aplatit les tables avec des underscores, met les clés en majuscules et les écrit sous forme d'une variable par ligne. Si vous avez utilisé Node.js avec dotenv, Python avec python-dotenv, Docker, Vercel, Netlify ou n'importe quelle plateforme cloud, vous connaissez déjà les fichiers .env.
Pourquoi convertir TOML en ENV ?
Les variables d'environnement sont la façon dont les applications modernes séparent la configuration du code. Le modèle 12-factor, les déploiements de conteneurs et la plupart des plateformes CI/CD attendent des paires clé-valeur de style .env. Si la configuration de votre projet se trouve en TOML mais que le déploiement attend des variables d'environnement, une conversion toml vers env est le moyen le plus rapide de franchir ce cap. Utilisez cet outil lorsque vous devez migrer une configuration TOML dans un conteneur Docker ou un secret Kubernetes, générer des fichiers .env pour des pipelines CI/CD, préparer des variables d'environnement à partir de fichiers TOML de projet, ou importer en masse des variables dans Vercel, Netlify ou Heroku.
Comment fonctionne notre convertisseur TOML vers ENV
Lorsque vous cliquez sur Convertir, l'outil analyse votre TOML, parcourt l'arbre, aplatit les tables imbriquées avec des underscores, met tout en majuscules pour suivre la convention des variables d'environnement, et les écrit sous forme de lignes CLE=valeur. Les caractères spéciaux comme les espaces ou les guillemets dans les valeurs sont échappés ou encadrés de guillemets afin que le parseur .env les gère correctement. Les tableaux sont joints en chaînes séparées par des virgules. La conversion s'exécute entièrement dans votre navigateur, ce qui est particulièrement important ici car les fichiers .env contiennent souvent des secrets. Rien ne quitte votre appareil.
Fonctionnalités
- Aplatissement automatique des clés : les tables TOML imbriquées deviennent des noms de style PARENT_ENFANT.
- Normalisation en majuscules : les clés sont converties au format standard des variables ENV.
- Préservation des types : les nombres et booléens sont écrits proprement sans guillemets surprenants.
- Échappement sûr des valeurs : les valeurs avec des espaces ou des caractères spéciaux sont automatiquement mises entre guillemets.
- Confidentialité prioritaire : conversion purement dans le navigateur, sans aller-retour serveur, même pour les secrets.
- Prise en charge du téléchargement : chargez un fichier .toml depuis votre appareil ou faites-le glisser dans l'éditeur.
Comment utiliser l'outil
- Collez votre configuration TOML dans le panneau d'entrée, ou utilisez le bouton Télécharger un fichier pour charger un fichier .toml.
- Cliquez sur le bouton Convertir pour générer la sortie .env.
- Parcourez et vérifiez que les noms de clés correspondent à ce qu'attend votre application.
- Cliquez sur le bouton Copier et collez le contenu .env dans votre projet.
Cas d'utilisation courants
- Développement local: transformation d'une configuration TOML partagée en .env personnel pour exécuter des services localement.
- Déploiements Docker: génération de variables d'environnement à injecter dans les conteneurs via --env-file.
- Pipelines CI/CD: préparation des secrets et des variables de configuration pour les étapes de build et de déploiement.
- Plateformes cloud: importation en masse de variables vers Vercel, Netlify, Render ou Heroku.
Exemple de conversion
Entrée (TOML)
[database] host = "localhost" port = 5432 [app] debug = true
Sortie (ENV)
DATABASE_HOST=localhost DATABASE_PORT=5432 APP_DEBUG=true