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
| Linha | Severidade | Mensagem |
|---|---|---|
| No data yet | ||
| Campo | Tipo | Valor / restrição |
|---|---|---|
| No data yet | ||
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
- Cole sua origem CUE na caixa de entrada.
- Opcionalmente alterne Tamanho de Indentação entre 2 e 4 espaços.
- 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áusulapackage, 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: 8080se resolve para um valor real; um campo comoreplicas: >=1 & <=10ouenv: "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
- Kubernetes YAML Formatter — para os manifestos YAML que as configurações CUE costumam ser compiladas.
- JSON Schema Validator — uma maneira diferente de descrever e verificar a forma dos dados JSON/YAML.
- TOML Formatter — o mesmo tipo de formatação para outra linguagem de configuração.
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_HERECole 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 chamada | A partir de 5 créditos |
|---|