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, listaenv:de Kubernetes, JSON de Azure App Service para “Advanced edit” (name/value/slotSetting),$env:de PowerShell,exportde bash,launchSettings.json, comandosdotnet user-secrets sety 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_paraAddEnvironmentVariables("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,SigningKeyy todo lo que hay bajoConnectionStrings. Pueden omitirse o sustituirse por entradassecretKeyRefde 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.jsoncon arrays, mayúsculas y minúsculas unificadas y tipos numéricos/booleanos opcionales. Los prefijos de Azure del estiloSQLCONNSTR_se asignan aConnectionStrings. - 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.