Konwerter ENV ↔ JSON Online
Konwertuj .env na JSON i JSON na .env, w przegladarce.
.pdf · do 2 GB
Do czego sluzy
.env na JSON i JSON na .env bez wysilku
Kompatybilny z wszystkimi frameworkami
Format .env jest kompatybilny z Node.js, Pythonem, Ruby, PHP, Go, Dockerem, Kubernetesem i praktycznie kazdym narzedziem programistycznym.
W 100% prywatny
Twoj .env z sekretami jest przetwarzany tylko w Twojej przegladarce. Nigdy nie trafia na zadne serwery. Konwertuj z pelnym bezpieczenstwem.
Poprawna obsluga cudzysloweow i komentarzy
Pojedyncze cudzyslowy, podwojne cudzyslowy, komentarze # i puste wartosci sa obshlugiwane poprawnie zgodnie ze specyfikacja dotenv.
Natychmiastowy
Dwukierunkowa konwersja w czasie rzeczywistym. Bez rejestracji, oczekiwania ani limitow.
Jak to działa
Trzy kroki, żadnych komplikacji
Wklej swoj .env lub JSON
Wklej zawartosc pliku .env lub obiektu JSON. Narzedzie automatycznie wykrywa format.
Dwukierunkowa konwersja
Z .env na JSON: kazda zmienna staje sie kluczem obiektu. Z JSON na .env: kazdy klucz najwyzszego poziomu staje sie wierszem KEY=VALUE.
Skopiuj wynik
Skopiuj wynik jednym kliknieciem. Pamietaj: nigdy nie wgrywaj pliku .env z prawdziwymi sekretami do repozytorium git.
FAQ
Masz pytania?
Plik .env (dotenv) to plik tekstowy przechowujacy zmienne srodowiskowe w formacie KEY=VALUE, po jednej na wiersz. Jest to standardowy mechanizm konfigurowania aplikacji bez umieszczania sekretow w kodzie zrodlowym. Zostal spopularyzowany przez biblioteke dotenv dla Node.js (stworzona przez Zacha Holmana w 2012 roku) i jest kompatybilny z niemal wszystkimi nowoczesnymi jezykami i frameworkami.
Wiersze zaczynajace sie od # sa traktowane jako komentarze i sa pomijane przy konwersji na JSON. Przy konwersji z JSON na .env komentarze nie sa wlaczane, poniewaz JSON nie ma bezposredniego odpowiednika komentarzy. Jesli chcesz zachowac komentarze, dodaj je recznie do wynikowego pliku .env.
Wartosci w .env moga byc ujete w pojedyncze (' ') lub podwojne (" ") cudzyslowy. Cudzyslowy sa usuwane przy konwersji na JSON, zachowujac jedynie wewnetrzna wartosc. Wartosci ze spacjami, znakami specjalnymi lub zaczynajace sie od # powinny byc w pliku .env w cudzysloweach, by byc poprawnie interpretowane.
Nie. Format .env jest z zalozenia plaski: obsluguje tylko proste pary klucz-wartosc na najwyzszym poziomie. Do reprezentowania zagniedzionych struktur w zmiennych srodowiskowych stosuje sie konwencje kluczy z podkreslnikiem (DATABASE_HOST, DATABASE_PORT) lub serializuje sie wartosc jako JSON wewnatrz zmiennej (DB_CONFIG='{"host":"localhost"}').
Plik .env zawiera sekrety, takie jak klucze API, hasla do baz danych, tokeny uwierzytelniania i inne wrazliwe dane uwierzytelniajace. Jezeli wgrasz .env z prawdziwymi sekretami do repozytorium git (szczegolnie publicznego), te sekrety sa trwale wyeksponowane w historii git, nawet jesli je pozniej usuniesz. Zawsze dodawaj .env do .gitignore i uzywaj .env.example z wartosciami zastepczonymi dla zespolu.
Metodologia 12-factor app, historia dotenv, pliki env Dockera i zarzadzanie sekretami
Metodologia 12-factor app (twelve-factor.net, stworzona przez Adama Wigginsa w Heroku) stanowi w trzecim czynniku, ze konfiguracja powinna byc przechowywana w srodowisku, a nie w kodzie. Oznacza to, ze dane uwierzytelniajace, adresy URL baz danych i klucze API powinny byc odczytywane ze zmiennych srodowiskowych w czasie wykonania, a nie zakodowane w kodzie zrodlowym. Pliki .env sa najpowszechniejsza praktyczna implementacja tej zasady dla lokalnego rozwijania aplikacji.
Biblioteka dotenv dla Node.js, oryginalnie stworzona przez Zacha Holmana i utrzymywana przez motdotla, jest jednym z najczesciej pobieranych zaleznosci na npm. Automatycznie laduje plik .env z katalogu glownego do process.env przy starcie aplikacji. Python ma python-dotenv, Ruby ma dotenv-rails, PHP ma vlucas/phpdotenv, a Go ma godotenv. Format jest praktycznie powszechny w nowoczesnym tworzeniu aplikacji webowych.
W srodowiskach Docker zmienne srodowiskowe mozna przekazywac za pomoca --env-file .env lub definiowac w docker-compose.yml. W Kubernetes Secrets i ConfigMaps pelnia ta sama funkcje. W CI/CD z GitHub Actions zmienne sa konfigurowane w Settings -> Secrets. Konwersja miedzy formatem .env a JSON jest przydatna przy migracji konfiguracji miedzy tymi platformami lub gdy narzedzie oczekuje konfiguracji w okreslonym formacie. Convertir.ai wykonuje ta konwersje calkowicie w przegladarce, bez wysylania Twoich sekretow na jakiekolwiek serwery.