Lewati ke konten utama

CUE Formatter & Validator

Format, validasi, dan evaluasi konfigurasi CUE (cuelang.org) — indentasi ulang struct dan list, tangkap kesalahan sintaks dengan nomor baris, selesaikan bidang konkret ke nilai JSON mereka, dan lihat sekilas bidang mana yang merupakan nilai tetap versus kendala/skema terbuka. Berjalan sepenuhnya di browser Anda.

Input

Output

CUE terformat
 
Validasi
BarisTingkat keparahanPesan
No data yet
Nilai vs. skema
BidangJenisNilai / kendala
No data yet
JSON yang dievaluasi (bidang konkret)
 
Apakah ini membantu?

Panduan

Tempel konfigurasi CUE dan dapatkan kembali versi yang indentasinya konsisten dan terformat dengan benar, pemeriksaan sintaks bernomor baris, dan evaluasi best-effort dari setiap bidang yang diselesaikan ke nilai konkret — semuanya di browser Anda, tanpa ada yang diunggah ke mana pun. CUE Formatter & Validator juga menunjukkan, bidang demi bidang, bagian mana dari dokumen Anda yang merupakan nilai tetap dan mana yang masih merupakan kendala terbuka atau skema.

Sintaks kendala CUE — disjungsi (|), konjungsi (&), perbandingan batas (>=0 & <=100), dan pengetikan struktural — tidak berbalik dengan bersih melalui pemformat JSON/YAML generik atau tebakan asisten AI tentang spasi "yang masuk akal". Alat ini memahami sintaks tersebut secara langsung, tanpa perlu menjalankan CLI cue.

Cara menggunakannya

  1. Tempel sumber CUE Anda ke dalam kotak input.
  2. Secara opsional beralih Ukuran Indentasi antara 2 dan 4 spasi.
  3. Baca tabel Validasi untuk setiap kesalahan sintaks (dengan nomor baris), tabel Nilai vs. skema untuk melihat bidang mana yang sudah konkret, dan panel JSON yang Dievaluasi untuk keluaran yang diselesaikan.

Semuanya berjalan ulang secara otomatis saat Anda mengetik.

Apa yang dilakukan

  • Format struct, list, definisi (#Foo), bidang tersembunyi (_foo), bidang opsional (foo?:), label kendala pola ([string]: int), dan klausa package, indentasi ulang menurut kedalaman nesting sebenarnya. Komentar (//, terkemuka dan tertinggal) dan spasi baris kosong dipertahankan.
  • Validasi sintaks dan laporkan masalah pertama dengan nomor baris yang tepat — tanda kurung yang tidak seimbang, string yang tidak diterminasi, atau nilai di mana CUE mengharapkan satu.
  • Evaluasi nilai literal (string, angka — termasuk heksadesimal/oktal/biner dan akhiran ukuran Ki/Mi/Gi/K/M/G… — boolean, null, struct dan list dari yang sama) dan aritmatika sederhana + - * / ke ekuivalen JSON konkret mereka.
  • Membedakan nilai dari skema. Bidang seperti port: 8080 diselesaikan ke nilai nyata; bidang seperti replicas: >=1 & <=10 atau env: "prod" | "staging" adalah kendala tanpa nilai tunggal yet — tabel Nilai vs. skema menyebut itu per bidang (termasuk di dalam struct bersarang), dan panel JSON yang Dievaluasi menandai bidang apa pun yang tidak dapat diselesaikan dengan placeholder ⟨constraint: …⟩ daripada menebak.

Apa yang tidak dilakukan

Ini bukan reimplementasi dari mesin unifikasi CUE — ini menyelesaikan nilai literal dan aritmatika sederhana, bukan pemecahan kendala umum (#Point & {x: 0, y: 0} tetap menjadi kendala, karena alat tidak menggabungkan definisi struct). Deklarasi import, pemahaman (if/for) dan klausa let, dan string hash (#"…"#) tidak didukung dan dilaporkan sebagai kesalahan sintaks daripada ditangani diam-diam. Indentasi pemimpin umum string bertanda tiga kutip tidak dihapus seperti cara cue fmt nyata menghapusnya.

Privasi

Semuanya berjalan di sisi klien di browser Anda — konfigurasi Anda tidak pernah diunggah ke server.

Mengapa tidak hanya menggunakan cue fmt?

Jika Anda memiliki CLI CUE terinstal, itu adalah pemformat otoritatif dan melakukan pengecekan tipe penuh. Alat ini untuk ketika Anda tidak — cuplikan dari permintaan tarik, config yang dihasilkan asisten AI dengan sintaks kendala yang berantakan, atau pemeriksaan cepat sebelum Anda menempel sesuatu ke dalam manifes Kubernetes atau pipa Dagger.

Mengapa bidang saya menunjukkan placeholder ⟨constraint: …⟩ daripada nilai?

Bidang itu belum konkret — ini adalah disjungsi, ikatan, referensi ke bidang lain, atau tipe seperti string/int yang digunakan sebagai skema. Tabel Nilai vs. skema menunjukkan teks kendala yang tepat sehingga Anda dapat melihat apa yang masih terbuka.

Alat terkait

cuelangcue langconfiguration languageschema validatorkubernetes configdaggerconstraintsunificationdevopsinfrastructure as code

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/cue-formatter-validator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "cueInput": "package config\n\n// Service configuration\nname:  …",
    "indentSize": "2"
  }'

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

Tanyakan ke agen AI

Use the IOTools `cue-formatter-validator` tool (CUE Formatter & Validator) 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/cue-formatter-validator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="CUE Formatter & Validator — 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 panggilanMulai dari 5 kredit

Juga tersedia melalui

Suka alat-alatnya? Hilangkan iklannya.

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