Conversor Gratuito JSON para Shell/Bash
Converta JSON para variáveis Shell/Bash instantaneamente — gratuito, no navegador, sem envio de dados.
Entrada JSON
Saída Shell/Bash
O que é JSON para Shell/Bash?
Você tem um arquivo de configuração JSON e um script bash que precisa desses valores — o que fazer? Copiar manualmente os pares chave-valor como declarações export é tedioso e propenso a erros. Esta ferramenta pega seu JSON e gera declarações de variáveis shell que você pode sourcer diretamente. Scripts Bash, pipelines CI/CD como GitHub Actions e entrypoints Docker se beneficiam de sourcer um único arquivo env. A especificação JSON define o formato de entrada e a sintaxe POSIX shell governa a saída. Para parsing dinâmico de JSON em tempo de execução, jq é a ferramenta certa — este conversor lida com o caso de config estática.
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 jq ou grep 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 Copiar ou Baixar. 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 $VAR no script. Para respostas de API ou JSON dinâmico, use jq em tempo de execução. Para Windows, use JSON para PowerShell em vez disso.
Perguntas frequentes
Qual é a diferença entre bash e POSIX shell para esta saída?
A saída gerada usa atribuições VAR="valor" que funcionam em bash e POSIX sh. Para arrays associativos (declare -A), é necessário bash 4+. macOS vem com bash 3 por padrão. Para máxima portabilidade, use jq em tempo de execução.
Quando usar jq em vez desta ferramenta?
Use jq quando o JSON vier de uma fonte dinâmica (chamada de API, saída de pipeline, arquivo que muda em tempo de execução). Use esta ferramenta para JSON estático que você quer converter uma vez e sourcer em um script.
Posso usar a saída diretamente no GitHub Actions?
Sim. Os runners do GitHub Actions usam bash. Você pode fazer pipe da saída para $GITHUB_ENV ou sourcerá em um passo run. Para parsear JSON de saídas de passos, fromJson() ou jq são mais flexíveis.
É seguro colar meu JSON aqui?
Completamente seguro. Tudo roda no seu navegador com JavaScript — nada é enviado a nenhum servidor. Você pode verificar abrindo a aba Rede do navegador. Nenhuma conta necessária.
O que acontece com caracteres especiais como aspas ou quebras de linha?
Valores com espaços, aspas duplas ou caracteres especiais são envolvidos em aspas simples ou escapados. Verifique a saída e teste no seu ambiente shell de destino.