Lewati ke konten utama

Konverter HCL ke JSON

API reference

Ubah konfigurasi HCL Terraform menjadi representasi JSON yang setara, mengikuti pemetaan sintaks JSON resmi Terraform — blok bersarang, label, blok berulang, daftar, peta, dan heredoc. Ekspresi non-literal (referensi, pemanggilan fungsi) dipertahankan sebagai string interpolasi `${...}`. Berjalan sepenuhnya di browser Anda.

Input

Drop a file or browse
One file · text
Atau

Output

Keluaran JSON
 
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/hcl-to-json-converter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "hclSource": "resource \"aws_instance\" \"web\" {\n  ami           …",
    "indent": "2"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `hcl-to-json-converter` tool (HCL to JSON Converter) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/hcl-to-json-converter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Konverter HCL ke JSON — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Tempel HCL (HashiCorp Configuration Language) Terraform, lalu dapatkan representasi JSON yang setara — bentuk yang sama dengan yang dipakai Terraform sendiri untuk berkas .tf.json. Blok bersarang, label blok, blok yang berulang, daftar, peta, dan heredoc semuanya dikonversi mengikuti pemetaan sintaks JSON yang didokumentasikan Terraform. Konversi berjalan saat Anda mengetik, tanpa unggah dan tanpa perlu mendaftar.

Cara menggunakan

  1. Tempel kode Terraform (.tf) Anda ke kotak masukan, atau unggah berkas — isinya langsung masuk ke editor.
  2. Pilih ukuran indentasi (2 spasi, 4 spasi, atau minified) dari bagian Opsi.
  3. Keluaran JSON langsung muncul di sebelah kanan, dengan sorotan sintaks.
  4. Salin, atau unduh sebagai berkas .tf.json.

Nama tipe sebuah blok menjadi kunci objek JSON. Setiap label pada blok (resource "aws_instance" "web" memiliki dua: tipe dan nama) membuat satu tingkat objek JSON lebih dalam. Tipe blok yang berulang tanpa label (dua blok network_interface { ... } dalam satu resource yang sama) justru menjadi array JSON berisi badan blok-blok tersebut. Daftar ([...]), peta inline ({...}), dan string heredoc (<<EOF ... EOF, <<-EOF ... EOF) semuanya dikonversi ke padanan JSON langsungnya.

Apa yang terjadi pada referensi dan pemanggilan fungsi, seperti var.instance_type atau data.aws_ami.ubuntu.id?

Apa pun yang bukan nilai literal — referensi variabel, referensi atribut resource, pemanggilan fungsi, ekspresi aritmatika atau boolean, atau ekspresi for seperti [for s in var.list : s.id] — dibungkus sebagai string JSON dengan sintaks interpolasi ${...} yang sama seperti yang dipakai Terraform untuk ekspresi di dalam string native. Ini sama dengan cara Anda menulis ekspresi tersebut secara manual di berkas .tf.json sungguhan, dan persis seperti itulah yang dikembalikan menjadi ekspresi mentah oleh Konverter JSON ke HCL yang bersaudara.

Apakah tool ini membedakan blok dari atribut peta?

Tidak sepenuhnya — dan tool mana pun tanpa skema provider Anda juga tidak bisa. Blok bersarang tanpa label (seperti lifecycle { create_before_destroy = true }) dan atribut peta literal (seperti tags = { Name = "web" }) sama-sama dikonversi menjadi objek JSON biasa pada kunci tersebut, karena begitulah cara sintaks JSON Terraform sendiri merepresentasikan keduanya. Terraform baru membedakannya saat apply, dengan memakai skema tipe resource. Konverter ini tidak memiliki skema itu, jadi ia menghasilkan JSON struktural dalam kedua kasus — yang memang Anda butuhkan untuk memeriksa atau membandingkan bentuk sebuah konfigurasi.

Apakah config Terraform saya privat?

Sepenuhnya. Tokenisasi, penguraian, dan konversi semuanya berjalan secara lokal di browser Anda — sumber HCL Anda, termasuk rahasia atau nama host di dalamnya, tidak pernah dikirim ke server.

Butuh arah sebaliknya, atau hanya ingin merapikan HCL?

Gunakan Konverter JSON ke HCL untuk mengubah JSON Terraform kembali ke sintaks native, atau Terraform Formatter jika Anda hanya ingin merapikan indentasi dan urutan argumen tanpa mengubah formatnya.

terraformhcljsontf.jsoninfrastructure as codeiacdevopsconfighcl2json

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.