Convertitore da .env a JSON
Converti un file .env in JSON, oppure un oggetto
JSON piatto in formato .env. Poiché i file .env contengono spesso password, chiavi API e token
reali, tutto questo avviene nel tuo browser — nulla di ciò che
incolli viene inviato da nessuna parte.
I valori restano stringhe oneste — nessuna supposizione silenziosa
Un file .env non ha un sistema di tipi: tutto ciò
che segue il = è testo semplice. Questo strumento
rispetta questo fatto invece di provare a essere furbo — DEBUG=true diventa la stringa JSON "true", non il booleano true, e PORT=8080 diventa la stringa "8080",
non un numero. Se il tuo codice ha bisogno di booleani o numeri
reali, quella conversione avviene deliberatamente nel tuo
codice, non in silenzio dentro questo strumento.
Esempio pratico: .env → JSON
Input:
# Database config DB_HOST=localhost DB_PASSWORD="p@ss w0rd" DEBUG=true EMPTY_VAL=
diventa:
{
"DB_HOST": "localhost",
"DB_PASSWORD": "p@ss w0rd",
"DEBUG": "true",
"EMPTY_VAL": ""
}
La riga di commento scompare, le virgolette attorno al valore di DB_PASSWORD vengono rimosse (lasciando intatto lo
spazio interno), e DEBUG resta la stringa "true" invece di diventare un booleano.
Esempio pratico: JSON → .env
Input:
{
"DB_HOST": "localhost",
"DB_PASSWORD": "p@ss w0rd",
"DEBUG": true,
"PORT": 8080
} diventa:
DB_HOST=localhost DB_PASSWORD="p@ss w0rd" DEBUG=true PORT=8080
DB_PASSWORD viene racchiuso tra virgolette perché
il suo valore contiene uno spazio; gli altri non ne hanno
bisogno, quindi vengono scritti così come sono per mantenere il
file facile da leggere.
Domande frequenti
Perché DEBUG=true diventa la stringa JSON "true" e non il booleano true?
Perché è esattamente quello che è. Un file .env non ha un sistema di tipi — tutto ciò che sta a destra del = è testo semplice, quindi DEBUG=true e DEBUG=yes sono ugualmente solo i caratteri che seguono il segno di uguale. Questo strumento non indovina mai che un valore "sembra" un booleano o un numero convertendolo in silenzio; DEBUG=true diventa la stringa JSON "true", e PORT=8080 diventa la stringa "8080", non il numero 8080. Se la tua applicazione ha bisogno di booleani o numeri reali, convertili esplicitamente nel codice dopo l'analisi — è una decisione che questo strumento lascia deliberatamente a te invece di indovinare.
Qual è la differenza tra come vengono trattati i valori tra virgolette e quelli senza?
I valori tra virgolette doppie ( CHIAVE="così" ) hanno le sequenze di escape con backslash de-escapate — \n diventa un vero a capo, \" diventa una virgoletta letterale, e \\ diventa un singolo backslash — seguendo la convenzione standard di dotenv. I valori tra virgolette singole ( CHIAVE='così' ) e i valori senza virgolette vengono presi in modo completamente letterale: nessun escape viene elaborato, quindi un backslash in CHIAVE=C:\percorso resta esattamente come due caratteri, un backslash e una "p". Solo le virgolette doppie attivano il de-escape.
Cosa succede se il mio JSON ha un oggetto annidato o un array come valore quando converto in .env?
I file .env sono piatti per natura — ogni riga è CHIAVE=VALORE, senza modo di rappresentare una struttura. Invece di inventare in silenzio uno schema di appiattimento che non hai richiesto (come trasformare {"db": {"host": "x"}} in DB_HOST=x), questo strumento rifiuta la conversione e indica esattamente quale chiave contiene il valore annidato, così puoi appiattirlo tu stesso nel modo che ha senso per il tuo progetto — oppure rimuoverlo.
Il mio file .env viene caricato da qualche parte? Contiene password reali.
No — e questo conta qui più che quasi ovunque altro sul sito. I file .env contengono spesso password di database, chiavi API e token. L'analisi in entrambe le direzioni avviene interamente nel tuo browser con elaborazione di stringhe in puro JavaScript; nulla di ciò che digiti o incolli viene mai inviato a un server, salvato, registrato o incluso in qualsiasi analisi. Chiudere la scheda cancella tutto.
Come decide questo strumento se racchiudere un valore tra virgolette quando converte da JSON a .env?
Un valore viene racchiuso tra virgolette doppie solo quando contiene spazi bianchi o uno dei caratteri " ' # \ — qualsiasi cosa che altrimenti renderebbe ambigua la riga da rileggere. Dentro quelle virgolette, un backslash o una virgoletta doppia letterale vengono sottoposti a escape in modo che il risultato sia valido da rianalizzare. Valori semplici come true, 8080 o localhost vengono scritti senza virgolette, dato che aggiungerle non farebbe altro che aggiungere rumore visivo.
Questo strumento salta i commenti e le righe vuote nel mio file .env?
Sì. Le righe vuote e qualsiasi riga il cui primo carattere non di spaziatura sia # vengono completamente saltate quando si converte da .env a JSON, proprio come fa ogni vero caricatore dotenv. Anche una riga senza alcun segno = viene saltata, invece di essere interpretata a caso.