Konwerter JSON na .env

Zamień appsettings.json na zmienne środowiskowe jednym kliknięciem.

O tym narzędziu

Przenosiny aplikacji .NET do Dockera albo chmury zwykle oznaczają przepisywanie appsettings.json na zmienne środowiskowe. Wklej swój JSON i odbierz gotowy blok .env: zagnieżdżone sekcje są spłaszczane podwójnym podkreśleniem — dokładnie tak, jak oczekuje tego system konfiguracji ASP.NET Core — więc każda wartość mapuje się jeden do jednego w działającej aplikacji.

Funkcje

  • Spłaszcza zagnieżdżony JSON do linii KLUCZ=wartość
  • Separator z podwójnego podkreślenia — konwencja ASP.NET Core
  • Obsługuje głęboko zagnieżdżone sekcje i tablice
  • Kopiowanie gotowego bloku .env jednym kliknięciem
  • Działa w całości w przeglądarce

FAQ

Jak obsługiwane jest zagnieżdżenie w appsettings.json?

Zagnieżdżone obiekty są spłaszczane z podwójnym podkreśleniem między poziomami — Logging:LogLevel:Default staje się Logging__LogLevel__Default. To separator, który provider konfiguracji ze zmiennych środowiskowych w ASP.NET Core rozumie na każdej platformie.

Dlaczego podwójne podkreślenie zamiast dwukropka?

Dwukropek nie jest dozwolony w nazwach zmiennych środowiskowych w większości systemów, więc .NET traktuje podwójne podkreślenie jako separator sekcji. Wygenerowane klucze działają w Dockerze, na Linuksie, w Kubernetesie i w każdym innym środowisku.

Co z tablicami w JSON-ie?

Elementy tablic są spłaszczane po indeksie, więc tablica Hosts zamienia się w Hosts__0, Hosts__1 i tak dalej — to samo indeksowanie, którego ASP.NET Core używa do bindowania tablic ze zmiennych środowiskowych.

Czy moja konfiguracja jest gdzieś wysyłana?

Nie. Parsowanie i konwersja odbywają się w całości w przeglądarce — to bezpieczne nawet dla konfiguracji z connection stringami czy kluczami.