Cole um evento CloudEvents ou cabeçalhos ce-* com o corpo para revisar campos ausentes e conflitos de dados. Copie o JSON normalizado ou os cabeçalhos HTTP de modo binário.
Funciona localmente no seu navegadorUse JSON estruturado ou modo binário HTTP. A ferramenta não publica eventos nem chama um endpoint.
O inspetor de CloudEvents lê um evento por vez em qualquer uma das duas formas definidas pelo binding HTTP: um envelope JSON (modo estruturado) ou um bloco de cabeçalhos ce-* com corpo opcional (modo binário). Ele confere os atributos de contexto segundo o CloudEvents 1.0 e reescreve o mesmo evento como JSON estruturado normalizado e como cabeçalhos em modo binário.
Tudo roda nesta aba. A ferramenta não publica evento, não chama endpoint nem consulta registro de esquemas, e o registro de rede continua vazio enquanto você cola e converte.
A entrada que começa com chave é interpretada como envelope JSON. Qualquer outro conteúdo é lido como bloco de cabeçalhos, e um bloco cujo Content-Type seja application/cloudevents+json é decodificado como JSON estruturado com o corpo abaixo dos cabeçalhos.
No modo binário o corpo é tudo o que vem depois da primeira linha em branco. Quando o tipo de conteúdo declara JSON o corpo vira objeto; caso contrário permanece string, de modo que payload de texto e payload JSON não se misturam.
Os quatro atributos obrigatórios specversion, id, source e type são separados entre ausentes ou vazios e com tipo incorreto; specversion precisa ser 1.0, source precisa ser uma referência URI não vazia e sem espaços, e time precisa ser um timestamp RFC 3339 com o deslocamento. data e data_base64 são mutuamente exclusivos, data_base64 precisa ser base64 válido, e um evento sem payload gera aviso e não erro, porque a especificação permite.
Atributos de extensão são contados e preservados. Um null de JSON em atributo de contexto é tratado como não definido, conforme a especificação do formato JSON: subject: null desaparece da saída normalizada, enquanto data: null é mantido como payload nulo explícito.
O evento estruturado normalizado lista primeiro os atributos principais, depois as extensões em ordem alfabética e por último o payload. O botão Copiar leva o painel na íntegra, então o resultado pode ir direto para um arquivo de teste ou um diff.
Os cabeçalhos em modo binário trazem um cabeçalho ce-* por atributo de contexto, extensões incluídas, e um cabeçalho Content-Type apenas quando há payload a descrever. O payload vem depois de uma linha em branco; data_base64 é copiado sem alteração e o tamanho informado é o dos bytes decodificados, não o do texto base64.
Esta é uma verificação de envelope. O payload nunca é validado contra um esquema, assinaturas CloudEvents não são verificadas e regras específicas de broker ficam de fora. Os nomes dos atributos de extensão também não são conferidos contra as regras de nomenclatura da especificação.
Um resultado correto significa que o evento está bem formado, não que o receptor vai aceitá-lo. Se a integração continua falhando, compare o evento com a documentação do seu broker ou com os testes de conformidade da especificação antes de mexer no produtor.