Blog
Como ler passaportes e documentos de identidade em código, e o que as respostas significam – escrito por quem desenvolve o doc.cheap, com cada afirmação sobre o produto conferida nele.
doc.cheap é uma API de OCR para passaportes e documentos de identidade que devolve um documento em JSON, e a API de OCR de passaportes grátis aceita as primeiras chamadas sem conta.
-
O que uma verificação da MRZ detecta e o que não detecta: um guia de triagem
O que a verificação da MRZ detecta no KYC – erros de leitura e a maioria das trocas – e o que não: falsificações coerentes, dados copiados, vencimento.
-
Nomes na MRZ: transliteração, truncamento e o separador <<
Como a MRZ do passaporte escreve um nome: o separador <<, o preenchimento, a transliteração para A–Z e o truncamento, com parser em Python e casos de teste.
-
OCR de passaporte em PHP e Laravel: leia a MRZ com curl e o cliente Http
Leia a MRZ de um passaporte em PHP com curl ou o cliente Http do Laravel: uma requisição, retentativas com uma chave de idempotência, códigos de erro e billed.
-
Lendo passaportes no Claude Code e no Cursor: três fluxos de trabalho
Três fluxos de OCR de passaportes no Claude Code e no Cursor: digitalizações para CSV, um passaporte contra um formulário e fixtures de teste offline.
-
Registro de hóspedes na Espanha, Itália e Alemanha: o que a ficha de check-in deve coletar
Os dados de hóspedes que hotéis na Espanha, Itália e Alemanha devem registrar, quais campos vêm do passaporte e os prazos de envio e de guarda.
-
Carteiras de identidade TD1 e a MRZ: quais documentos nacionais precisam tê-la pela lei da UE
Onde fica a MRZ numa carteira de identidade TD1, o que significam seus 90 caracteres e quais identidades da UE precisam de MRZ legível desde agosto de 2026.
-
OCR de passaporte em C#: leia a MRZ com HttpClient, records e retentativas seguras
Leia a MRZ de um passaporte em C# com uma única chamada HttpClient: records tipados, retentativas com uma só chave de idempotência e o indicador billed.
-
A especificação MCP de 2026-07-28 para servidores de ferramentas: o que muda em um servidor que lê documentos
O MCP 2026-07-28 remove as sessões e o handshake initialize. O que isso significa para um servidor de ferramentas que lê passaportes e o que falta construir.
-
Ler, devolver, esquecer: processar scans de passaporte sem guardar a imagem
O que o GDPR pede da imagem de um passaporte, onde cópias vazam num fluxo de upload típico e um padrão que não guarda nenhuma do lado da API.
-
OCR de passaporte em Python: uma requisição, retentativas seguras e o flag billed
Leia a foto de um passaporte como JSON em Python com requests: uma chamada, retentativas com chave de idempotência sem cobrança dupla e o flag billed.
-
Datas da MRZ não têm século: como ler YYMMDD sem bugs do ano 2000
Datas da MRZ são YYMMDD sem século: a regra para nascimento e validade, a armadilha do 29 de fevereiro e código Python e JavaScript com casos de teste.
-
Carteiras europeias de identidade digital chegam até 24 de dezembro de 2026: o que muda para apps que leem passaportes
De onde vem o prazo de 24 de dezembro de 2026, o que uma carteira entrega e por que a leitura do passaporte ou RG continua como alternativa.
-
Como funcionam os dígitos verificadores da MRZ do passaporte (com um validador em Python e JavaScript)
O algoritmo 7-3-1 da MRZ de passaportes e documentos de identidade, onde fica cada dígito verificador em TD1, TD2 e TD3, e um validador pronto para colar.
-
Como deixar um agente ler documentos de identidade via MCP
Dê ao Claude, ao Cursor ou a qualquer cliente MCP uma ferramenta que lê passaportes e documentos de identidade em JSON: instalação, custo e privacidade.
-
OCR de passaporte em Node.js: fetch, retries seguros e o flag billed
Leia a foto de um passaporte ou documento de identidade em JSON no Node.js com fetch: retentativas sem cobrança dupla e leituras falhas de graça.