appsettings.json ⇄ variables de entorno

Aplane appsettings.json en variables de entorno para Docker, Kubernetes y Azure, o reconstrúyalo a partir de ellas.

Funciona en local · no se sube nada
appsettings.json
.env

Qué hace

ASP.NET Core lee appsettings.json y las variables de entorno en el mismo árbol de configuración. Las secciones anidadas se convierten en claves como Logging:LogLevel:Default, y los elementos de un array reciben un índice (Cors:AllowedOrigins:0). En los nombres de las variables de entorno, : se escribe como __. Esta herramienta hace esa conversión en ambas direcciones mientras escribe.

Funciones

  • Formatos de salida: .env, environment: de Docker Compose, lista env: de Kubernetes, JSON de Azure App Service para “Advanced edit” (name / value / slotSetting), $env: de PowerShell, export de bash, launchSettings.json, comandos dotnet user-secrets set y claves .NET simples.
  • Lee archivos reales: se aceptan comentarios y comas finales en appsettings.json. Las claves duplicadas se indican con su número de línea, ya que .NET se niega a cargarlas.
  • Prefijos: añada un prefijo como MYAPP_ para AddEnvironmentVariables("MYAPP_"). En la dirección inversa, las variables sin el prefijo se ignoran, igual que hace el proveedor.
  • Detección de secretos: se señalan claves como Password, Secret, ApiKey, Token, SigningKey y todo lo que hay bajo ConnectionStrings. Pueden omitirse o sustituirse por entradas secretKeyRef de Kubernetes, referencias de Key Vault o marcadores ${VAR}.
  • Dirección inversa: pegue variables en cualquiera de los formatos anteriores, incluso mezclados. Obtendrá de nuevo appsettings.json con arrays, mayúsculas y minúsculas unificadas y tipos numéricos/booleanos opcionales. Los prefijos de Azure del estilo SQLCONNSTR_ se asignan a ConnectionStrings.
  • Particularidades de cada plataforma: $ se escapa como $$ para Compose. Se señalan los nombres que bash no puede exportar, y también los puntos en los nombres, que Azure App Service en Linux convierte en _.

Cómo usarlo

Pegue su appsettings.json y elija un formato; después, copie o descargue el resultado. Intercambiar devuelve la salida como entrada en la otra dirección para que pueda comprobar el viaje de ida y vuelta.

Privacidad

Todo se ejecuta en su navegador. Su entrada solo se guarda en el almacenamiento local cuando no contiene nada que parezca un secreto.