appsettings.json ⇄ Umgebungsvariablen

appsettings.json in Umgebungsvariablen für Docker, Kubernetes und Azure umwandeln oder daraus neu aufbauen.

Läuft lokal · keine Uploads
appsettings.json
.env

Was das Tool macht

ASP.NET Core liest appsettings.json und Umgebungsvariablen in denselben Konfigurationsbaum. Verschachtelte Abschnitte werden zu Schlüsseln wie Logging:LogLevel:Default, Array-Elemente erhalten einen Index (Cors:AllowedOrigins:0). In Namen von Umgebungsvariablen wird : als __ geschrieben. Dieses Tool erledigt die Umwandlung in beide Richtungen, live während der Eingabe.

Funktionen

  • Ausgabeformate: .env, Docker Compose environment:, Kubernetes-env:-Liste, Azure-App-Service-JSON für „Advanced edit“ (name / value / slotSetting), PowerShell $env:, bash export, launchSettings.json, dotnet user-secrets set-Befehle und einfache .NET-Schlüssel.
  • Liest echte Dateien: Kommentare und nachgestellte Kommas in appsettings.json werden akzeptiert. Doppelte Schlüssel werden mit Zeilennummer gemeldet, da .NET solche Dateien nicht lädt.
  • Präfixe: Fügen Sie ein Präfix wie MYAPP_ für AddEnvironmentVariables("MYAPP_") hinzu. In der Gegenrichtung werden Variablen ohne Präfix ignoriert, genau wie der Provider es tut.
  • Erkennung von Geheimnissen: Schlüssel wie Password, Secret, ApiKey, Token, SigningKey und alles unter ConnectionStrings werden markiert. Sie lassen sich weglassen oder durch Kubernetes-secretKeyRef-Einträge, Key-Vault-Verweise oder ${VAR}-Platzhalter ersetzen.
  • Gegenrichtung: Fügen Sie Variablen in einem der obigen Formate ein, auch gemischt. Sie erhalten appsettings.json zurück, mit Arrays, zusammengeführter Groß-/Kleinschreibung und optionalen Zahl-/Boolean-Typen. Azure-Präfixe im Stil von SQLCONNSTR_ werden auf ConnectionStrings abgebildet.
  • Plattform-Eigenheiten: $ wird für Compose als $$ maskiert. Namen, die bash nicht exportieren kann, werden markiert, ebenso Punkte in Namen, die Azure App Service unter Linux in _ umwandelt.

So verwenden Sie es

Fügen Sie Ihre appsettings.json ein und wählen Sie ein Format, dann kopieren oder laden Sie das Ergebnis herunter. Tauschen gibt die Ausgabe in die Gegenrichtung zurück, damit Sie den Hin- und Rückweg prüfen können.

Datenschutz

Alles läuft in Ihrem Browser. Ihre Eingabe wird nur dann im lokalen Speicher gehalten, wenn sie nichts enthält, das nach einem Geheimnis aussieht.