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.
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
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
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
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
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
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
- The Twelve-Factor App — Config
Široce citovaná metodika, která popularizovala ukládání konfigurace do proměnných prostředí – konvence, na níž jsou soubory .env postaveny.
- dotenv (motdotla) — README
Referenční implementace a de facto specifikace syntaxe souborů .env: řádky KLÍČ=HODNOTA, komentáře # a hodnoty v uvozovkách.
- RFC 8259 — The JSON Data Interchange Format
Specifikace IETF pro formát JSON, který tento nástroj produkuje.
Související nástroje pro vývojáře
JSON na Env
Převeďte objekt JSON zpět do formátu .env KLÍČ=HODNOTA, včetně zplošťování klíčů s tečkou a zpětného vložení komentářů.
Properties na JSON
Převeďte soubor Java .properties na JSON s bezztrátovým zachováním komentářů a pořadí klíčů.
Formátovač JSON
Vložte syrový JSON a okamžitě získejte naformátovaný, zvýrazněný a validovaný náhled.
YAML na JSON
Převeďte konfigurační soubory YAML na JSON a zpět, další běžnou dvojici konfiguračních formátů.
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ů.