DokumentyObrazyMediaNarzędzia PDF

Konwerter ENV ↔ JSON Online

Konwertuj .env na JSON i JSON na .env, w przegladarce.

Przeciągnij PDF tutaj

.pdf · do 2 GB

Za darmoBez rejestracjiBez znaku wodnegoOCR w zestawie

.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.

Trzy kroki, żadnych komplikacji

1

Wklej swoj .env lub JSON

Wklej zawartosc pliku .env lub obiektu JSON. Narzedzie automatycznie wykrywa format.

2

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.

3

Skopiuj wynik

Skopiuj wynik jednym kliknieciem. Pamietaj: nigdy nie wgrywaj pliku .env z prawdziwymi sekretami do repozytorium git.

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.