Extração de Documentos Fiscais

OCR de Formulários Fiscais Que Leia Caixa por Caixa — Cada Rótulo Pareado com Seu Valor Correto

Os formulários fiscais espalham rótulos de campos entre células de grade — "Salários, gratificações, outra compensação" na Caixa 1 de um W-2, "Imposto federal sobre a renda retido" na Caixa 2, "Salários da Previdência Social" na Caixa 3. Cada caixa é uma pequena ilha de informação separada por bordes e espaços em branco. O OCR tradicional gera texto em ordem de leitura — de cima para baixo, da esquerda para a direita — e produz um fluxo plano onde rótulos de caixas adjacentes se misturan com valores de caixas diferentes. Você não consegue distinguir, a partir do texto em ordem de leitura, se "45000.00" pertence à Caixa 1 ou à Caixa 3. Nossa Vision AI lê cada caixa como um contenedor rotulado: entende que o rótulo "Salários, gratificações, outra compensação" se associa com o número abaixo na Caixa 1, e "Imposto federal sobre a renda retido" se associa com o número na Caixa 2 — independentemente de qual caixa uma varredura em ordem de leitura encontre primeiro.

Processamento criptografado · Eliminação automática de dados após conversão

W-2 / 1099 / W-9
SSN & EIN
XLSX / CSV

O que você pode extrair de formulários fiscais

Digite os nomes das colunas de que você precisa — a IA encontra esses valores em cada formulário fiscal lendo cada caixa como um contenedor rotulado, e não seguindo a ordem de leitura. Seja um W-2 com Caixa 1 a Caixa 20 dispostas em duas colunas lado a lado, um 1099-NEC com caixas rotuladas pela página, ou um W-9 com seções Parte I e Parte II, a IA mapea espacialmente cada rótulo ao valor correto. Sem configuração de modelo — os mesmos nomes de colunas funcionam em todos os formulários porque a IA entende o que cada rótulo de caixa significa.

Tipo de Formulário
Ano Fiscal
Nome do Contribuinte
SSN / EIN
Caixa 1 – Salários
Caixa 2 – Imposto Federal Retido
Caixa 3 – Salários da Previdência Social
Caixa 4 – Imposto da Previdência Social Retido
Caixa 5 – Salários do Medicare
Caixa 6 – Imposto do Medicare
Salários Estaduais
Imposto Estadual

A ferramenta usa Extraction de Colunas Personalizadas: você digita os nomes das colunas — "Caixa 1 – Salários," "Caixa 2 – Imposto Federal Retido," "Nome do Contribuinte," "SSN/EIN" — e a IA localiza os valores correspondentes lendo cada rótulo de caixa e seu conteúdo como uma unidade espacial. Os mesmos nomes de colunas funcionam em um W-2 (Caixa 1 a Caixa 20 em uma grade de duas colunas), um 1099-NEC (caixas rotuladas em um layout de columna única), um W-9 (nome, nome comercial, TIN na Parte I) e um 1099-MISC (alquileres, regalías, outros ingresos em filas). A IA lê o rótulo dentro de cada caixa — não a posição do pixel —, portanto não precisa de modelos por formulário. Você também pode definir Colunas Calculadas — por exemplo, "Verificação do Teto Salarial da Previdência Social (Caixa 3 menos limite base salarial)" — e a IA calcula a diferença durante a extração, marcando qualquer fila onde a Caixa 3 exceda o teto salarial anual, para que você detecte retenções excessivas antes que cheguem à nómina.

Cada Caixa do Formulário Fiscal É um Contêiner Rotulado — o OCR Tradicional Ignora o Contêiner, e 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 compensações") fica no canto superior esquerdo. A Caixa 2 ("Imposto de renda federal retido") 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. Uma pessoa olhando 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 em ordem de leitura trata um W-2 como uma única coluna de palavras — e perde qual número pertence a qual caixa. Um W-2 padrão tem a Caixa 1 e a Caixa 3 na mesma linha horizontal, com a Caixa 2 e a Caixa 4 abaixo delas. A ordem de leitura escaneia a linha superior da esquerda para a direita: ela 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 "Wages tips other compensation 45000.00 Social security wages 30000.00 Federal income tax withheld 5000.00 Social security tax withheld 1860.00." O valor 45000.00 não está adjacente ao seu rótulo "Wages tips other compensation" 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 — a correspondência depende da ordem de extração, que é determinada pela posição dos pixels, não pelo agrupamento das caixas.

02

As caixas de nível estadual 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 (Número de identificação estadual do empregador), a Caixa 16 (Salários estaduais, gorjetas, etc.), a Caixa 17 (Imposto de renda estadual) e a Caixa 18 (Salários locais, gorjetas, etc.). Elas estão dispostas em uma grade com o mesmo layout de caixas adjacentes da seção federal. Um OCR de 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 texto de cabeçalho — sem nenhuma informação de agrupamento de caixas. Reagrupar quais dos 15+ valores em dólares pertencem a quais das 15+ caixas exige referência cruzada manual com o formulário original para cada W-2. Para um provedor de folha de pagamento processando 500 W-2s, isso 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 acabam na coluna da Caixa 3 da sua planilha, e os $5.000 da Caixa 2 acabam na Caixa 4, os dados agregados da folha de pagamento para esse funcionário ficam errados em quatro cálculos de impostos separados, mesmo que cada dígito extraído estivesse correto. O erro não está na leitura — está na correspondência. E como a planilha ainda parece plausível (números em colunas numéricas), o erro sobrevive à revisão até que uma conciliação W-2/W-3 falhe ou um funcionário conteste os 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 o AI processa um W-2, ele identifica a Caixa 1 como uma unidade espacial: uma região delimitada contendo o rótulo "Salários, gorjetas, outras remunerações" e um valor em dólares abaixo dele. Ele 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 o AI 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 do valor da Caixa 1. Cada caixa do formulário recebe seu próprio par rótulo-valor, produzindo uma saída estruturada em que "Caixa 1 – Salários" = $45.000,00, "Caixa 2 – Imposto Federal Retido" = $5.000,00, "Caixa 3 – Salários da Previdência Social" = $30.000,00 — todos corretamente pareados, independentemente do layout multicolunas do formulário.

02

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

03

O processamento em lote entre formulários funciona porque os rótulos das caixas, e não os modelos de formulário, orientam a extração. Envie um lote com 50 W-2s, 30 formulários 1099-NEC e 20 W-9s. Defina uma vez: "Nome do Contribuinte," "SSN/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 encontrar. Os W-2s preenchem todas as colunas de salários e retenções. Os 1099-NECs preenchem as colunas de nome e SSN/EIN, além de qualquer campo de renda correspondente que você tenha definido — e deixam vazias as colunas específicas das caixas do W-2. Os W-9s preenchem as colunas de nome e SSN/EIN e deixam todas as colunas de caixas vazias. Uma única definição de coluna funciona nos três tipos de formulário no mesmo lote porque a extração é uma correspondência de rótulo para rótulo, não um mapeamento de modelo para modelo. A saída é 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 de W-2s, 1099s e W-9s é Extraída em um Único Lote — Caixa por Caixa

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

Envie todos os seus formulários fiscais de fim de ano em um único lote: 50 W-2s do sistema de folha de pagamento (PDFs digitais, alguns com quatro caixas de nível estadual para funcionários em diferentes estados), 30 formulários 1099-NEC para contratados independentes (alguns gerados digitalmente, alguns digitalizados de cópias em papel devolvidas pelos contratados) e 20 W-9s 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-2s com caixas estaduais de W-2s sem elas, sem dividir W-2s multiestaduais em arquivos individuais. A IA processa todos os formulários juntos — cada caixa em cada formulário é lida de forma independente como um contêiner rotulado. Se um funcionário tiver as Caixas 15–17 preenchidas para a Califórnia e também as Caixas 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 das caixas que você deseja extrair, além de quaisquer 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, SSN/EIN, Caixa 1 – Salários, Caixa 2 – Imposto Federal Retido, Caixa 3 – Salários da Previdência Social, Caixa 4 – Imposto da Previdência Social Retido, Caixa 5 – Salários do Medicare, Caixa 6 – Imposto do Medicare, Salários Estaduais, Imposto Estadual. Em seguida, adicione as colunas de verificação: Verificação da Taxa da Previdência Social (Caixa 4 ÷ Caixa 3; sinalizar discrepância se ≠ 6,2%), Verificação da Taxa do Medicare (Caixa 6 ÷ Caixa 5; sinalizar discrepâ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 único campo. Para o 1099-NEC de um contratado com endereço de caixa postal, a IA extrai o endereço como está no campo de endereço. Para o W-2 com caixas 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 para as colunas Salários Estaduais e Imposto Estadual — com a abreviação 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 em que cada linha representa um formulário fiscal — W-2, 1099-NEC ou W-9 — com todos os valores extraídos das caixas nas colunas corretas. Caixa 1 – Salários na coluna Caixa 1, Caixa 2 – Imposto Federal Retido na coluna Caixa 2, Caixa 3 – Salários da Previdência Social na coluna Caixa 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 em ordem de leitura. As Colunas Calculadas já foram executadas: a coluna Verificação da Taxa da Previdência Social mostra "OK" para linhas em que Caixa 4 ÷ Caixa 3 é igual a 6,2%, e um valor de discrepância para qualquer linha em que não seja. A coluna Verificação da Taxa do Medicare faz o mesmo para Caixa 6 ÷ Caixa 5 a 1,45%. Qualquer formulário em que a retenção não corresponda à taxa esperada é sinalizado para revisão — você verifica essas linhas e então importa o lote inteiro para seu sistema de folha de pagamento ou o envia ao seu contador com a confiança de que nenhum pareamento caixa-valor foi embaralhado pela extração em ordem de leitura.

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

A extração de formulários fiscais é altamente confiável para formulários padrão do IRS e equivalentes. Algumas condições afetam a precisão — especialmente aquelas que borram os limites das caixas nos quais a Vision AI se baseia para o agrupamento espacial.

Extrae de forma confiable

Formularios estándar del IRS con casillas numeradas — W-2, W-3, W-4, serie 1099 (NEC, MISC, INT, DIV, R), W-9, 1040, Schedule C, Schedule K-1 — todos se extraen con el emparejamiento correcto de etiqueta-valor porque las etiquetas de las casillas son explícitas y los límites de las casillas son claros.

PDF generados digitalmente por software de nómina (ADP, Gusto, QuickBooks Payroll, Paychex) y software de preparación de impuestos (TurboTax, H&R Block) — la salida digital limpia produce una extracción casi perfecta, ya que todas las etiquetas y valores de las casillas están impresos por máquina con bordes nítidos.

Formularios W-9 y W-4 escritos a mano con letra legible — la IA lee la escritura a mano dentro de las casillas etiquetadas y empareja el valor escrito a mano con la etiqueta impresa de la casilla.

Procesamiento por lotes de múltiples formularios con tipos de formulario mixtos — W-2, 1099 y W-9 en el mismo lote, una salida de hoja de cálculo, cada formulario completa las columnas que coinciden con sus etiquetas de casilla.

Verifique estes casos

Copias muito fotocopiadas ou de enésima geração onde as bordas das caixas desapareceram até ficar quase invisíveis — a IA usa as bordas das caixas para agrupar espacialmente. 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 contenedores. Para dados críticos de nómina, digitalize os formulários originais sempre que possível.

Formulários W-2 corrigidos (W-2c) onde aparecem tanto os valores originais como os corrigidos — a IA extrae ambos conjuntos se ambos estão visíveis. Defina nomes de colunas explícitos para os valores corrigidos (por exemplo, "Caixa 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 — T4 do Canadá, P60 do Reino Unido, resumo de pagamento PAYG da Austrália, Lohnsteuerbescheinigung da Alemania — a IA pode extrair valores de caixa usando a mesma abordagem orientada por rótulos, mas a numeración e os rótulos das caixas diferem significativamente. Verifique as primeiras extrações contra os formulários originais para confirmar que seus nomes de colunas corresponden corretamente às convenções de rótulos de cada país. Para formulários de declaração de IVA do HMRC do Reino Unido especificamente — onde a aritmética das caixas (Caixa 3 = Caixa 1 − Caixa 2) importa tanto como os próprios valores — consulte nosso conversor de declaração de IVA para Excel.

As verificações de taxa de colunas calculadas (Previdência Social 6,2%, Medicare 1,45%) são verificação aritmética — confirmam que a Caixa 4 ÷ Caixa 3 extraída equivale à taxa esperada, mas não substituem o cálculo do imposto sobre nómina nem a revisão de conformidade. A verificação detecta erros de extração (dígitos mal lidos, caixas intercambiadas) — não determina se o imposto correto foi retenido de acordo com a legislação fiscal.

Perguntas Frequentes

Como a extração caixa por caixa difere do OCR comum para formulários fiscais?

O OCR comum lê o texto em 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, depois o valor da Caixa 3 — produzendo uma sequência embaralhada onde rótulos e valores de caixas diferentes se intercalam. A extração caixa por caixa usa Vision AI para ler cada caixa como um contenedor espacial: identifica a região delimitada da Caixa 1, lê o rótulo dentro dela ("Salários, gratificações, outra compensação"), lê o valor dentro dela ($45.000) e os empareja. 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. A saída são dados estruturados onde Caixa 1 – Salários é sempre $45.000, não $30.000 porque o valor de outra caixa aparecia a seguir na ordem de leitura.

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

Sí. 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 colunas uma vez — a IA lê as caixas de cada formulário e preenche as colunas que coinciden. Os W-2s preenchem todas las columnas de salários, retenciones e impuestos estatales. Los formularios 1099-NEC preenchem os campos de nome, SSN/EIN e compensação não empregatícia. Os W-9s preenchem os campos de nome, nome comercial, TIN e endereço. Cada tipo de formulário preenche apenas as colunas cujos rótulos coinciden com 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ê processa 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 para reconhecer escrita manual em formulários estruturados e consegue ler nomes, SSNs, EINs, endereços e valores em dólar escritos à mão dentro de caixas rotuladas. Como a IA lê a caixa como um contêiner espacial, ela sabe que o texto manuscrito dentro da Caixa 1 de um W-9 é o nome (Parte I, linha 1), e os dígitos manuscritos na 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 escritos claramente 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 importa — use Colunas Calculadas para sinalizar qualquer SSN com uma contagem inesperada de dígitos (≠ 9) ou padrão de formato para revisão imediata.

E quanto a W-2s com múltiplas 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. A Caixa 15, a Caixa 16 (Salários Estaduais) e a Caixa 17 (Imposto de Renda Estadual) para a Califórnia formam um grupo; as mesmas caixas 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 Estaduais" 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 Estaduais CA", "Salários Estaduais 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 aos seus arquivamentos estaduais.

Os dados fiscais dos meus empregados — SSNs, 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 dos nossos servidores dentro de 24 horas após a conversão. Seus dados fiscais — incluindo SSNs, EINs, montantes de salários e cifras de retenção — nunca são usados para treinar nossos modelos de IA e nunca são retenidos além da janela de processamento. O arquivo Excel extraído é baixado diretamente à sua máquina; não armazenamos resultados de extração. Para provedores de nómina e firmas contables que gerenciam dados sensíveis de empregados, esta arquitetura garante que os dados que você envia saem dos nossos servidores assim que o processamento é concluido, e a única copia persistente é a que está nos seus próprios sistemas, onde pertence.

📮 contact email: [email protected]