Extração de Documentos Fiscais

OCR de Formulários Fiscais Que Lê Campo por Campo — Cada Rótulo Pareado ao Seu Valor Correto

Formulários fiscais espalham rótulos de campos por células de grade — "Salários, gorjetas, outras remunerações" no Campo 1 de um W-2, "Imposto de renda federal retido" no Campo 2, "Salários previdenciários" no Campo 3. Cada campo é uma pequena ilha de informação separada por bordas e espaços em branco. O OCR tradicional gera texto na ordem de leitura — de cima para baixo, da esquerda para a direita — e produz um fluxo linear onde rótulos de campos adjacentes se misturam com valores de campos diferentes. Pela ordem de leitura, não é possível saber se "45000,00" pertence ao Campo 1 ou ao Campo 3. Nossa IA de Visão lê cada campo como um contêiner rotulado: ela entende que o rótulo "Salários, gorjetas, outras remunerações" está pareado com o número abaixo dele no Campo 1, e "Imposto de renda federal retido" está pareado com o número no Campo 2 — independentemente de qual campo um escaneamento por ordem de leitura encontra primeiro.

Processamento criptografado · Exclusão automática de dados após a conversão

W-2 / 1099 / W-9
CPF & CNPJ
XLSX / CSV

O Que Você Pode Extrair de Formulários Fiscais

Digite os nomes das colunas necessárias — a IA encontra esses valores em cada formulário fiscal, lendo cada campo como um contêiner rotulado, sem seguir a ordem de leitura. Seja um W-2 com os Campos 1 a 20 dispostos em duas colunas lado a lado, um 1099-NEC com campos rotulados pela página ou um W-9 com as Partes I e II, a IA mapeia espacialmente cada rótulo ao valor correto. Sem configuração de modelo — os mesmos nomes de coluna funcionam em diferentes formulários porque a IA entende o significado de cada rótulo de campo.

Tipo de Formulário
Ano Fiscal
Nome do Contribuinte
CPF / CNPJ
Box 1 Salários
Box 2 IRRF Federal
Box 3 Salários INSS
Box 4 INSS Retido
Box 5 Salários Medicare
Box 6 Imposto Medicare
Salários Estaduais
Imposto Estadual

A ferramenta usa Extração de Colunas Personalizadas: você digita os nomes das colunas — "Box 1 Salários," "Box 2 Imposto Federal Retido," "Nome do Contribuinte," "CPF/CNPJ" — e a IA localiza os valores correspondentes lendo cada rótulo da caixa e seu conteúdo como uma unidade espacial. Os mesmos nomes de colunas funcionam em um W-2 (Box 1 a Box 20 em uma grade de duas colunas), um 1099-NEC (caixas rotuladas em um layout de coluna única), um W-9 (nome, nome comercial, TIN na Parte I) e um 1099-MISC (aluguéis, royalties, outras receitas em linhas). A IA lê o rótulo dentro de cada caixa — não a posição do pixel — então você não precisa de modelos por formulário. Você também pode definir Colunas Calculadas — por exemplo, "Verificação do Limite de Salário da Previdência Social (Box 3 menos base do limite salarial)" — e a IA calcula a diferença durante a extração, sinalizando qualquer linha onde a Box 3 exceda o limite salarial anual, para que você identifique retenção excessiva antes que chegue à folha de pagamento.

Cada Caixa de Formulário Fiscal é um Contêiner Rotulado — o OCR Tradicional Ignora o Contêiner, a Ordem de Leitura Destrói o Pareamento

Um W-2 tem vinte caixas numeradas dispostas em duas colunas lado a lado. A Caixa 1 ("Salários, gorjetas, outras remunerações") fica no canto superior esquerdo. A Caixa 2 ("Imposto de renda federal retido na fonte") fica abaixo dela. A Caixa 3 ("Salários da Previdência Social") fica à direita da Caixa 1, na segunda coluna. O OCR tradicional escaneia de cima para baixo, da esquerda para a direita e gera: o rótulo da Caixa 1, depois o rótulo da Caixa 3 (mesma linha, coluna diferente), depois o valor da Caixa 1, depois o valor da Caixa 3 — quatro fragmentos de texto em ordem de leitura, sem indicação de qual valor corresponde a qual rótulo. Um humano olhando para o formulário sabe, porque a borda da caixa agrupa o rótulo com seu valor — mas o OCR não tem conceito de agrupamento espacial. Em escala, com uma pilha de 200 W-2s de uma folha de pagamento, corrigir manualmente os pares rótulo-valor embaralhados anula a economia de tempo da extração automatizada. Isso não é um problema de precisão de reconhecimento — o OCR leu cada caractere corretamente. É um problema de compreensão de layout: o sistema extraiu texto das caixas, mas não sabia qual texto pertence a qual caixa.

01

A extração de texto por ordem de leitura trata um W-2 como uma única coluna de palavras — e perde a qual caixa cada número pertence. Um W-2 padrão tem as Caixas 1 e 3 na mesma linha horizontal, com as Caixas 2 e 4 abaixo delas. A ordem de leitura varre a linha superior da esquerda para a direita: encontra o rótulo da Caixa 1, depois imediatamente o rótulo da Caixa 3, depois o valor da Caixa 1, depois o valor da Caixa 3 — uma sequência como "Salários gorjetas outras compensações 45000.00 Salários previdência social 30000.00 Imposto de renda federal retido 5000.00 Imposto previdência social retido 1860.00". O valor 45000.00 não está adjacente ao seu rótulo "Salários gorjetas outras compensações" no fluxo de ordem de leitura porque o rótulo da Caixa 3 está entre eles na página. A planilha de saída não tem uma maneira confiável de associar cada valor ao seu campo correto — o pareamento depende da ordem de extração, que é determinada pela posição do pixel, não pelo agrupamento das caixas.

02

As caixas estaduais agravam o problema — até quatro caixas adicionais no mesmo formulário com seu próprio layout espacial. Abaixo das caixas federais, um W-2 normalmente inclui a Caixa 15 (Estado/Nº de identificação estadual do empregador), Caixa 16 (Salários estaduais, gorjetas, etc.), Caixa 17 (Imposto de renda estadual) e Caixa 18 (Salários municipais, gorjetas, etc.). Elas estão dispostas em uma grade com o mesmo layout de caixas adjacentes da seção federal. Um OCR por ordem de leitura que encontra todas as vinte caixas em um W-2 produz uma string plana de ~60 fragmentos de texto — rótulos, valores e cabeçalhos — sem nenhuma informação de agrupamento de caixas. Reagrupar qual dos 15+ valores em dólar pertence a qual das 15+ caixas exige verificação manual cruzada com o formulário original para cada W-2. Para um provedor de folha de pagamento processando 500 W-2s, são 500 formulários × 15+ verificações manuais = 7.500 etapas de verificação antes que os dados estejam utilizáveis.

03

Isso não é um problema de precisão de reconhecimento — o OCR leu cada dígito corretamente, mas os atribuiu à caixa errada. Um teste com um W-2 pode mostrar 99% de precisão no reconhecimento de caracteres nos números individuais — $45.000,00, $5.000,00, $30.000,00, $1.860,00, $30.000,00, $435,00 — todos os dígitos corretos. Mas se os $45.000 da Caixa 1 forem parar na coluna da Caixa 3 da sua planilha, e os $5.000 da Caixa 2 forem para a Caixa 4, os dados agregados da folha de pagamento para aquele funcionário estarão errados em quatro cálculos fiscais separados, mesmo que cada dígito extraído estivesse correto. O erro não está na leitura — está no pareamento. E como a planilha ainda parece plausível (números em colunas de números), o erro sobrevive à revisão até que uma reconciliação W-2/W-3 falhe ou um funcionário conteste seus salários informados.

01

O Vision AI lê cada caixa como um contêiner rotulado — o rótulo dentro da caixa define o que o número dentro dela representa. Quando a IA processa um W-2, ela identifica a Caixa 1 como uma unidade espacial: uma região com borda contendo o rótulo "Salários, gorjetas, outras remunerações" e um valor em dólar abaixo dele. Ela associa o rótulo ao seu valor porque ambos pertencem ao mesmo contêiner. Em seguida, identifica a Caixa 2 como uma unidade espacial separada com seu próprio rótulo ("Imposto de renda federal retido") e seu próprio valor. Como a IA agrupa por contêiner em vez de ordem de leitura, não importa se a Caixa 1 ou a Caixa 3 aparece primeiro em uma varredura da esquerda para a direita — o rótulo que aparece dentro da borda da Caixa 1 é definitivamente o rótulo para o valor da Caixa 1. Cada caixa do formulário recebe seu próprio par rótulo-valor, produzindo uma saída estruturada onde "Caixa 1 Salários" = $45.000,00, "Caixa 2 IRRF" = $5.000,00, "Caixa 3 Salários Previdência Social" = $30.000,00 — todos corretamente pareados, independentemente do layout de múltiplas colunas do formulário.

02

A Extração de Colunas Personalizadas permite nomear exatamente quais caixas você precisa — a IA combina seus nomes de coluna com os rótulos das caixas que lê no formulário. Você define colunas: "Caixa 1 Salários", "Caixa 2 IRRF", "Caixa 3 Salários Previdência Social", "Caixa 4 Imposto Previdência Social", "Caixa 5 Salários Medicare", "Caixa 6 Imposto Medicare", "Salários Estaduais", "Imposto Estadual". A IA lê o rótulo dentro de cada caixa no formulário, compara com seus nomes de coluna e preenche o valor correspondente. Se você estiver processando formulários 1099-NEC junto com W-2s no mesmo lote, a IA lê a caixa "Remuneração de não funcionário" do 1099 e a mapeia para a coluna apropriada — ou deixa colunas específicas do W-2 em branco para aquela linha se nenhum rótulo correspondente existir. Esta é uma extração orientada por rótulos, não por modelos — os nomes das colunas definem o que você deseja, e a IA encontra a caixa correspondente em cada formulário de forma independente.

03

O processamento em lote entre formulários funciona porque as etiquetas das caixas, e não os modelos de formulário, orientam a extração. Carregue um lote com 50 W-2s, 30 formulários 1099-NEC e 20 W-9s. Defina uma vez: "Nome do Contribuinte", "CPF/EIN", "Caixa 1 Salários", "Caixa 2 Imposto Federal Retido". A IA lê as caixas de cada formulário, encontra as que correspondem aos nomes das suas colunas e preenche o que encontra. Os W-2s preenchem todas as colunas de salários e retenção. Os 1099-NECs preenchem as colunas de nome e CPF/EIN, além de qualquer campo de renda correspondente que você definiu — e deixam vazias as colunas específicas das caixas do W-2. Os W-9s preenchem as colunas de nome e CPF/EIN e deixam todas as colunas de caixas vazias. Uma única definição de coluna funciona para todos os três tipos de formulário no mesmo lote porque a extração é uma correspondência etiqueta a etiqueta, não um mapeamento modelo a modelo. O resultado é um único arquivo Excel com os dados extraídos de cada formulário, corretamente pareados, prontos para o seu sistema de folha de pagamento ou contabilidade.

Como uma Folha de Pagamento com W-2s, 1099s e W-9s é Extraída em Lote — Caixa por Caixa

Upload — todos os formulários fiscais de final de ano, como estão, sem pré-classificação

Carregue todos os seus formulários fiscais de final de ano em um único lote: 50 W-2 do sistema de folha de pagamento (PDFs digitais, alguns com quatro campos estaduais para funcionários em diferentes estados), 30 formulários 1099-NEC para contratantes independentes (alguns gerados digitalmente, outros digitalizados de cópias impressas enviadas pelos contratantes) e 20 W-9 coletados durante a integração (uma mistura de formulários manuscritos e digitados com qualidade de digitalização variável). Sem pré-classificação por tipo de formulário, sem separar W-2 com campos estaduais de W-2 sem, sem dividir W-2 multiestaduais em arquivos individuais. A IA processa todos os formulários juntos — cada campo em cada formulário é lido independentemente como um contêiner rotulado. Se um funcionário tiver os Campos 15–17 preenchidos para a Califórnia e também os Campos 15–17 para Nova York no mesmo W-2, a IA extrai ambos os conjuntos de dados estaduais como grupos rotulados separados.

Definir colunas — os rótulos dos campos que deseja extrair, além de colunas de verificação

Digite os nomes das colunas para sua planilha de folha de pagamento: Tipo de Formulário, Ano Fiscal, Nome do Contribuinte, CPF/CNPJ, Caixa 1 Salários, Caixa 2 IRRF Federal, Caixa 3 Salários Prev. Social, Caixa 4 Contrib. Prev. Retida, Caixa 5 Salários Medicare, Caixa 6 Contrib. Medicare, Salários Estaduais, Imposto Estadual. Em seguida, adicione as colunas de verificação: Verif. Alíquota SS (Caixa 4 ÷ Caixa 3; exibir divergência se ≠ 6,2%), Verif. Alíquota Medicare (Caixa 6 ÷ Caixa 5; exibir divergência se ≠ 1,45%). Para o W-9 manuscrito com um TIN borrado, a IA lê os dígitos legíveis e anota o caractere incerto — você revisa esse campo. Para o 1099-NEC de um contratante com endereço de Caixa Postal, a IA extrai o endereço como está no campo de endereço. Para o W-2 com campos estaduais da Califórnia e de Nova York, a IA lê os rótulos "Salários estaduais" e "Imposto de renda estadual" de cada seção e os extrai nas colunas Salários Estaduais e Imposto Estadual — com a sigla do estado como contexto para que você saiba qual linha corresponde a qual estado.

Saída — uma planilha, cada caixa corretamente pareada com seu rótulo, colunas de verificação já executadas

Baixe um arquivo Excel onde cada linha representa um formulário fiscal — W-2, 1099-NEC ou W-9 — com todos os valores extraídos das caixas em suas colunas corretas. Box 1 Salários na coluna Box 1, Box 2 IRRF na coluna Box 2, Box 3 Salários da Previdência Social na coluna Box 3 — cada rótulo corretamente pareado com seu valor porque a IA leu cada caixa como um contêiner rotulado, não como um fluxo de texto por ordem de leitura. As Colunas Calculadas já foram executadas: a coluna Verificação da Alíquota SS mostra "OK" para linhas onde Box 4 ÷ Box 3 é igual a 6,2%, e um valor de discrepância para qualquer linha onde não seja. A coluna Verificação da Alíquota Medicare faz o mesmo para Box 6 ÷ Box 5 a 1,45%. Qualquer formulário onde a retenção não corresponda à alíquota esperada é sinalizado para revisão — você verifica essas linhas e, em seguida, importa todo o lote para seu sistema de folha de pagamento ou envia para seu contador com a confiança de que nenhum pareamento caixa-valor foi embaralhado pela extração por ordem de leitura.

Quando a Extração Campo a Campo Funciona Melhor — e Onde Verificar

A extração de formulários fiscais é altamente confiável para formulários padrão da Receita Federal e equivalentes. Algumas condições afetam a precisão — especialmente aquelas que borram os limites dos campos que a IA de Visão usa para agrupamento espacial.

Extrai com confiabilidade

Formulários padrão do IRS com caixas numeradas — W-2, W-3, W-4, série 1099 (NEC, MISC, INT, DIV, R), W-9, 1040, Schedule C, Schedule K-1 — todos extraídos com o par correto de rótulo e valor, pois os rótulos das caixas são explícitos e os limites são claros.

PDFs gerados digitalmente por softwares de folha de pagamento (ADP, Gusto, QuickBooks Payroll, Paychex) e de preparo de impostos (TurboTax, H&R Block) — a saída digital limpa produz extração quase perfeita, já que todos os rótulos e valores são impressos por máquina com bordas nítidas.

Formulários W-9 e W-4 preenchidos à mão com caligrafia legível — a IA lê a escrita manual dentro das caixas rotuladas e associa o valor manuscrito ao rótulo impresso da caixa.

Processamento em lote de múltiplos formulários com tipos mistos — W-2s, 1099s e W-9s no mesmo lote, uma única planilha de saída, cada formulário preenche as colunas que correspondem aos seus rótulos de caixa.

Verifique estes casos

Cópias muito fotocopiadas ou de enésima geração onde as bordas das caixas desbotaram a ponto de ficarem quase invisíveis — a IA usa bordas de caixas para agrupamento espacial. Quando as bordas estão ausentes, a IA recorre a heurísticas de proximidade de rótulos, que são menos confiáveis que o agrupamento explícito por contêiner. Para dados críticos de folha de pagamento, digitalize os formulários originais sempre que possível.

Formulários W-2 corrigidos (W-2c) onde valores originais e corrigidos aparecem — a IA extrai ambos os conjuntos se ambos estiverem visíveis. Defina nomes de colunas explícitos para valores corrigidos (ex.: "Box 1 Salários Corrigidos") e faça referência cruzada com os valores originais para garantir que a correção seja capturada com precisão.

Equivalentes fiscais internacionais — Canadá T4, Reino Unido P60, Austrália PAYG, Alemanha Lohnsteuerbescheinigung — a IA pode extrair valores de caixas usando a mesma abordagem baseada em rótulos, mas a numeração e os rótulos das caixas diferem significativamente. Verifique as primeiras extrações com os formulários originais para confirmar se seus nomes de colunas correspondem corretamente às convenções de rótulos de cada país.

Verificações de taxa de coluna calculada (SS 6,2%, Medicare 1,45%) são verificações aritméticas — elas confirmam se a extração da Caixa 4 ÷ Caixa 3 é igual à taxa esperada, mas não substituem o cálculo de imposto sobre folha de pagamento ou revisão de conformidade. A verificação detecta erros de extração (dígitos mal lidos, caixas trocadas) — ela não determina se o imposto correto foi retido de acordo com a legislação tributária.

Perguntas Frequentes

Qual a diferença entre a extração caixa por caixa e o OCR comum para formulários fiscais?

O OCR comum lê o texto na ordem de leitura — de cima para baixo, da esquerda para a direita — e gera uma sequência contínua de texto. Em um W-2 com a Caixa 1 e a Caixa 3 na mesma linha, o OCR tradicional encontra o rótulo da Caixa 1, depois o rótulo da Caixa 3, depois o valor da Caixa 1 e, em seguida, o valor da Caixa 3 — produzindo uma sequência embaralhada onde rótulos e valores de caixas diferentes se misturam. A extração caixa por caixa usa IA de Visão para ler cada caixa como um contêiner espacial: ela identifica a região delimitada da Caixa 1, lê o rótulo dentro dela ("Salários, gorjetas, outras remunerações"), lê o valor dentro dela (R$ 45.000) e os emparelha. Depois, faz o mesmo para a Caixa 2, Caixa 3 e assim por diante — cada caixa produz um par rótulo-valor limpo, independentemente do layout de colunas da página. O resultado são dados estruturados onde o Salário da Caixa 1 é sempre R$ 45.000, e não R$ 30.000 porque o valor de outra caixa apareceu a seguir na ordem de leitura.

Posso processar W-2s, 1099s e W-9s juntos em um único lote?

Sim. Envie W-2s, formulários 1099-NEC, formulários 1099-MISC, W-9s e outros documentos fiscais em um único lote. Defina os nomes das suas colunas uma vez — a IA lê as caixas de cada formulário e preenche as colunas correspondentes. W-2s preenchem todas as colunas de salário, retenção e imposto estadual. Formulários 1099-NEC preenchem os campos de nome, CPF/CNPJ e compensação de não funcionário. W-9s preenchem os campos de nome, nome empresarial, TIN (NIT) e endereço. Cada tipo de formulário preenche apenas as colunas cujos rótulos correspondem às suas caixas — a planilha de saída tem uma linha por formulário, e você pode filtrar por Tipo de Formulário para separar W-2s de 1099s para diferentes fluxos de trabalho posteriores. Isso é particularmente útil no final do ano, quando você está processando todos os formulários fiscais de um único ano fiscal em uma sessão.

A IA lida com formulários fiscais manuscritos, como W-4 e W-9?

Sim. Nossa Vision AI é treinada em caligrafia em formulários estruturados e consegue ler nomes, SSNs, EINs, endereços e valores em dólares manuscritos dentro de campos rotulados. Como a IA lê o campo como um contêiner espacial, ela sabe que o texto manuscrito dentro do Campo 1 de um W-9 é o nome (Parte I, linha 1), e os dígitos manuscritos dentro da seção TIN são o SSN ou EIN. Os rótulos impressos no formulário fornecem a identidade do campo — o conteúdo manuscrito fornece o valor. A precisão depende da legibilidade da caligrafia: letras de forma e números claramente escritos são extraídos de forma confiável. Assinaturas cursivas, caligrafia muito estilizada ou tinta borrada/úmida podem reduzir a precisão nos campos afetados. Para o TIN, mesmo um dígito lido incorretamente é crítico — use Colunas Calculadas para sinalizar qualquer SSN com um número inesperado de dígitos (≠ 9) ou padrão de formato para revisão imediata.

E quanto a W-2s com várias caixas de imposto estadual — os dados de cada estado são extraídos separadamente?

Sim. Se um W-2 tiver informações de imposto estadual para dois estados (por exemplo, Califórnia na primeira linha de estado e Nova York na segunda), a IA lê cada seção de estado como seu próprio grupo de contêineres rotulados. O Campo 15 (Estado), Campo 16 (Salários do estado) e Campo 17 (Imposto de renda estadual) para a Califórnia formam um grupo; os mesmos campos para Nova York formam um segundo grupo. A IA extrai ambos os conjuntos e preserva o identificador do estado. Na sua saída, se você definiu "Salários do Estado" e "Imposto Estadual" como nomes de colunas, a IA gera todos os valores que encontrar. Recomendamos definir uma linha por formulário na saída — se você precisar de uma discriminação por estado, pode processar o W-2 duas vezes com nomes de colunas mais específicos (por exemplo, "Salários CA", "Salários NY") ou usar o Complemento do Google Sheets para anexar dados específicos do estado a planilhas separadas. Para a maioria dos fluxos de trabalho de folha de pagamento, extrair todos os dados estaduais em uma única linha com colunas rotuladas é suficiente para verificar os totais em relação às suas declarações estaduais.

Os dados fiscais dos meus funcionários — CPFs, salários, retenções — estão seguros?

Todas as transferências de arquivos usam criptografia TLS 1.3. Os documentos são processados em uma sessão isolada e excluídos automaticamente de nossos servidores em até 24 horas após a conversão. Seus dados fiscais — incluindo CPFs, CNPJs, valores salariais e valores retidos — nunca são usados para treinar nossos modelos de IA e nunca são retidos além da janela de processamento. O arquivo Excel extraído é baixado diretamente para sua máquina; não armazenamos resultados de extração. Para provedores de folha de pagamento e escritórios de contabilidade que gerenciam dados confidenciais de funcionários, essa arquitetura garante que os dados enviados saiam de nossos servidores assim que o processamento for concluído, e a única cópia persistente é aquela em seus próprios sistemas, onde devem permanecer.

📮 contact email: [email protected]