Перейти к основному содержанию

CUE Formatter & Validator

Форматируйте, проверяйте и оценивайте конфигурацию CUE (cuelang.org) — переформатируйте структуры и списки, перехватывайте синтаксические ошибки с номером строки, разрешайте конкретные поля их значениями JSON и видите с первого взгляда, какие поля являются фиксированными значениями в сравнении с открытыми ограничениями/схемами. Работает полностью в вашем браузере.

Ввод

Вывод

Отформатированный CUE
 
Проверка
СтрокаСерьёзностьСообщение
No data yet
Значение vs. схема
ПолеТипЗначение / ограничение
No data yet
Вычисленный JSON (конкретные поля)
 
Это было полезно?

Руководства

Вставьте конфигурацию CUE и получите последовательно отступленную и правильно отформатированную версию, синтаксическую проверку с номером строки и оценку наилучших усилий каждого поля, которое разрешается в конкретное значение — все в вашем браузере без передачи чего-либо на сервер. CUE Formatter & Validator также показывает по полям, какие части вашего документа являются фиксированными значениями, а какие остаются открытыми ограничениями или схемами.

Синтаксис ограничений CUE — дизъюнкции (|), конъюнкции (&), граничные сравнения (>=0 & <=100) и структурная типизация — не воспроизводятся чисто через универсальный форматер JSON/YAML или предположение ассистента ИИ о "разумном" расстоянии. Этот инструмент понимает этот синтаксис напрямую, не требуя установки CLI cue.

Как использовать

  1. Вставьте ваш источник CUE в поле ввода.
  2. Опционально переключайтесь Размер отступа между 2 и 4 пробелами.
  3. Прочитайте таблицу Проверка для любой синтаксической ошибки (с номером строки), таблицу Значение 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 — тот же вид форматирования для другого языка конфигурации.
cuelangcue langconfiguration languageschema validatorkubernetes configdaggerconstraintsunificationdevopsinfrastructure as code

Другие способы использовать этот инструмент

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 кредитов

Также доступно через

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.