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.