UTILS.
100% w przeglądarce
🔑

Konwerter .env ⇄ JSON

Przekonwertuj plik .env na obiekt JSON lub zamień JSON z powrotem na wiersze .env KEY=value, całkowicie w Twojej przeglądarce.

wynik

O tym narzędziu

Konwerter .env ⇄ JSON to darmowe narzędzie działające w przeglądarce, które zamienia pliki zmiennych środowiskowych na JSON i z powrotem. Wklej plik .env, aby uzyskać uporządkowany obiekt JSON, lub wklej obiekt JSON, aby uzyskać wiersze KEY=value gotowe do pliku .env. Wszystko jest parsowane lokalnie w Twojej przeglądarce — nic nie jest wysyłane, a narzędzie używa wyłącznie JSON.parse, nigdy eval.

Przy konwersji .env → JSON odczytuje plik wiersz po wierszu: puste wiersze i komentarze # są pomijane, wiodące "export " jest usuwane, każdy wiersz jest dzielony na pierwszym = na klucz i wartość, jedna warstwa otaczających pojedynczych lub podwójnych cudzysłowów jest usuwana z wartości, a wynik jest serializowany za pomocą JSON.stringify(obj, null, 2). Przy konwersji JSON → .env parsuje obiekt i emituje jeden wiersz KEY=value na właściwość; wartości zawierające spacje lub znaki specjalne (lub wartości puste) są ujmowane w podwójne cudzysłowy z ukośnikami wstecznymi, cudzysłowami i znakami sterującymi poprzedzonymi znakiem ucieczki.

Użyj go, aby migrować konfigurację między formatami, przeglądać nieuporządkowany .env jako uporządkowany JSON lub wygenerować .env z obiektu ustawień. Liczba kluczy jest wyświetlana, więc możesz potwierdzić, że nic nie zostało pominięte, a nieprawidłowy JSON jest zgłaszany, a nie po cichu zniekształcany.

Najczęściej zadawane pytania

Jak obsługiwane są komentarze i cudzysłowy przy konwersji z .env na JSON?
Puste wiersze i wiersze zaczynające się od # są ignorowane, a wiodące "export " jest usuwane. Każdy pozostały wiersz jest dzielony na pierwszym znaku =, a jeśli wartość jest ujęta w pasujące pojedyncze lub podwójne cudzysłowy, jedna zewnętrzna warstwa tych cudzysłowów jest usuwana.
Kiedy wartości są ujmowane w cudzysłowy przy konwersji z JSON na .env?
Proste wartości zapisywane są bez cudzysłowów jako KEY=value. Wartości zawierające białe znaki, #, =, cudzysłowy lub inne znaki specjalne — lub puste — są ujmowane w podwójne cudzysłowy, z ukośnikami wstecznymi, podwójnymi cudzysłowami, znakami nowego wiersza i tabulatorami poprzedzonymi znakiem ucieczki, aby wiersz przeszedł konwersję w obie strony bez zmian.
Czy używa eval do parsowania JSON?
Nie. Parsowanie używa wyłącznie wbudowanego JSON.parse, a wynik używa JSON.stringify. Nigdzie nie ma eval ani Function, więc narzędzie jest bezpieczne w ramach ścisłej polityki content-security i nie może wykonać wklejonych danych.
Co dzieje się z nieprawidłowym JSON lub z prywatnością moich danych?
Nieprawidłowy JSON w trybie JSON → .env pokazuje błąd zamiast produkować uszkodzony wynik. Cała konwersja odbywa się w Twojej przeglądarce, więc Twoje klucze, tokeny i sekrety nigdy nie są wysyłane ani nigdzie przechowywane.

Więcej narzędzi