JSON para Shell/Bash
Converter JSON para declarações de variáveis Shell/Bash para scripting
Entrada JSON
Saída Shell/Bash
O que é JSON para Shell/Bash?
Scripts Shell usam variáveis e arrays associativos para configuração. Ferramentas como jq fazem parse de JSON dinamicamente em bash. Esta ferramenta gera declarações de variáveis shell a partir do seu JSON para incorporar config estática ou dados de exemplo diretamente em scripts. A especificação JSON define o formato de entrada.
A conversão roda no seu navegador. Configure o prefixo da variável no painel de configuração. Nada é enviado a um servidor. Para parsing dinâmico de JSON em tempo de execução, use <code>jq</code> ou <code>grep</code> com o JSON. Esta ferramenta é para gerar atribuições de variáveis estáticas a partir de JSON conhecido.
Como usar esta ferramenta
Colar ou enviar JSON
Cole seu JSON ou envie um arquivo. Configure o prefixo da variável no painel de configuração.
Revisar a saída Shell
O painel direito mostra as atribuições de variáveis shell geradas. Use jq para parsing dinâmico de JSON em scripts.
Copiar ou baixar
Use <strong>Copiar</strong> ou <strong>Baixar</strong>. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.
Exemplos de JSON para Shell
Aqui está um exemplo de geração de variáveis shell a partir de um objeto JSON.
Exemplo: Registro de assinante
Entrada JSON:
Saída Shell gerada:
Quando JSON para Shell ajuda
Em scripts de deploy, pipelines CI/CD ou automação que precisam de valores de config a partir de JSON, converter para variáveis shell permite fazer source da saída e usar <code>$VAR</code> no script. Para respostas de API ou JSON dinâmico, use <a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a> em tempo de execução. Para Windows, use JSON para PowerShell em vez disso.
Perguntas frequentes
Bash vs POSIX shell?
A saída gerada usa sintaxe shell comum. Para arrays associativos é necessário bash 4+. POSIX sh tem suporte limitado.
Quando usar jq em vez disso?
Use jq quando o JSON for dinâmico (ex.: de uma API ou arquivo que muda). Use esta ferramenta quando tiver JSON estático que deseja incorporar como variáveis para fazer source em um script.
Meus dados são privados?
Sim. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.
Caracteres especiais em valores?
Valores com espaços, aspas ou caracteres especiais devem estar entre aspas. O gerador tipicamente lida com isso.
Posso usar em GitHub Actions?
Sim. GitHub Actions executa bash. Você pode usar as variáveis geradas em passos do workflow.