Převodník .env na JSON

Převeďte obsah souboru .env na JSON s odvozováním typů, vnořenými klíči a zachováním komentářů. Vše na straně klienta.

Vložte obsah svého souboru .env a nástroj jej okamžitě převede na JSON přímo ve vašem prohlížeči. Čísla a booleany se ve výchozím nastavení automaticky rozpoznávají (z DEBUG=true se stane skutečný boolean, ne řetězec "true"), klíče s tečkami jako DB.HOST se změní na vnořené objekty a řádky s komentáři se zachovají jako pole $comments místo toho, aby tiše zmizely. Každou z těchto voleb lze vypnout. Nic se nikam nenahrává – převod probíhá výhradně na straně klienta.

.env Vstup

Nahrát

Pokročilé možnostiPřevéstVymazat

JSON Výstup

Výsledek se zobrazí zde...

KopírovatStáhnout

Výsledek se zobrazí zde...

O převodníku .env na JSON

Soubory prostředí (.env) jsou obyčejný text ve formátu KLÍČ=HODNOTA, což je snadné psát, ale nepohodlné pro kód, který očekává strukturovanou konfiguraci. Tento nástroj analyzuje syntaxi .env – včetně komentářů uvozených #, hodnot v uvozovkách a obou oddělovačů = i : – a vytvoří objekt JSON, který můžete rovnou vložit do konfiguračního loaderu, testovací fixture nebo použít při ladění. Výstup ovlivňují tři přepínače: odvozování typů mění řetězce vypadající jako čísla nebo booleany na skutečné typy JSON, vnořování klíčů s tečkou mění FEATURE.CACHE.TTL na { "FEATURE": { "CACHE": { "TTL": ... } } }, a zpracování komentářů buď zachová, nebo zahodí řádky s #, které dokumentovaly původní soubor.

Možná budete potřebovat i toto

JSON do Env

Převádí objekty JSON do formátu .env KLÍČ=HODNOTA zploštěním teček v klíčích.

Otevřít nástroj

Properties do JSON

Beze ztráty dat převádí soubory .properties Java na vnořený JSON.

Otevřít nástroj

Formátovač a validátor JSON

Formátovat, ověřovat a vizualizovat data JSON.

Otevřít nástroj

YAML na JSON

Převést YAML na JSON nebo JSON na YAML.

Otevřít nástroj

Vložte obsah svého souboru .env a nástroj jej okamžitě převede na JSON přímo ve vašem prohlížeči. Čísla a booleany se ve výchozím nastavení automaticky rozpoznávají (z DEBUG=true se stane skutečný boolean, ne řetězec "true"), klíče s tečkami jako DB.HOST se změní na vnořené objekty a řádky s komentáři se zachovají jako pole $comments místo toho, aby tiše zmizely. Každou z těchto voleb lze vypnout. Nic se nikam nenahrává – převod probíhá výhradně na straně klienta.

Jak převést .env na JSON

  1. 1

    Vložte obsah souboru .env

    Zkopírujte obsah svého souboru .env do vstupního panelu, nebo klikněte na ikonu baňky a načtěte ukázku s komentáři, čísly a booleany.

  2. 2

    V případě potřeby upravte pokročilé možnosti

    Otevřete pokročilé možnosti a přepněte odvozování typů, vnořování klíčů s tečkou (a jeho oddělovač) a to, zda se komentáře zachovají jako pole $comments, nebo ignorují. Výchozí nastavení odpovídá běžné konvenci: typy se odvozují, klíče se vnořují, komentáře se zachovávají.

  3. 3

    Klikněte na Převést

    Parser přečte každý řádek, odstraní komentáře a uvozovky a ve výstupním panelu vytvoří objekt JSON. Pokud pak přepnete některou volbu, převod se okamžitě přepočítá bez nutnosti znovu klikat na Převést.

  4. 4

    Zkopírujte nebo stáhněte JSON

    Pomocí ikony kopírování získáte JSON pro vložení jinam, nebo jej stáhněte jako soubor .json. Potřebujete opačný směr? Použijte ikonu přepnutí směru a přejděte na JSON na Env.

Reference

Související nástroje pro vývojáře

Env na JSON – časté dotazy

Jak převedu soubor .env na JSON online?
Vložte obsah svého souboru .env do vstupního panelu a klikněte na Převést. Nástroj zpracuje každý řádek KLÍČ=HODNOTA a ve výstupním panelu zobrazí naformátovaný objekt JSON, který můžete zkopírovat nebo stáhnout jako soubor .json.
Nahrává tento nástroj můj soubor .env na server?
Ne. Analýza probíhá výhradně ve vašem prohlížeči pomocí JavaScriptu – s obsahem vašeho souboru se neposílá žádný síťový požadavek, což je důležité, protože soubory .env často obsahují citlivé údaje jako API klíče a přístupové údaje k databázi.
Zachová se při převodu .env na JSON i komentáře?
Ano, ve výchozím nastavení. Řádky s komentáři (začínající #) se ve výstupním JSON uloží jako pole $comments, které každému klíči přiřadí komentář, jenž mu předcházel. V pokročilých možnostech přepněte volbu Komentáře na "Ignorovat", pokud je chcete místo toho zahodit.
Jak se při převodu .env na JSON zachází s booleany a čísly?
Se zapnutou volbou Odvozovat typy (výchozí stav) se hodnoty jako true, false nebo 5432 převedou na skutečné typy boolean/číslo v JSON místo řetězců. V pokročilých možnostech volbu Odvozovat typy vypněte, pokud chcete zachovat každou hodnotu jako obyčejný řetězec přesně podle původního textu .env.
Mohu klíče s tečkami v .env převést na vnořené objekty JSON?
Ano. Se zapnutou volbou "Klíče s tečkou → vnořené" (výchozí oddělovač ".") se klíč jako APP.CACHE.TTL=60 změní na { "APP": { "CACHE": { "TTL": 60 } } }. Přepínač vypněte, pokud chcete místo toho zachovat původní plochý klíč s tečkami.
Jaký je rozdíl mezi .env a JSON pro konfiguraci?
Soubor .env je plochý seznam dvojic KLÍČ=HODNOTA určený pro proměnné prostředí procesu (viz doporučení pro konfiguraci v The Twelve-Factor App), zatímco JSON podporuje vnořené struktury a nativní datové typy. Převod vám umožní zkoumat nebo porovnávat hodnoty z .env jako strukturovaná data, případně je použít v nástrojích, které přijímají pouze JSON.
Podporuje nástroj hodnoty v uvozovkách v souborech .env?
Ano. Hodnoty uzavřené v jednoduchých nebo dvojitých uvozovkách, například NAME="My App", mají uvozovky automaticky odstraněny ještě před tím, než se použije odvozování typů.