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.

Ładowanie narzędzia…

Parser ENV / Properties — Konwertuj .env i .properties na JSONParser 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

  1. Wybierz kierunek przełącznikiem: .env→JSON, aby przeanalizować plik konfiguracyjny, lub JSON→.env, aby go wygenerować.
  2. Wklej swój tekst .env / .properties lub płaski obiekt JSON do pola Input.
  3. Odczytaj przekonwertowany wynik od razu w polu tylko do odczytu Output — aktualizuje się, gdy piszesz.
  4. Otwórz Settings (Ustawienia) i wybierz separator znaku równości (=) lub dwukropka (:) dla generowanego tekstu konfiguracji.
  5. Użyj przycisku Swap (Zamień), aby odwrócić kierunek i przenieść wynik do wejścia w celu konwersji tam i z powrotem.
  6. 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