Convertitore da .env a JSON
Converti il contenuto di un file .env in JSON con inferenza dei tipi, chiavi annidate e conservazione dei commenti. Solo lato client.
Incolla il contenuto del tuo file .env e questo strumento lo converte istantaneamente in JSON, direttamente nel browser. Numeri e booleani vengono riconosciuti automaticamente per impostazione predefinita (DEBUG=true diventa un vero booleano, non la stringa "true"), le chiavi con i punti come DB.HOST diventano oggetti annidati, e le righe di commento vengono conservate come campi $comments invece di andare perse silenziosamente. Ogni opzione può essere disattivata singolarmente. Nulla viene caricato su un server: la conversione avviene interamente lato client.
Informazioni sul convertitore da .env a JSON
I file di ambiente (.env) sono semplice testo in formato KEY=VALUE, il che li rende facili da scrivere ma scomodi da passare a codice che si aspetta una configurazione strutturata. Questo strumento analizza la sintassi .env — inclusi i commenti #, i valori tra virgolette e sia il separatore = sia i due punti : — e produce un oggetto JSON pronto da inserire in un config loader, in una fixture di test o in una sessione di debug. Tre opzioni controllano l'output: l'inferenza dei tipi trasforma le stringhe che sembrano numeri o booleani nei rispettivi tipi JSON reali, l'annidamento delle chiavi con i punti trasforma FEATURE.CACHE.TTL in { "FEATURE": { "CACHE": { "TTL": ... } } }, e la gestione dei commenti mantiene o rimuove le righe # che documentavano il file originale.
Potrebbe servirti anche
Incolla il contenuto del tuo file .env e questo strumento lo converte istantaneamente in JSON, direttamente nel browser. Numeri e booleani vengono riconosciuti automaticamente per impostazione predefinita (DEBUG=true diventa un vero booleano, non la stringa "true"), le chiavi con i punti come DB.HOST diventano oggetti annidati, e le righe di commento vengono conservate come campi $comments invece di andare perse silenziosamente. Ogni opzione può essere disattivata singolarmente. Nulla viene caricato su un server: la conversione avviene interamente lato client.
Come convertire .env in JSON
- 1
Incolla il contenuto del tuo .env
Copia il contenuto del tuo file .env nel pannello di input, oppure fai clic sull'icona della beuta per caricare un esempio con commenti, numeri e booleani.
- 2
Regola le opzioni avanzate se necessario
Apri le opzioni avanzate per attivare o disattivare l'inferenza dei tipi, l'annidamento delle chiavi con i punti (e il suo separatore), e se i commenti vengono mantenuti come campi $comments o ignorati. I valori predefiniti seguono la convenzione più comune: tipi inferiti, chiavi annidate, commenti mantenuti.
- 3
Fai clic su Converti
L'analizzatore legge ogni riga, rimuove commenti e virgolette e produce un oggetto JSON nel pannello di output. Attivando o disattivando un'opzione in seguito la conversione viene rieseguita immediatamente, senza dover cliccare di nuovo su Converti.
- 4
Copia o scarica il JSON
Usa l'icona di copia per prendere il JSON e incollarlo altrove, oppure scaricalo come file .json. Devi fare il percorso inverso? Usa l'icona di inversione direzione per passare a JSON a Env.
Riferimenti
- The Twelve-Factor App — Config
La metodologia ampiamente citata che ha reso popolare la memorizzazione della configurazione nelle variabili d'ambiente, la convenzione su cui si basano i file .env.
- dotenv (motdotla) — README
L'implementazione di riferimento e la specifica di fatto per la sintassi dei file .env: righe KEY=VALUE, commenti # e valori tra virgolette.
- RFC 8259 — The JSON Data Interchange Format
La specifica IETF per il formato JSON prodotto da questo strumento.
Strumenti per sviluppatori correlati
JSON a Env
Converti un oggetto JSON di nuovo in formato .env KEY=VALUE, con appiattimento delle chiavi con punti e reinserimento dei commenti.
Properties a JSON
Converti un file .properties Java in JSON, con round-trip senza perdita di commenti e ordine delle chiavi.
Formattatore JSON
Incolla JSON grezzo e ottieni subito una vista formattata, con evidenziazione della sintassi e validazione.
YAML a JSON
Converti file di configurazione YAML in JSON e viceversa, un'altra coppia di formati di configurazione comuni.
FAQ su Env a JSON
- Come converto un file .env in JSON online?
- Incolla il contenuto del tuo file .env nel pannello di input e fai clic su Converti. Lo strumento analizza ogni riga KEY=VALUE e restituisce un oggetto JSON formattato nel pannello di output, che puoi copiare o scaricare come file .json.
- Questo strumento carica il mio file .env su un server?
- No. L'analisi avviene interamente nel tuo browser tramite JavaScript: non viene inviata alcuna richiesta di rete con il contenuto del file, un aspetto importante dato che i file .env spesso contengono segreti come chiavi API e credenziali del database.
- La conversione da .env a JSON mantiene i commenti?
- Sì, per impostazione predefinita. Le righe di commento (che iniziano con #) vengono conservate come campo $comments nel JSON di output, associando ogni chiave al commento che la precedeva. Imposta l'opzione Commenti su "Ignora" nelle opzioni avanzate per eliminarli.
- Come vengono gestiti i valori booleani e numerici nella conversione da .env a JSON?
- Con Inferenza dei tipi attiva (impostazione predefinita), valori come true, false o 5432 vengono convertiti nei rispettivi tipi JSON booleano/numero invece che in stringhe. Disattiva Inferenza dei tipi nelle opzioni avanzate per mantenere ogni valore come semplice stringa, esattamente come nel testo .env originale.
- Posso trasformare le chiavi .env con i punti in oggetti JSON annidati?
- Sì. Con "Chiavi con punti → annidate" attivo (separatore predefinito "."), una chiave come APP.CACHE.TTL=60 diventa { "APP": { "CACHE": { "TTL": 60 } } }. Disattiva l'opzione per mantenere invece la chiave piatta originale con i punti.
- Qual è la differenza tra .env e JSON per la configurazione?
- Un file .env è un elenco piatto di coppie KEY=VALUE pensato per le variabili d'ambiente del processo (vedi le indicazioni sulla configurazione di The Twelve-Factor App), mentre JSON supporta strutture annidate e tipi nativi. Convertire permette di ispezionare o confrontare i valori .env come dati strutturati, o di passarli a strumenti che accettano solo JSON.
- Supporta i valori tra virgolette nei file .env?
- Sì. I valori racchiusi tra virgolette singole o doppie, come NAME="My App", vengono automaticamente privati delle virgolette prima che venga applicata l'inferenza dei tipi.