Parser ENV / Properties — Konwertuj .env i .properties na JSON
Konwertuj tekst klucz-wartość .env lub Java .properties na JSON i z powrotem, z wyborem separatora znaku równości lub dwukropka, obsługą cudzysłowów i znaków ucieczki oraz walidacją na żywo.
Parser ENV / Properties — Konwertuj .env i .properties na JSON — Parser ENV / Properties zamienia pliki .env i tekst .properties w stylu Javy na czysty JSON oraz przekształca płaski obiekt JSON z powrotem w wiersze klucz-wartość. Usuwa komentarze, zdejmuje cudzysłowy z wartości, rozwiązuje sekwencje ucieczki takie jak \n i \t oraz pozwala wybrać separator znaku równości (=) lub dwukropka (:) przy powrocie do tekstu. Każda konwersja odbywa się w całości w Twojej przeglądarce — Twoje sekrety i klucze konfiguracji nigdy nie są nigdzie przesyłane ani przechowywane.
Czym jest Parser ENV / Properties — Konwertuj .env i .properties na JSON?
Parser ENV / Properties to darmowy konwerter działający w przeglądarce dla prostych formatów konfiguracji KLUCZ=WARTOŚĆ używanych w projektach oprogramowania: plików .env odczytywanych przez dotenv, Docker i Node.js oraz plików .properties stosowanych w aplikacjach Java i Spring. Programiści i inżynierowie DevOps używają go, aby obejrzeć plik konfiguracyjny jako ustrukturyzowany JSON, aby przekazać .env skryptowi oczekującemu JSON-a lub aby przekonwertować ustawienia JSON z powrotem na .env, który można wkleić do wdrożenia. Wybierz kierunek przełącznikiem .env→JSON i JSON→.env; przy generowaniu tekstu możesz wybrać separator znaku równości lub dwukropka, aby dopasować się do konwencji dotenv lub Javy. Parser ignoruje puste wiersze oraz komentarze # i !, odrzuca opcjonalny przedrostek export, dzieli na pierwszym = lub :, zdejmuje pojedyncze lub podwójne cudzysłowy z wartości i rozwiązuje \n, \t, \r, \" oraz \\ wewnątrz podwójnych cudzysłowów. Wynik tylko do odczytu to czysty JSON lub czysty tekst konfiguracji, który możesz skopiować, a licznik kluczy i znaków na żywo informuje, ile zostało przeanalizowane.
Jak używać Parser ENV / Properties — Konwertuj .env i .properties na JSON
- Wybierz kierunek przełącznikiem: .env→JSON, aby przeanalizować plik konfiguracyjny, lub JSON→.env, aby go wygenerować.
- Wklej swój tekst .env / .properties lub płaski obiekt JSON do pola Input.
- Odczytaj przekonwertowany wynik od razu w polu tylko do odczytu Output — aktualizuje się, gdy piszesz.
- Otwórz Settings (Ustawienia) i wybierz separator znaku równości (=) lub dwukropka (:) dla generowanego tekstu konfiguracji.
- Użyj przycisku Swap (Zamień), aby odwrócić kierunek i przenieść wynik do wejścia w celu konwersji tam i z powrotem.
- Kliknij Kopiuj, aby pobrać JSON lub tekst konfiguracji, i obserwuj liczbę kluczy oraz znaków.
Przykłady
Przeanalizuj plik .env do JSON
Wejście
# database DB_HOST=localhost DB_PORT=5432 APP_NAME="My App"
Wyjście
{
"DB_HOST": "localhost",
"DB_PORT": "5432",
"APP_NAME": "My App"
}Wygeneruj wiersze .env z JSON
Wejście
{ "TOKEN": "abc123", "GREETING": "hello world" }Wyjście
TOKEN=abc123 GREETING="hello world"
Java .properties z separatorem dwukropka
Wejście
server.port : 8080 log.level : INFO
Wyjście
{
"server.port": "8080",
"log.level": "INFO"
}Najczęściej zadawane pytania
- Jaka jest różnica między plikami .env i .properties?
- Pliki .env (używane przez dotenv, Docker, Node.js) i pliki .properties Javy przechowują proste pary KLUCZ=WARTOŚĆ, po jednej w wierszu, z # do komentarzy. Główne różnice są takie, że .properties dopuszcza również dwukropek (:) jako separator oraz ! do komentarzy, a .env często używa przedrostka export. To narzędzie czyta oba: dzieli na pierwszym = lub :, usuwa export i komentarze oraz zdejmuje cudzysłowy.
- Jak obsługiwane są wartości w cudzysłowach i sekwencje ucieczki?
- Podczas analizy do JSON wartość owinięta w pasujące pojedyncze lub podwójne cudzysłowy jest rozpakowywana. Wewnątrz podwójnych cudzysłowów sekwencje ucieczki \n, \t, \r, \" i \\ są zamieniane na prawdziwe znaki. Przy generowaniu tekstu każda wartość zawierająca znak nowego wiersza, spacje na początku/końcu, separator, # lub cudzysłów jest automatycznie owijana w podwójne cudzysłowy i ponownie poddawana ucieczce, aby wiersz bezpiecznie przetrwał podróż tam i z powrotem.
- Dlaczego JSON→.env mówi, że moje dane wejściowe muszą być obiektem?
- Pliki konfiguracyjne to płaskie mapy klucz-wartość, więc kierunek JSON→.env akceptuje tylko obiekt JSON taki jak { "KEY": "value" }. Tablice, zwykłe liczby, ciągi znaków czy null nie mogą stać się plikiem .env. Zagnieżdżone obiekty lub tablice w wartości są serializowane jako ciąg JSON w wierszu, więc nic nie ginie.
- Co dzieje się z komentarzami i zduplikowanymi kluczami?
- Puste wiersze oraz wiersze zaczynające się od # lub ! są pomijane podczas analizy. Jeśli ten sam klucz pojawia się więcej niż raz, wygrywa ostatnia wartość, tak jak robi to dotenv i większość loaderów. Wynik zachowuje kolejność, w jakiej klucze po raz pierwszy pojawiają się w danych wejściowych.
- Czy moje sekrety i konfiguracja są gdzieś przesyłane?
- Nie. Cała konwersja odbywa się w 100% po stronie klienta, w Twojej przeglądarce, przy użyciu wbudowanego JavaScriptu — nic, co wklejasz, nie jest przesyłane, zapisywane ani wysyłane do żadnego serwera. Dzięki temu bezpiecznie można konwertować pliki .env pełne kluczy API, haseł do baz danych i tokenów.
Powiązane narzędzia
Kodowanie / dekodowanie Base32 / Base58
Koduj tekst do Base32 (RFC 4648) lub Base58 (alfabet Bitcoina) i dekoduj oba z powrotem do tekstu, w pełni bezpiecznie dla UTF-8 i całkowicie w Twojej przeglądarce.
Kodowanie / dekodowanie Base64
Zakoduj tekst do Base64 lub zdekoduj Base64 z powrotem do tekstu (bezpieczne dla UTF-8).
Konwerter wielkości liter i licznik
Zmień wielkość liter w tekście i policz znaki, słowa oraz wiersze.
Formater i minifikator kodu
Upiększaj lub minifikuj HTML, CSS i JavaScript bezpośrednio w przeglądarce, z wcięciem 2 spacji, 4 spacji lub tabulacji oraz kompresją JavaScript opartą na Terser.