Konwerter .env do JSON
Konwertuj zawartość pliku .env do JSON z wnioskowaniem typów, zagnieżdżonymi kluczami i zachowaniem komentarzy. Działa wyłącznie w przeglądarce.
Wklej zawartość pliku .env, a narzędzie natychmiast przekonwertuje ją na JSON w Twojej przeglądarce. Liczby i wartości logiczne są domyślnie automatycznie wykrywane (DEBUG=true staje się prawdziwą wartością logiczną, a nie łańcuchem "true"), klucze z kropką takie jak DB.HOST zamieniają się w zagnieżdżone obiekty, a linie komentarzy są zachowywane jako pola $comments zamiast być po cichu odrzucane. Każdą z tych opcji można wyłączyć. Nic nie jest przesyłane na serwer — cała konwersja odbywa się wyłącznie w przeglądarce.
O konwerterze .env do JSON
Pliki środowiskowe (.env) to zwykły tekst w formacie KLUCZ=WARTOŚĆ, co czyni je łatwymi w pisaniu, ale niewygodnymi do przekazania kodowi, który oczekuje ustrukturyzowanej konfiguracji. To narzędzie analizuje składnię .env — w tym komentarze #, wartości w cudzysłowach oraz separatory = i : — i zwraca obiekt JSON, który można od razu wykorzystać w loaderze konfiguracji, fixture'ze testowym albo podczas debugowania. Trzy przełączniki kontrolują wynik: wnioskowanie typów zamienia łańcuchy wyglądające jak liczby lub wartości logiczne na rzeczywiste typy JSON, zagnieżdżanie kluczy z kropką zamienia FEATURE.CACHE.TTL na { "FEATURE": { "CACHE": { "TTL": ... } } }, a obsługa komentarzy zachowuje lub usuwa linie #, które dokumentowały oryginalny plik.
Możesz też potrzebować
Wklej zawartość pliku .env, a narzędzie natychmiast przekonwertuje ją na JSON w Twojej przeglądarce. Liczby i wartości logiczne są domyślnie automatycznie wykrywane (DEBUG=true staje się prawdziwą wartością logiczną, a nie łańcuchem "true"), klucze z kropką takie jak DB.HOST zamieniają się w zagnieżdżone obiekty, a linie komentarzy są zachowywane jako pola $comments zamiast być po cichu odrzucane. Każdą z tych opcji można wyłączyć. Nic nie jest przesyłane na serwer — cała konwersja odbywa się wyłącznie w przeglądarce.
Jak przekonwertować .env do JSON
- 1
Wklej zawartość swojego pliku .env
Skopiuj zawartość pliku .env do panelu wejściowego albo kliknij ikonę kolby, aby wczytać przykład z komentarzami, liczbami i wartościami logicznymi.
- 2
Dostosuj opcje zaawansowane, jeśli to potrzebne
Otwórz opcje zaawansowane, aby przełączyć wnioskowanie typów, zagnieżdżanie kluczy z kropką (i jego separator) oraz to, czy komentarze mają być zachowywane jako pola $comments, czy ignorowane. Wartości domyślne odpowiadają powszechnej konwencji: typy wnioskowane, klucze zagnieżdżone, komentarze zachowane.
- 3
Kliknij Konwertuj
Parser odczytuje każdą linię, usuwa komentarze i cudzysłowy, po czym generuje obiekt JSON w panelu wyjściowym. Przełączenie opcji później natychmiast ponownie uruchamia konwersję bez konieczności ponownego klikania Konwertuj.
- 4
Skopiuj lub pobierz JSON
Użyj ikony kopiowania, aby pobrać JSON do wklejenia gdzie indziej, albo pobierz go jako plik .json. Potrzebujesz odwrotnego kierunku? Użyj ikony zmiany kierunku, aby przejść do JSON do Env.
Materiały źródłowe
- The Twelve-Factor App — Config
Szeroko cytowana metodologia, która spopularyzowała przechowywanie konfiguracji w zmiennych środowiskowych — konwencja, wokół której zbudowane są pliki .env.
- dotenv (motdotla) — README
Referencyjna implementacja i faktyczna specyfikacja składni plików .env: linie KLUCZ=WARTOŚĆ, komentarze # i wartości w cudzysłowach.
- RFC 8259 — The JSON Data Interchange Format
Specyfikacja IETF formatu JSON generowanego przez to narzędzie.
Powiązane narzędzia deweloperskie
JSON do Env
Przekonwertuj obiekt JSON z powrotem do formatu .env KLUCZ=WARTOŚĆ, ze spłaszczaniem kluczy z kropką i ponownym wstawianiem komentarzy.
Properties do JSON
Przekonwertuj plik Java .properties do JSON, z bezstratnym odtworzeniem komentarzy i kolejności kluczy.
JSON Formatter
Wklej surowy JSON i natychmiast otrzymaj sformatowany, podświetlony składniowo i zwalidowany widok.
YAML do JSON
Konwertuj pliki konfiguracyjne YAML do JSON i z powrotem — kolejna popularna para formatów konfiguracji.
FAQ dotyczące Env do JSON
- Jak przekonwertować plik .env do JSON online?
- Wklej zawartość swojego pliku .env do panelu wejściowego i kliknij Konwertuj. Narzędzie analizuje każdą linię KLUCZ=WARTOŚĆ i wyświetla sformatowany obiekt JSON w panelu wyjściowym, który możesz skopiować lub pobrać jako plik .json.
- Czy to narzędzie przesyła mój plik .env na serwer?
- Nie. Parsowanie odbywa się w całości w przeglądarce za pomocą JavaScriptu — zawartość Twojego pliku nigdy nie opuszcza urządzenia w żadnym żądaniu sieciowym, co ma znaczenie, bo pliki .env często zawierają sekrety, takie jak klucze API czy dane dostępowe do bazy danych.
- Czy konwersja .env do JSON zachowuje komentarze?
- Tak, domyślnie tak. Linie komentarzy (zaczynające się od #) są zachowywane jako pole $comments w wynikowym JSON, przypisujące każdemu kluczowi poprzedzający go komentarz. Aby je pominąć, przełącz opcję Komentarze na "Ignoruj" w opcjach zaawansowanych.
- Jak są obsługiwane wartości logiczne i liczbowe podczas konwersji .env do JSON?
- Przy włączonym wnioskowaniu typów (domyślnie) wartości takie jak true, false czy 5432 są konwertowane na rzeczywiste typy logiczne/liczbowe JSON zamiast łańcuchów znaków. Wyłącz wnioskowanie typów w opcjach zaawansowanych, aby każda wartość pozostała zwykłym łańcuchem, dokładnie odwzorowującym surowy tekst .env.
- Czy mogę zamienić klucze .env z kropkami na zagnieżdżone obiekty JSON?
- Tak. Po włączeniu opcji "Klucze z kropką → zagnieżdżone" (domyślny separator to "."), klucz taki jak APP.CACHE.TTL=60 zamienia się w { "APP": { "CACHE": { "TTL": 60 } } }. Wyłącz ten przełącznik, aby zachować oryginalny, płaski klucz z kropkami.
- Jaka jest różnica między .env a JSON w kontekście konfiguracji?
- Plik .env to płaska lista par KLUCZ=WARTOŚĆ przeznaczona dla zmiennych środowiskowych procesu (zobacz wytyczne dotyczące konfiguracji w The Twelve-Factor App), podczas gdy JSON obsługuje zagnieżdżone struktury i natywne typy danych. Konwersja pozwala przeglądać lub porównywać wartości .env jako dane ustrukturyzowane albo przekazywać je narzędziom akceptującym wyłącznie JSON.
- Czy obsługiwane są wartości w cudzysłowach w plikach .env?
- Tak. Wartości otoczone pojedynczym lub podwójnym cudzysłowem, na przykład NAME="My App", mają automatycznie usuwane otaczające cudzysłowy jeszcze przed zastosowaniem wnioskowania typów.