PDF → Markdown · QA reproduzível

Uma saída plausível ainda pode perder bordas e repetir margens.

Verifique se linhas sentinela aparecem exatamente uma vez e se cabeçalhos ou rodapés declarados vazaram entre páginas. A análise ocorre integralmente no navegador.

Dois gates independentes · Unicode NFKC · evidência JSON com SHA-256

Ferramenta gratuita · processamento local

Teste cobertura e vazamento separadamente.

Cole o Markdown, declare linhas que devem aparecer exatamente uma vez e assinaturas de cabeçalho ou rodapé que não podem se repetir. O texto não sai do navegador; após uma análise válida, apenas contagens e status técnicos, sem conteúdo, podem ser registrados.

Carregar exemplo sintético
Fixture CC0 de quatro páginasBaixar PDF sintéticoVer manifesto e SHA-256

0 de 2.000.000 caracteres · nenhum conteúdo é enviado

A comparação usa a linha inteira após normalização Unicode NFKC, compactação de espaços e trim. Maiúsculas e pontuação continuam significativas.

O Actor roda na sua conta Apify, com termos, retenção e cobrança próprios. Revise o resultado antes de usá-lo em produção.

Método verificável

Declare antes de julgar.

  1. 01Escolha linhas sentinela nas bordas das páginas do documento de origem e declare as assinaturas de margem que não deveriam se repetir.
  2. 02Cole a conversão. Cada linha é normalizada com Unicode NFKC, espaços compactados e trim, sem alterar caixa ou pontuação.
  3. 03Leia os gates de cobertura e artefatos separadamente e guarde a evidência JSON. Ela vincula o relatório aos três inputs por SHA-256. O Markdown integral não entra no arquivo; as linhas esperadas e assinaturas declaradas permanecem legíveis no relatório.

Escopo e limites

Esta ferramenta prova que a conversão está completa?

Não. Ela prova somente o comportamento das linhas e assinaturas que você declarou. Não compara semântica, tabelas, imagens, OCR, ordem visual nem todo o documento.

O PDF ou o Markdown é enviado à BRAINIALL?

Não. Esta página não recebe PDF, não chama um conversor e analisa o texto somente no navegador. O download JSON também é montado localmente.

Por que “PASS” é separado?

Uma saída pode preservar todas as sentinelas e ainda repetir cabeçalhos; também pode não vazar margens, mas perder a primeira ou a última linha. Um único selo esconderia essas falhas diferentes.