Pular para o conteúdo principal

CUE Formatter & Validator

Formate, valide e avalie configuração CUE (cuelang.org) — reindente estruturas e listas, capture erros de sintaxe com número de linha, resolva campos concretos para seus valores JSON, e veja à primeira vista quais campos são valores fixos versus restrições/esquemas abertos. Executa totalmente no seu navegador.

Entrada

Saída

CUE formatado
 
Validação
LinhaSeveridadeMensagem
No data yet
Valor vs. esquema
CampoTipoValor / restrição
No data yet
JSON avaliado (campos concretos)
 
Isso foi útil?

Guias

Cole a configuração CUE e receba uma versão consistentemente indentada e formatada corretamente, uma verificação de sintaxe com número de linha, e uma avaliação de melhor esforço de cada campo que se resolve para um valor concreto — tudo no seu navegador, sem nada sendo enviado para lugar algum. O CUE Formatter & Validator também mostra, campo por campo, quais partes do seu documento são valores fixos e quais ainda são restrições abertas ou esquemas.

A sintaxe de restrição do CUE — disjunções (|), conjunções (&), comparações limitadas (>=0 & <=100), e digitação estrutural — não é circular de forma limpa através de um formatador JSON/YAML genérico ou da suposição de um assistente de IA sobre espaçamento "razoável". Esta ferramenta compreende essa sintaxe diretamente, sem precisar do CLI cue instalado.

Como usar

  1. Cole sua origem CUE na caixa de entrada.
  2. Opcionalmente alterne Tamanho de Indentação entre 2 e 4 espaços.
  3. Leia a tabela Validação para qualquer erro de sintaxe (com número de linha), a tabela Valor vs. esquema para ver quais campos já são concretos, e o painel JSON Avaliado para a saída resolvida.

Tudo é reexecutado automaticamente conforme você digita.

O que faz

  • Formata estruturas, listas, definições (#Foo), campos ocultos (_foo), campos opcionais (foo?:), rótulos de restrição de padrão ([string]: int), e cláusula package, reindentando pela profundidade de aninhamento real. Comentários (//, iniciais e finais) e espaçamento de linhas em branco são preservados.
  • Valida sintaxe e relata o primeiro problema com um número de linha exato — um colchete desequilibrado, uma string não terminada, ou um valor onde CUE espera um.
  • Avalia valores literais (strings, números — incluindo hex/octal/binary e os sufixos de tamanho Ki/Mi/Gi/K/M/G… — booleanos, nulo, estruturas e listas dos mesmos) e aritmética simples + - * / para seus equivalentes JSON concretos.
  • Distingue valor de esquema. Um campo como port: 8080 se resolve para um valor real; um campo como replicas: >=1 & <=10 ou env: "prod" | "staging" é uma restrição sem valor único ainda — a tabela Valor vs. esquema chama isso por campo (incluindo dentro de estruturas aninhadas), e o painel JSON Avaliado marca qualquer campo que ele não possa resolver com um espaço reservado ⟨constraint: …⟩ em vez de adivinhar.

O que não faz

Esta não é uma reimplementação do mecanismo de unificação do CUE — resolve valores literais e aritmética simples, não resolução geral de restrições (#Point & {x: 0, y: 0} permanece uma restrição, já que a ferramenta não mescla definições de estrutura). Declarações import, compreensões (if/for) e cláusulas let, e strings hash (#"…"#) não são suportadas e são relatadas como erro de sintaxe em vez de serem tratadas silenciosamente. A indentação de líder comum de uma string entre aspas triplas não é despojada da forma como o cue fmt real a remove.

Privacidade

Tudo é executado no lado do cliente no seu navegador — sua configuração nunca é enviada para um servidor.

Por que não usar apenas cue fmt?

Se você tiver o CLI CUE instalado, ele é o formatador autoritário e faz verificação de tipo completo. Esta ferramenta é para quando você não — um trecho de uma solicitação de pull, uma configuração que um assistente de IA produziu com sintaxe de restrição distorcida, ou uma verificação rápida antes de colar algo em um manifesto Kubernetes ou pipeline Dagger.

Por que meu campo mostra um espaço reservado ⟨constraint: …⟩ em vez de um valor?

Esse campo ainda não é concreto — é uma disjunção, um limite, uma referência a outro campo, ou um tipo como string/int usado como esquema. A tabela Valor vs. esquema mostra o texto de restrição exato para que você possa ver o que ainda está aberto.

Ferramentas relacionadas

cuelangcue langconfiguration languageschema validatorkubernetes configdaggerconstraintsunificationdevopsinfrastructure as code

Mais formas de usar esta ferramenta

API REST

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"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `cue-formatter-validator` tool (CUE Formatter & Validator) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<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>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamadaA partir de 5 créditos

Também disponível via

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.