Převodník JSON na Env
Převeďte objekt JSON do formátu .env KLÍČ=HODNOTA, se zplošťováním vnořených objektů a zpětným vkládáním komentářů. Vše na straně klienta.
Vložte objekt JSON a nástroj jej okamžitě převede do formátu .env KLÍČ=HODNOTA přímo ve vašem prohlížeči. Vnořené objekty se zploští na klíče s tečkami (nebo zůstanou beze změny, pokud vnořování vypnete) a jakékoli pole $comments vytvořené převodníkem Env na JSON se zpětně vloží jako řádky s komentářem # nad odpovídajícím klíčem. Nic se nikam nenahrává – převod probíhá výhradně na straně klienta.
O převodníku JSON na Env
Jde o opak nástroje Env na JSON: vezme objekt JSON – plochý nebo vnořený – a zapíše jej jako obyčejný text .env, který lze přímo načíst správcem procesů, souborem Docker Compose nebo shellem. Vnořené objekty jako { "app": { "cache": { "ttl": 60 } } } se při zapnutém zplošťování klíčů s tečkou změní na klíče typu APP.CACHE.TTL=60; vypněte jej, pokud vyžadujete již ploché klíče. Pokud JSON obsahuje objekt $comments (jak jej produkuje vložení výstupu z Env na JSON), každá položka se zapíše zpět jako řádek s komentářem # přímo nad příslušný klíč, takže průchod oběma nástroji zachová vaši dokumentaci beze změny.
Možná budete potřebovat i toto
Vložte objekt JSON a nástroj jej okamžitě převede do formátu .env KLÍČ=HODNOTA přímo ve vašem prohlížeči. Vnořené objekty se zploští na klíče s tečkami (nebo zůstanou beze změny, pokud vnořování vypnete) a jakékoli pole $comments vytvořené převodníkem Env na JSON se zpětně vloží jako řádky s komentářem # nad odpovídajícím klíčem. Nic se nikam nenahrává – převod probíhá výhradně na straně klienta.
Jak převést JSON na .env
- 1
Vložte svůj objekt JSON
Zadejte objekt JSON do vstupního panelu, nebo klikněte na ikonu baňky a načtěte ukázku s vnořeným objektem.
- 2
Zvolte chování zplošťování a komentářů
Otevřete pokročilé možnosti a nastavte oddělovač pro klíče s tečkou nebo zplošťování vypněte, a zvolte, zda se pole $comments zapíše zpět jako řádky s komentářem #, nebo se ignoruje.
- 3
Klikněte na Převést
JSON se (pokud je to zapnuté) zploští a každá položka se zapíše jako řádek KLÍČ=HODNOTA, přičemž komentáře se v případě potřeby vloží zpět nad příslušný klíč.
- 4
Zkopírujte nebo stáhněte soubor .env
Zkopírujte výstup nebo jej stáhněte jako soubor .env připravený k vložení vedle vašeho projektu. Pomocí ikony přepnutí směru přejděte zpět na Env na JSON.
Reference
- The Twelve-Factor App — Config
Metodika ukládání konfigurace do proměnných prostředí, kterou tento formát výstupu převodníku dodržuje.
- dotenv (motdotla) — README
Referenční implementace syntaxe souborů .env, popisující obvyklý zápis dvojic KLÍČ=HODNOTA a komentářů.
- RFC 8259 — The JSON Data Interchange Format
Specifikace IETF pro formát vstupního JSON, který tento nástroj analyzuje.
Související nástroje pro vývojáře
Env na JSON
Převeďte soubor .env na JSON, s odvozováním typů, vnořenými klíči a zachováním komentářů.
JSON na Properties
Převeďte objekt JSON do formátu Java .properties, což je obdobný postup pro soubory properties.
Formátovač JSON
Vložte syrový JSON a před převodem okamžitě získejte naformátovaný, zvýrazněný a validovaný náhled.
YAML na JSON
Převádějte mezi konfiguračními formáty YAML a JSON.
JSON na Env – časté dotazy
- Jak převedu JSON na soubor .env online?
- Vložte objekt JSON do vstupního panelu a klikněte na Převést. Každý klíč nejvyšší úrovně se stane řádkem KLÍČ=HODNOTA; vnořené objekty se ve výchozím nastavení zploští na klíče s tečkami. Výsledek zkopírujte nebo jej stáhněte jako soubor .env.
- Mohu vnořený objekt JSON převést do formátu .env?
- Ano. Se zapnutou volbou "Klíče s tečkou → vnořené" se vnořený objekt jako { "db": { "host": "localhost" } } zploští na DB.HOST=localhost. Přepínač vypněte, pokud chcete přijímat pouze již ploché objekty JSON.
- Nahraje se můj JSON někam při převodu na .env?
- Ne. Veškerá analýza a formátování probíhá lokálně ve vašem prohlížeči pomocí JavaScriptu. To je důležité, protože výstup .env běžně obsahuje citlivé údaje jako API klíče nebo hesla k databázi.
- Jak se ve výstupu .env zapisují booleany a čísla?
- Booleany a čísla z JSON se zapíší ve své obyčejné textové podobě – true, false nebo přímo číslo – přesně tak, jak je zpětně přečte převodník Env na JSON se zapnutým odvozováním typů.
- Podporuje JSON na Env komentáře?
- Pokud váš JSON obsahuje objekt $comments (například vložený přímo z výstupu Env na JSON), každá položka se zpětně vloží jako řádek s komentářem # nad odpovídající klíč. V pokročilých možnostech nastavte Komentáře na "Ignorovat", pokud to chcete přeskočit a vygenerovat pouze čisté řádky KLÍČ=HODNOTA.
- Jaký oddělovač se používá při zplošťování vnořených klíčů JSON?
- Výchozím oddělovačem je tečka (.), v souladu s běžnou konvencí pojmenování proměnných prostředí jako DB.HOST. V pokročilých možnostech jej můžete změnit – například na podtržítko, čímž vznikne DB_HOST.
- Mohu tímto nástrojem vygenerovat soubor .env pro Docker nebo Node.js?
- Ano. Výstupem je standardní text KLÍČ=HODNOTA kompatibilní s dotenv, s env_file v Docker Compose i s většinou správců procesů, kteří při startu čtou soubory .env.