Convertitore Gratuito JSON a Shell/Bash
Converti JSON in variabili Shell/Bash all'istante — gratuito, nel browser, senza invio di dati.
Input JSON
Output Shell/Bash
Cos'è JSON a Shell/Bash?
Hai un file di configurazione JSON e uno script bash che ha bisogno di quei valori — cosa fai? Copiare manualmente le coppie chiave-valore come dichiarazioni export è tedioso e soggetto a errori. Questo strumento prende il tuo JSON e genera dichiarazioni di variabili shell che puoi sourcearlo direttamente. Gli script Bash, i pipeline CI/CD come GitHub Actions e gli entrypoint Docker traggono tutti vantaggio dal sourcearlo di un singolo file env. La specifica JSON definisce il formato di input e la sintassi POSIX shell governa l'output. Per il parsing JSON dinamico a runtime, jq è lo strumento giusto.
La conversione avviene nel browser. Imposta il prefisso variabile nel pannello di configurazione. Niente viene inviato a un server. Per il parsing JSON dinamico a runtime, usa jq o grep con il JSON. Questo strumento serve per generare assegnamenti di variabili statiche da JSON noto.
Come Usare Questo Strumento
Incolla o Carica JSON
Incolla il tuo JSON o carica un file. Imposta il prefisso variabile nel pannello di configurazione.
Rivedi l'Output Shell
Il pannello destro mostra gli assegnamenti di variabili shell generati. Usa jq per il parsing JSON dinamico negli script.
Copia o Scarica
Usa Copia o Scarica. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.
Esempi JSON a Shell
Ecco un esempio di generazione di variabili shell da un oggetto JSON.
Esempio: Record abbonato
Input JSON:
Output shell generato:
Quando JSON a Shell è Utile
Quando si scrivono script di deployment, pipeline CI/CD o automazione che necessitano di valori di configurazione da JSON, convertire in variabili shell consente di sourcearlo e usare $VAR nel tuo script. Per risposte API o JSON dinamico, usa jq a runtime. Per Windows, usa JSON a PowerShell invece.
Domande Frequenti
Qual è la differenza tra bash e POSIX shell per questo output?
L'output generato usa assegnazioni VAR="valore" che funzionano in bash e POSIX sh. Per gli array associativi (declare -A), è richiesto bash 4+ — macOS include bash 3 per default. Per la massima portabilità, usa jq a runtime.
Quando usare jq invece di questo strumento?
Usa jq quando il JSON viene da una fonte dinamica (chiamata API, output di pipeline, file che cambia a runtime). Usa questo strumento per JSON statico che vuoi convertire una volta e sourcearlo in uno script.
Posso usare l'output direttamente in GitHub Actions?
Sì. I runner di GitHub Actions usano bash. Puoi fare pipe dell'output in $GITHUB_ENV o sourcerarlo in uno step run. Per analizzare JSON dagli output degli step, fromJson() o jq sono più flessibili.
È sicuro incollare il mio JSON qui?
Completamente sicuro. Tutto viene eseguito nel browser con JavaScript — niente viene inviato a nessun server. Puoi verificarlo aprendo la scheda Rete del browser. Nessun account richiesto.
Cosa succede con i caratteri speciali come virgolette o interruzioni di riga?
I valori con spazi, virgolette doppie o caratteri speciali vengono racchiusi tra virgolette singole o escapati. Controlla l'output e testalo nel tuo ambiente shell di destinazione.