DataSwap Convertitori di file e dati veloci, senza registrazione

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.