Bicep Formatter & Validator
Format dan validasi template Azure Bicep infrastructure-as-code — ubah indentasi resource, module, param dan output declaration menjadi konsisten dengan spasi 2 atau 4, dan tangkap bracket tidak seimbang, string tidak diakhiri/komentar dan pernyataan top-level yang tidak terduga.
Input
Output
| Baris | Tingkat Keparahan | Pesan |
|---|---|---|
| No data yet | ||
Panduan
Paste template resource Bicep dengan indentasi yang tidak konsisten atau hilang dan dapatkan kembali versi yang bersih dan bersarang dengan konsisten — langsung di browser Anda, tanpa ada yang diupload ke server. Bicep Formatter & Validator mengubah indentasi deklarasi param, var, resource, module, output dan type menjadi nesting konsisten dengan spasi 2 atau 4, dan menandai masalah struktural dasar: bracket tidak seimbang, string yang tidak dapat merentang baris secara legal, komentar tidak diakhiri, atau pernyataan stray top-level.
Dibangun untuk momen ketika Anda tidak memiliki Bicep CLI atau VS Code extension: template yang ditempel dari pull request, snippet yang disalin dari dokumentasi atau asisten AI dengan indentasi yang diratakan atau tercampur, atau pemeriksaan akal sehat cepat sebelum Anda menempel sesuatu kembali ke editor Anda.
Cara menggunakannya
- Paste template Bicep Anda ke kotak input, atau upload file
.bicep. - Secara opsional ubah Ukuran Indent antara 2 dan 4 spasi.
- Salin hasil yang diformat, atau unduh sebagai
main.bicep.
Pemformatan berjalan otomatis saat Anda mengetik atau mengubah opsi, sehingga Anda melihat hasilnya segera. Tabel terpisah Masalah Validasi mencantumkan apa pun yang ditemukan — atau mengkonfirmasi tidak ada yang salah.
Apa yang dilakukannya
- Indentasi konsisten, dihitung dari nesting bracket aktual daripada dari indentasi apa pun yang kebetulan dimiliki sumber — template dengan nol indentasi memformat dengan cara yang sama seperti yang sudah rapi.
- Decorator dan ekspresi loop "hug" dengan benar.
@allowed([...])dan loop-comprehension resource's= [for item in items: {...}]membuka dua bracket di satu baris tetapi hanya pernah indentasi isinya satu level, cocok dengan cara formatter Bicep sebenarnya memperlakukannya — bukan hitungan naive satu-indent-per-bracket. - String dan komentar dibiarkan saja. Bracket di dalam string — termasuk interpolasi
${...}, yang dapat sendiri bersarang lebih jauh string dan ekspresi — tidak pernah mempengaruhi indentasi. String multi-baris'''...'''atau komentar blok/* ... */dipertahankan byte-for-byte setelah dimulai, daripada mengambil risiko merusak konten literal. - Tidak ada yang diurutkan ulang. Urutan properti, spasi dalam baris, dan setiap nilai dibiarkan persis seperti yang ditulis — hanya leading whitespace yang berubah.
- Validasi dasar: unbalanced
{ }/[ ]/( ), string'...'biasa yang mengenai newline baku (hanya string'''boleh merentang baris), blok komentar tidak diakhiri, dan baris top-level yang tidak dimulai dengan kata kunci deklarasi yang diakui (param,var,resource,module,output,type,func,targetScope,metadata,import,extension,using,provider).
Privasi
Semuanya terjadi sisi klien di browser Anda. Template Anda tidak pernah diupload ke server — tempel satu dengan subscription ID atau nama resource sebenarnya dan tidak akan pernah meninggalkan mesin Anda.
Apakah ini menggantikan Bicep CLI's bicep format?
Untuk memperbaiki indentasi dan menangkap empat atau lima kesalahan dasar di atas, ya. Tidak melakukan type-check nama properti terhadap skema resource Azure, resolve referensi module, atau evaluasi ekspresi — itu untuk bicep build/bicep lint (yang membutuhkan Bicep CLI berbasis .NET).
Akankah ini merusak template saya?
Formatter hanya mengubah leading whitespace — tidak pernah menyentuh urutan properti, nilai, atau spasi interior. Ketika menemukan masalah struktural yang tidak dapat aman diformat (bracket tidak seimbang, string tidak diakhiri), ia membiarkan input Anda tidak berubah dan melaporkan masalah di tabel Masalah Validasi daripada menebak.
Alat Terkait
- Terraform Formatter — jenis re-indentasi yang sama untuk bahasa IaC yang bersaing dari HashiCorp.
- Kubernetes YAML Formatter — untuk manifes YAML yang sering dideploy template Bicep bersama.
- JSON Formatter — untuk template ARM yang dikompilasi file
.biceptranspile ke.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/bicep-formatter-validator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bicepInput": "@description('Name of the storage account')\npara…",
"indentSize": "2"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `bicep-formatter-validator` tool (Bicep Formatter & Validator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.