Categorias

Conversor HCL-JSON

Converte entre HashiCorp Configuration Language (HCL) e formatos JSON para configurações Terraform

Fatos principais

Categoria
Format Conversion
Tipos de entrada
textarea, select, number
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Conversor HCL-JSON é uma ferramenta essencial para desenvolvedores e engenheiros de DevOps que precisam alternar entre a sintaxe legível do HashiCorp Configuration Language (HCL) e a estrutura de dados universal do JSON para gerenciar configurações do Terraform.

Quando usar

  • Ao integrar configurações do Terraform com ferramentas que exigem entrada em formato JSON.
  • Quando precisar validar a estrutura de um arquivo HCL convertendo-o temporariamente para JSON.
  • Ao automatizar a geração de arquivos de configuração Terraform a partir de scripts ou sistemas externos.

Como funciona

  • Cole o seu código HCL ou JSON na caixa de entrada de dados.
  • Selecione a direção da conversão desejada (HCL para JSON ou JSON para HCL).
  • Ajuste o tamanho da indentação para garantir que o código de saída esteja formatado conforme o seu padrão de estilo.
  • Clique no botão de conversão para gerar e copiar o código transformado instantaneamente.

Casos de uso

Padronização de arquivos de configuração em pipelines de CI/CD.
Migração de dados de infraestrutura entre diferentes ferramentas de automação.
Depuração de erros de sintaxe em arquivos complexos do Terraform.

Exemplos

1. Conversão de Configuração de Provedor

Engenheiro de DevOps
Contexto
O engenheiro precisa enviar uma configuração de provedor AWS para um serviço de API que aceita apenas JSON.
Problema
O arquivo original está em HCL e não é compatível com o endpoint da API.
Como usar
Cole o bloco 'provider' em HCL, selecione 'HCL to JSON' e processe.
Configuração de exemplo
indent: 2
Resultado
O código HCL é convertido em um objeto JSON válido, pronto para ser enviado via requisição HTTP.

2. Automação de Infraestrutura

Desenvolvedor de Software
Contexto
Um script Python gera configurações de recursos em JSON, mas o Terraform requer arquivos .tf (HCL).
Problema
Necessidade de converter dinamicamente o output do script para o formato que o Terraform reconhece.
Como usar
Cole o JSON gerado pelo script, selecione 'JSON to HCL' e converta.
Resultado
O JSON é transformado em sintaxe HCL pronta para ser salva em um arquivo .tf e executada pelo Terraform.

Testar com amostras

json, image, text

Hubs relacionados

FAQ

O que é HCL?

HCL (HashiCorp Configuration Language) é uma linguagem de configuração criada pela HashiCorp, amplamente utilizada no Terraform para definir infraestrutura como código.

Posso converter arquivos grandes?

Sim, a ferramenta suporta blocos de código extensos, desde que estejam dentro dos limites de caracteres do seu navegador.

A conversão mantém a lógica do Terraform?

Sim, a ferramenta traduz a estrutura sintática, garantindo que a hierarquia e os valores dos parâmetros sejam preservados entre os formatos.

É possível personalizar a formatação do JSON?

Sim, você pode definir o tamanho da indentação (de 1 a 8 espaços) para adequar o resultado às suas preferências de legibilidade.

Preciso instalar algum software?

Não, esta é uma ferramenta baseada na web que funciona diretamente no seu navegador, sem necessidade de instalações ou plugins.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/hcl-json-converter

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
inputText textarea Sim -
conversionDirection select Sim -
jsonIndentSize number Não -

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-hcl-json-converter": {
      "name": "hcl-json-converter",
      "description": "Converte entre HashiCorp Configuration Language (HCL) e formatos JSON para configurações Terraform",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=hcl-json-converter",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]