CUE Formatter & Validator
Форматируйте, проверяйте и оценивайте конфигурацию CUE (cuelang.org) — переформатируйте структуры и списки, перехватывайте синтаксические ошибки с номером строки, разрешайте конкретные поля их значениями JSON и видите с первого взгляда, какие поля являются фиксированными значениями в сравнении с открытыми ограничениями/схемами. Работает полностью в вашем браузере.
Ввод
Вывод
| Строка | Серьёзность | Сообщение |
|---|---|---|
| No data yet | ||
| Поле | Тип | Значение / ограничение |
|---|---|---|
| No data yet | ||
Руководства
Вставьте конфигурацию CUE и получите последовательно отступленную и правильно отформатированную версию, синтаксическую проверку с номером строки и оценку наилучших усилий каждого поля, которое разрешается в конкретное значение — все в вашем браузере без передачи чего-либо на сервер. CUE Formatter & Validator также показывает по полям, какие части вашего документа являются фиксированными значениями, а какие остаются открытыми ограничениями или схемами.
Синтаксис ограничений CUE — дизъюнкции (|), конъюнкции (&), граничные сравнения (>=0 & <=100) и структурная типизация — не воспроизводятся чисто через универсальный форматер JSON/YAML или предположение ассистента ИИ о "разумном" расстоянии. Этот инструмент понимает этот синтаксис напрямую, не требуя установки CLI cue.
Как использовать
- Вставьте ваш источник CUE в поле ввода.
- Опционально переключайтесь Размер отступа между 2 и 4 пробелами.
- Прочитайте таблицу Проверка для любой синтаксической ошибки (с номером строки), таблицу Значение vs. схема чтобы увидеть, какие поля уже конкретны, и панель Вычисленный JSON для разрешённого результата.
Всё переформатируется автоматически при печати.
Что оно делает
- Форматирует структуры, списки, определения (
#Foo), скрытые поля (_foo), опциональные поля (foo?:), метки ограничения паттерна ([string]: int) и предложениеpackage, переотступая по фактической глубине вложения. Комментарии (//, начальные и конечные) и пробелы пустых строк сохраняются. - Проверяет синтаксис и сообщает первую проблему с точным номером строки — неуравновешенную скобку, неограниченную строку или значение где CUE ожидает одного.
- Вычисляет буквальные значения (строки, числа — включая шестнадцатеричные/восьмеричные/двоичные и суффиксы размера
Ki/Mi/Gi/K/M/G… — логические значения, null, структуры и списки того же) и простую арифметику+ - * /к их конкретным JSON эквивалентам. - Различает значение и схему. Поле вроде
port: 8080разрешается в реальное значение; поле вродеreplicas: >=1 & <=10илиenv: "prod" | "staging"является ограничением без единственного значения пока — таблица Значение vs. схема выделяет это по полям (включая внутри вложенных структур), и панель Вычисленный JSON отмечает любое поле, которое оно не может разрешить заполнителем⟨constraint: …⟩вместо угадывания.
Что оно не делает
Это не переимплементация движка унификации CUE — он разрешает буквальные значения и простую арифметику, не общее решение ограничений (#Point & {x: 0, y: 0} остаётся ограничением, так как инструмент не объединяет определения структур). Объявления import, понимания (if/for) и предложения let и хэш-строки (#"…"#) не поддерживаются и сообщаются как синтаксическая ошибка а не обрабатываются молчаливо. Общий ведущий отступ тройной кавычной строки не удаляется способом удаления реального cue fmt.
Приватность
Всё работает на клиенте в вашем браузере — ваша конфигурация никогда не загружается на сервер.
Почему бы не просто использовать cue fmt?
Если у вас установлен CLI CUE, это авторитетный форматер и выполняет полную проверку типов. Этот инструмент для когда вы этого не делаете — фрагмент из запроса на включение, конфиг который ассистент ИИ произвёл с манглированным синтаксисом ограничения, или быструю проверку прежде чем вставить что-то в манифест Kubernetes или трубопровод Dagger.
Почему мое поле показывает заполнитель ⟨constraint: …⟩ вместо значения?
Это поле ещё не конкретно — это дизъюнкция, граница, ссылка на другое поле или тип как string/int используемый как схема. Таблица Значение vs. схема показывает точный текст ограничения поэтому вы можете видеть что ещё открыто.
Связанные инструменты
- Kubernetes YAML Formatter — для манифестов YAML которые конфиги CUE часто компилируются.
- JSON Schema Validator — другой способ описания и проверки формы данных JSON/YAML.
- TOML Formatter — тот же вид форматирования для другого языка конфигурации.
Другие способы использовать этот инструмент
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"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `cue-formatter-validator` tool (CUE Formatter & Validator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<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>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова | От 5 кредитов |
|---|