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, listeenv:de Kubernetes, JSON Azure App Service pour « Advanced edit » (name/value/slotSetting),$env:PowerShell,exportbash,launchSettings.json, commandesdotnet user-secrets setet clés .NET simples. - Lit de vrais fichiers : les commentaires et virgules finales dans
appsettings.jsonsont 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_pourAddEnvironmentVariables("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,SigningKeyet tout ce qui se trouve sousConnectionStringssont signalés. Ils peuvent être omis ou remplacés par des entrées KubernetessecretKeyRef, 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.jsonavec les tableaux, la casse fusionnée et, en option, les types nombre/booléen. Les préfixes Azure de typeSQLCONNSTR_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.