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.

Inserisci questo strumento nel tuo sito

Uso libero, senza altra attribuzione oltre al link già presente nel widget. Gira interamente nel browser di chi visita, quindi non aggiunge carico al tuo server.

Anteprima del widget