Extrair dados de documentos para JSON com esquema e validação

Converta faturas, contratos ou formulários em JSON válido segundo um esquema definido, com null nos campos em falta, datas e valores normalizados e uma lista de campos duvidosos a rever. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 4 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.

Avançado · Texto · Pendente de revisão editorial

Prompt

Atua como engenheiro de dados especializado em extrair informação de documentos com modelos de linguagem.

Contexto:
- Tipo de documento: {{tipo_documento}}
- Campos de que preciso: {{campos}}
- Estrutura de saída: {{estrutura}}
- Texto do documento:
"""
{{texto_documento}}
"""

Entregáveis:
1. Um esquema JSON (JSON Schema 2020-12) para os campos pedidos, com tipos, formatos e campos obrigatórios. Normaliza as datas em ISO 8601 (AAAA-MM-DD), os valores como números sem símbolo e a moeda como código ISO 4217.
2. Extração: um JSON válido que cumpra o esquema, com dados retirados apenas do documento.
3. Bloco de revisão: lista dos campos deixados a null, ambíguos ou normalizados, com o excerto literal do documento que o justifica.
4. Verificações de coerência: por exemplo, se a soma das linhas bate com o total, se as datas fazem sentido ou se o NIF tem um formato plausível. Indica apenas o que não bate certo.
5. Um prompt reutilizável para processar em lote mais documentos do mesmo tipo, com o esquema incluído.

Restrições:
- Nunca deduzas nem completes dados: se um campo não aparece, o valor é null.
- O JSON do entregável 2 tem de ser válido: sem comentários, vírgulas finais ou texto misturado.
- Se o documento não parecer do tipo indicado ou estiver incompleto, di-lo antes de extrair.
- Se os campos pedidos forem ambíguos (por exemplo, «data» sem dizer qual), pergunta-me primeiro.
- Se o documento tiver dados pessoais, lembra-me de os tratar de acordo com o RGPD.

Formato: cada entregável com o seu título e o JSON em blocos de código separados.

Como utilizar

Cole o texto do documento (ou carregue-o se a ferramenta aceitar ficheiros) e liste os campos com os nomes que o seu sistema usa. Valide o JSON com o esquema antes de importar e reveja sempre o bloco de campos duvidosos.

Exemplo de utilização

Documento: fatura de fornecedor · Campos: número, data de emissão, fornecedor, NIF, valor sem IVA, IVA, total, linhas · Estrutura: um objeto por documento.

Exemplo de resultado

1. Esquema (excerto)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "required": ["numero_fatura", "data_emissao", "fornecedor", "total"],
  "properties": {
    "numero_fatura": { "type": "string" },
    "data_emissao": { "type": "string", "format": "date" },
    "fornecedor": { "type": "string" },
    "nif": { "type": ["string", "null"] },
    "valor_sem_iva": { "type": "number" },
    "iva": { "type": "number" },
    "total": { "type": "number" },
    "moeda": { "type": "string", "pattern": "^[A-Z]{3}$" },
    "linhas": { "type": ["array", "null"] }
  }
}

2. Extração

{"numero_fatura": "FT 2026/147", "data_emissao": "2026-11-03", "fornecedor": "Abastecimentos do Norte, Lda.", "nif": "501234567", "valor_sem_iva": 1200.00, "iva": 276.00, "total": 1476.00, "moeda": "EUR", "linhas": null}

3. Revisão

  • linhas: null; o texto não inclui descrições nem quantidades.
  • data_emissao: normalizada a partir de «03/11/2026» (dia/mês).
  • moeda: deduzida do símbolo «€».

4. Verificações de coerência

1.200,00 + 276,00 = 1.476,00 ✔ e 23% do valor sem IVA dá 276,00 ✔. Sem as linhas não é possível validar a soma por artigo…

Dados-chave

Categoria
Automatização empresarial · Assistentes internos
Tipo de resultado
Texto
Nível
Avançado
Pensado para
ChatGPT, Claude, Gemini e Microsoft Copilot
Verificado em
Pendente de verificação editorial
Variáveis
Tipo de documento, Campos, Estrutura de saída e Texto do documento
Idioma
Português
Preço
Gratuito, sem registo
Atualizado
07/11/2026

Perguntas frequentes

Porquê null em vez de deixar o campo vazio?

Null indica claramente que o dado não está no documento, enquanto um texto vazio ou um zero podem ser confundidos com um valor real e entrar na contabilidade ou nos relatórios.

Posso automatizar isto para centenas de documentos?

Sim, com o prompt reutilizável e uma API. Valide cada resposta com o esquema em código e envie para revisão manual as que falharem ou tiverem campos duvidosos.

Para que serve este prompt?

Converta faturas, contratos ou formulários em JSON válido segundo um esquema definido, com null nos campos em falta, datas e valores normalizados e uma lista de campos duvidosos a rever.

Com que ferramentas de IA funciona?

Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.

Como personalizo o prompt?

Clique em “Personalizar” e preencha as variáveis (Tipo de documento, Campos, Estrutura de saída e Texto do documento). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.

Preciso de experiência para o utilizar?

É de nível avançado: destina-se a pessoas com experiência no tema, capazes de avaliar e ajustar o resultado.

Este prompt é gratuito?

Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.

Posso confiar no resultado da IA?

Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.

Prompts relacionados