appsettings.json ⇄ variables d’environnement

Aplatissez appsettings.json en variables d’environnement pour Docker, Kubernetes et Azure, ou reconstruisez-le à partir d’elles.

Fonctionne en local · aucun envoi
appsettings.json
.env

Ce que fait l’outil

ASP.NET Core lit appsettings.json et les variables d’environnement dans le même arbre de configuration. Les sections imbriquées deviennent des clés comme Logging:LogLevel:Default, et les éléments de tableau reçoivent un index (Cors:AllowedOrigins:0). Dans les noms de variables d’environnement, le : s’écrit __. Cet outil effectue cette conversion dans les deux sens, en direct pendant la saisie.

Fonctionnalités

  • Formats de sortie : .env, environment: de Docker Compose, liste env: de Kubernetes, JSON Azure App Service pour « Advanced edit » (name / value / slotSetting), $env: PowerShell, export bash, launchSettings.json, commandes dotnet user-secrets set et clés .NET simples.
  • Lit de vrais fichiers : les commentaires et virgules finales dans appsettings.json sont acceptés. Les clés en double sont signalées avec leur numéro de ligne, car .NET refuse de les charger.
  • Préfixes : ajoutez un préfixe comme MYAPP_ pour AddEnvironmentVariables("MYAPP_"). Dans le sens inverse, les variables sans ce préfixe sont ignorées, exactement comme le fait le fournisseur.
  • Détection des secrets : les clés comme Password, Secret, ApiKey, Token, SigningKey et tout ce qui se trouve sous ConnectionStrings sont signalés. Ils peuvent être omis ou remplacés par des entrées Kubernetes secretKeyRef, des références Key Vault ou des espaces réservés ${VAR}.
  • Sens inverse : collez des variables dans l’un des formats ci-dessus, même mélangés. Vous récupérez appsettings.json avec les tableaux, la casse fusionnée et, en option, les types nombre/booléen. Les préfixes Azure de type SQLCONNSTR_ sont associés à ConnectionStrings.
  • Particularités des plateformes : $ est échappé en $$ pour Compose. Les noms que bash ne peut pas exporter sont signalés, de même que les points dans les noms, qu’Azure App Service sous Linux transforme en _.

Comment l’utiliser

Collez votre appsettings.json et choisissez un format, puis copiez ou téléchargez le résultat. Inverser renvoie la sortie dans l’autre sens pour que vous puissiez vérifier l’aller-retour.

Confidentialité

Tout s’exécute dans votre navigateur. Votre saisie n’est conservée dans le stockage local que si elle ne contient rien qui ressemble à un secret.