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
| Baris | Tingkat keparahan | Pesan |
|---|---|---|
| No data yet | ||
| Bidang | Jenis | Nilai / kendala |
|---|---|---|
| No data yet | ||
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
- Tempel sumber CUE Anda ke dalam kotak input.
- Secara opsional beralih Ukuran Indentasi antara 2 dan 4 spasi.
- 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 klausapackage, 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: 8080diselesaikan ke nilai nyata; bidang sepertireplicas: >=1 & <=10atauenv: "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
- Kubernetes YAML Formatter — untuk manifes YAML yang sering dikompilasi dari config CUE.
- JSON Schema Validator — cara berbeda untuk menjelaskan dan memeriksa bentuk data JSON/YAML.
- TOML Formatter — pemformatan jenis yang sama untuk bahasa config lain.
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_HERETempelkan 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 panggilan | Mulai dari 5 kredit |
|---|