Como Extrair Dados de W-2 & 1099
para Excel Sem Digitação Manual
A Social Security Administration processa cerca de 245 milhões de formulários W-2 por ano, de 6,9 milhões de empregadores. Cada um desses formulários exige os mesmos dados — salários, imposto retido, valores de Social Security e Medicare — para serem inseridos em algum lugar: em software de preparação de impostos, em uma planilha para conciliação, ou em um sistema de folha de pagamento para verificação de fim de ano.
Se você já passou uma tarde transcrevendo salários da Caixa 1, imposto federal retido da Caixa 2 e imposto de Social Security da Caixa 4 de uma pilha de W-2s e 1099s para o Excel, você sabe exatamente para onde vão essas horas. A National Association of Tax Professionals (NATP) relata que 65% da receita bruta de seus mais de 23.000 escritórios associados é obtida durante a temporada de impostos — uma janela concentrada em que cada minuto de digitação manual é um minuto não gasto em revisão, planejamento ou trabalho faturável para clientes.
O que você realmente está vendo em um formulário W-2 (e 1099)
Antes de extrair qualquer coisa, é útil saber quais campos importam — e quais são ruído. Um formulário padrão do IRS W-2 contém 20 caixas numeradas, além de seis campos com letras (de a a f). A maioria dos trabalhos de extração precisa apenas de um subconjunto. Veja o que um fluxo de trabalho típico de preparação de impostos realmente usa:
| Campo do W-2 | O que contém | Usado para |
|---|---|---|
| Caixa b | Número de Identificação do Empregador (EIN) | Correspondência com registros do empregador, verificação da classificação 1099 vs W-2 |
| Caixa 1 | Salários, gorjetas, outras remunerações | Renda tributável federal — o número que vai para o Formulário 1040, Linha 1 |
| Caixa 2 | Imposto de renda federal retido | Creditado contra a obrigação tributária; combinado em todos os W-2s de um contribuinte |
| Caixa 3 | Salários do Social Security | Limitado a $176.100 para 2026. Não deve exceder esse valor mais a Caixa 7 (gorjetas do Social Security) |
| Caixa 4 | Imposto do Social Security retido | Deve ser igual à Caixa 3 × 6,2% (até o limite). Uma verificação rápida antes do envio |
| Caixa 5 | Salários e gorjetas do Medicare | Sem limite salarial. Imposto adicional de 0,9% do Medicare se aplica acima de $200.000 |
| Caixa 6 | Imposto do Medicare retido | Caixa 5 × 1,45% (mais 0,9% sobre salários acima de $200.000) |
| Caixa 12 | Códigos A–HH (contribuições de aposentadoria, seguro de saúde, etc.) | Varia conforme o código — Código D (401k), Código DD (custo da cobertura de saúde do empregador), Código W (HSA) |
| Caixas 15–17 | Salários estaduais, imposto de renda estadual, número de identificação estadual | Contribuintes em vários estados precisam dos três. Um único W-2 pode ter duas linhas estaduais |
No lado do 1099, as variantes mais comuns têm cada uma seu próprio layout de campos. O Formulário 1099-NEC reporta remuneração de não empregado — o equivalente do freelancer ao W-2 — com TIN do pagador, TIN do beneficiário e Caixa 1 de remuneração de não empregado. O Formulário 1099-INT reporta renda de juros (Caixa 1 juros, Caixa 2 penalidade por retirada antecipada). O Formulário 1099-DIV reporta dividendos (Caixa 1a dividendos ordinários totais, Caixa 1b dividendos qualificados). O IRS exige arquivamento eletrônico a partir de apenas 10 declarações informativas por declarante — um limite que a maioria dos pequenos profissionais ultrapassa na primeira semana da temporada de impostos.
Saber quais campos você precisa evita extrair todas as 20+ caixas do W-2 ou todos os campos variantes do 1099. Defina suas colunas uma vez, e a extração terá como alvo apenas o que importa para o seu fluxo de trabalho.
A Abordagem Padrão — e Por Que Ela Falha no Volume da Temporada de Impostos
A maioria dos preparadores de impostos começa digitando os dados do W-2 diretamente de formulários em papel ou PDFs em seu software de impostos — Drake Tax, UltraTax CS, Lacerte ou ProSeries. Cada uma dessas plataformas inclui uma tela de entrada de dados-fonte que imita os layouts reais dos formulários, projetada para fazer a transcrição manual parecer mais rápida. Com 10 ou 20 formulários, isso funciona. No volume da temporada de impostos — onde um escritório de médio porte lida com mais de 400 declarações individuais, cada uma com múltiplos W-2s e 1099s — o atrito se torna estrutural.
No r/smallbusiness do Reddit, um usuário que monitorou sua operação descobriu que a entrada manual de dados produz uma taxa de erro de 1–4% em todos os tipos de registro. "Não parece ruim", escreveram, "até você perceber que são 40 registros errados por 1.000. Cada um leva de 3 a 5 vezes mais tempo para corrigir do que levou para inserir." No contexto fiscal, um EIN digitado incorretamente ou um SSN com dígitos trocados não apenas gera uma correção — pode acionar um aviso do IRS meses depois.
O OCR baseado em modelo — a abordagem que a maioria das ferramentas de extração de documentos usa — adiciona outro gargalo. Você define onde cada campo fica em um layout específico de W-2, e o software lê os números dessas coordenadas. O problema é que os layouts do W-2 variam conforme o provedor de folha de pagamento: um W-2 gerado pela ADP coloca a Caixa 1 em uma posição diferente de um gerado pela Paychex, que difere novamente de uma cópia digitalizada onde o alinhamento muda alguns milímetros. Um usuário do r/taxpros do Reddit que investiu pesado na importação OCR da SurePrep descreveu o resultado de forma direta: "Levo cerca de 3x mais tempo para preparar uma declaração usando SP do que se eu tivesse simplesmente inserido manualmente." O modelo falha quando o layout muda.
Etapa 1 — Prepare os Arquivos de Origem
Os formulários W-2 e 1099 chegam em três formatos durante a temporada de impostos, e a extração funciona com todos eles:
PDFs Digitais
PDFs de W-2 e 1099 emitidos pelo empregador e baixados de portais de folha de pagamento. A maioria dos provedores de folha (ADP, Paychex, Gusto) emite esses documentos como cópias padrão do funcionário — o formato Copy B. Nenhum scanner é necessário.
Cópias Impressas Digitalizadas
W-2s vermelhos Copy A enviados pelos empregadores, ou 1099s em papel recebidos pelo correio. Uma digitalização plana a 200 DPI ou mais produz resultados nítidos. Evite inclinações — posicione o formulário alinhado no scanner.
Fotos de Celular
Quando um cliente envia uma foto do W-2 por mensagem. Funciona desde que a imagem esteja bem iluminada, plana e com os quatro cantos do formulário visíveis. Sem reflexos sobre os campos de SSN ou EIN.
Os formatos aceitos como entrada: PDF, JPG, PNG, WebP e AVIF. O requisito principal não é qualidade perfeita da origem — é que uma pessoa consiga ler os números. Se você consegue ler, a IA consegue ler. Formulários dobrados, levemente inclinados ou com pequenos artefatos de impressão geralmente são extraídos sem problemas. Formulários com texto completamente obscurecido, cortado na borda ou fotografados em ângulos extremos gerarão lacunas — esses precisam ser digitalizados novamente.
Etapa 2 — Diga à IA o que extrair
Diferente do OCR baseado em modelo, que exige desenhar retângulos ao redor de cada campo de dados em um formulário, o ImageToTable.ai usa extração por nome de coluna: você digita os nomes dos campos desejados — por exemplo, "Employee SSN," "Box 1 Wages," "Federal Tax Withheld" — e a IA localiza cada valor em qualquer lugar da página ao entender o significado do rótulo, não a posição dele. Isso significa que o mesmo conjunto de nomes de colunas funciona em W-2s da ADP, W-2s da Paychex, cópias digitalizadas e até fotos de celular — a IA lê o conteúdo semântico, não as coordenadas.
Veja como é um conjunto prático de colunas de extração para W-2:
| Nome da Coluna | O Que É Extraído |
|---|---|
| Employee Name | Nome completo do Box e |
| Employee SSN | Número do Seguro Social do Box a |
| Employer EIN | Número de Identificação do Empregador do Box b |
| Employer Name | Nome do empregador do Box c |
| Box 1 Wages | Salários tributáveis federais do Box 1 |
| Box 2 Federal Tax Withheld | Imposto de renda federal retido do Box 2 |
| Box 3 Social Security Wages | Salários do Seguro Social do Box 3 |
| Box 4 Social Security Tax Withheld | Imposto do Seguro Social do Box 4 |
| Box 5 Medicare Wages | Salários do Medicare do Box 5 |
| Box 6 Medicare Tax Withheld | Imposto do Medicare do Box 6 |
| State | Abreviação do estado do Box 15 |
| State Wages | Salários tributáveis estaduais do Box 16 |
| State Tax Withheld | Imposto de renda estadual do Box 17 |
Para formulários 1099, altere os nomes das colunas para corresponder: "Payer Name," "Recipient TIN," "Box 1 Nonemployee Compensation" para 1099-NEC, ou "Box 1 Interest Income" para 1099-INT. A mesma abordagem de nomes de colunas se aplica — a IA entende que "Payer TIN" em um 1099 equivale a um EIN em um W-2 e o localiza adequadamente, independentemente de onde apareça no formulário.
Os arquivos são processados com segurança e não são armazenados.
Etapa 3 — Execute a Extração e Verifique a Saída
Envie os arquivos W-2 ou 1099, insira os nomes das colunas e clique em extrair. Cada página leva cerca de 5 a 10 segundos para ser processada — em comparação com uma média de 3 minutos de entrada manual de dados por página. Em mais de 50 formulários, isso representa a diferença entre cerca de 8 minutos de processamento e 2,5 horas de digitação.
O que verificar na saída antes de exportar:
- SSN e EIN: São números de 9 dígitos sem hífens no formulário. Verifique se todos os 9 dígitos foram extraídos — um SSN truncado com 8 dígitos é o erro de extração mais comum em digitalizações de baixa qualidade.
- Consistência da Caixa 3 + Caixa 7: Se o W-2 incluir gorjetas do Social Security (Caixa 7), verifique se a Caixa 3 + Caixa 7 não excede o limite salarial anual (US$ 176.100 para 2026). As Instruções do IRS para os Formulários W-2 e W-3 especificam esse limite.
- Divergência entre Caixa 1 e Caixa 3: A Caixa 1 (salários federais tributáveis) geralmente difere da Caixa 3 (salários do Social Security) porque a Caixa 1 exclui deduções antes de impostos, como contribuições 401(k) (Caixa 12, Código D). Isso é esperado — não é um erro.
- Linhas estaduais: Se um funcionário tiver duas linhas estaduais (Caixas 15–17 e 15–17 repetidas), verifique se ambas as linhas foram extraídas. A falta da segunda linha estadual significa perda de dados de imposto estadual para uma declaração de não residente.
A saída é exportada como um arquivo Excel (XLSX), com cada formulário ocupando uma linha e cada nome de coluna se tornando um cabeçalho. Os dados podem ser importados diretamente para Drake Tax, UltraTax CS ou Lacerte por meio das funções de importação CSV ou Excel — ou mantidos como uma planilha independente para verificação antes da entrada manual no software de impostos.
Processamento de Formulários em Lote — e Como Obtê-los dos Clientes
A extração de formulário único atende a necessidades pontuais. A temporada de impostos é uma operação de volume. O ImageToTable.ai oferece suporte a processamento em lote: envie vários arquivos W-2 e 1099 de uma só vez, e a extração é executada em todos eles, mesclando os resultados em um único arquivo Excel combinado. Cada linha representa um formulário. Para um escritório que processa 50 W-2 de clientes, o processamento em lote elimina o ciclo de enviar-extrair-exportar-repetir.
Mas antes da extração, há um gargalo paralelo: obter os formulários dos clientes em primeiro lugar. A troca de mensagens de "você pode me enviar seu W-2 em PDF por e-mail" — seguida de "só tenho uma cópia impressa", "o anexo era muito grande" e "eu enviei, mas voltou" — consome horas que não aparecem em nenhuma folha de ponto. O recurso Link de Coleta do ImageToTable.ai resolve isso diretamente: você gera um link compartilhável (uma URL como /c/xxxx), envia para cada cliente, e o cliente abre o link, insere um código de verificação curto e envia seus formulários. Os arquivos chegam automaticamente à sua fila de processamento. O cliente não precisa criar uma conta, instalar nada ou entender formatos de arquivo. Ele só tira uma foto ou envia um PDF.
Isso combina naturalmente com o fluxo de trabalho em lote: envie Links de Coleta a todos os clientes no início de janeiro → os formulários chegam à sua fila conforme os clientes os enviam → extraia todos os formulários de uma vez para o Excel → importe para o Drake Tax, UltraTax CS ou seu sistema de papéis de trabalho baseado em planilhas. Para saber mais sobre como automatizar fluxos de coleta de documentos, consulte nosso guia sobre como configurar um pipeline de coleta e extração de documentos.
Verificações Rápidas de Precisão que o IRS Já Espera que Você Faça
Quer você tenha extraído os dados manualmente ou por IA, o IRS espera que certas relações entre os campos do W-2 sejam mantidas. Essas verificações têm dupla função: validam o resultado da sua extração e detectam erros de declaração do empregador antes que se tornem problemas para o cliente.
De acordo com a Publicação 15 do IRS (Circular E) e as instruções do W-2/W-3, estas relações devem ser sempre verdadeiras:
- Campo 4 ≈ Campo 3 × 6,2% (até o limite salarial da Previdência Social de $176.100 para 2026). Se o Campo 3 × 0,062 divergir do Campo 4 em mais do que alguns centavos, ou a extração leu um dígito incorretamente ou o empregador cometeu um erro de cálculo.
- Campo 6 ≈ Campo 5 × 1,45% (mais 0,9% sobre salários acima de $200.000). O limite do Medicare Adicional de 0,9% complica essa verificação para quem tem renda alta, mas para a maioria dos funcionários, o Campo 5 × 0,0145 deve corresponder de perto ao Campo 6.
- Campo 1 ≤ Campo 3 na maioria dos casos. O Campo 1 exclui contribuições de aposentadoria pré-imposto e certos benefícios adicionais, enquanto o Campo 3 os inclui. O inverso (Campo 1 > Campo 3) indica uma situação incomum — seguro de vida coletivo acima de $50.000 ou certa remuneração não monetária.
- Campo 1 do 1099-NEC ≥ $600 para qualquer pagador individual. Se você vir um 1099-NEC com Campo 1 abaixo de $600, o pagador declarou voluntariamente — mas a renda ainda é reportável independentemente disso.
Se você estiver extraindo dados para uma planilha antes de inseri-los no software de impostos, pode usar essas fórmulas como regras de validação no Excel. Se estiver usando o recurso de coluna calculada do ImageToTable.ai, pode incorporar essas verificações diretamente na etapa de extração: defina uma coluna como "Verificação de Imposto SS (Caixa 3 × 6,2% − Caixa 4)", e a IA calcula a diferença enquanto lê o documento — sinalizando discrepâncias antes mesmo de você ver o resultado. Para saber mais sobre como criar regras de validação na sua extração, consulte nosso guia sobre como usar colunas calculadas para extração de documentos.
Perguntas Frequentes
Isso consegue lidar com formulários W-2 ou 1099 manuscritos?
Sim — a IA visual lê entradas manuscritas e texto impresso. No entanto, a qualidade da caligrafia afeta diretamente a precisão. Um número manuscrito claramente escrito é extraído de forma confiável. Caligrafia apertada, sobreposta ou com lápis muito claro produzirá menor precisão. Se você lida com um alto volume de formulários manuscritos, consulte nosso guia sobre reconhecimento de caligrafia e caixas de seleção por IA para estratégias de melhoria dos resultados.
A extração preserva o layout do W-2 ou apenas extrai os números?
O modo Para Tabela extrai campos de dados específicos e os organiza em colunas estruturadas — uma linha por formulário. Ele não reproduz o layout visual do W-2. Se você precisar do layout original preservado (por exemplo, para arquivamento ou entrega ao cliente), o modo Para Word do ImageToTable.ai converte o formulário em um documento Word editável que mantém o posicionamento, as fontes e o espaçamento originais. Consulte nosso conversor de W-2 PDF para Tabela para extração em nível de campo ou a página de OCR de formulários fiscais para lidar com formulários W-9 e W-8 junto com documentos W-2 e 1099.
E quanto aos 1099-B ou 1099-R — as variantes mais complexas?
O 1099-B (transações de corretagem) e o 1099-R (distribuições de aposentadoria) têm mais campos do que o 1099-NEC ou o 1099-INT, mas a abordagem de extração por nomes de colunas lida com eles da mesma forma. Para o 1099-B, defina colunas como "Nome do Pagador", "Descrição da Caixa 1a", "Produto da Caixa 1d" e "Base de Custo da Caixa 1e". Para o 1099-R, inclua "Distribuição Bruta da Caixa 1", "Valor Tributável da Caixa 2a" e "Código de Distribuição da Caixa 7". A IA lê cada campo pelo seu rótulo, não pela sua posição, então caixas adicionais no formulário não interferem.
Posso importar o arquivo Excel extraído diretamente para o meu software de impostos?
A maioria dos softwares profissionais de preparação de impostos — incluindo Drake Tax, UltraTax CS, Lacerte e ProSeries — suporta importação de CSV ou Excel para documentos de origem. O XLSX de saída da extração mapeia diretamente para esses formatos de importação. Talvez seja necessário renomear uma ou duas colunas para corresponder aos nomes de campos esperados pelo software (por exemplo, o Drake espera "Salários" enquanto sua coluna de extração é "Caixa 1 Salários"), mas os dados em si não precisam ser redigitados. Para usuários do Google Sheets, os resultados da extração podem ser gravados diretamente na sua planilha por meio do complemento do Google Sheets.
Como isso se compara ao SurePrep ou Gruntworx para automação de documentos fiscais?
SurePrep e Gruntworx são ferramentas de automação de documentos criadas especificamente para o setor de preparação de impostos, com integrações diretas com UltraTax CS e plataformas semelhantes. Elas são projetadas para preparação de 1040 em alto volume. O ImageToTable.ai adota uma abordagem diferente: em vez de exigir modelos específicos de formulários ou integração direta com software de impostos, ele usa IA visual de propósito geral que lê qualquer documento por compreensão semântica. Isso o torna mais flexível para tipos de documentos mistos (W-2 + 1099 + anotações manuscritas em um único lote), mas significa que ele não preenche automaticamente os campos do software de impostos como o SurePrep faz. Para empresas que precisam de automação pura de 1040 com integração direta de software, uma ferramenta específica para impostos pode ser mais adequada. Para empresas, departamentos de folha de pagamento e equipes de RH que precisam de extração flexível em vários tipos de documentos — W-2, 1099, W-9, contracheques e quadros de horários — uma ferramenta de extração de IA geral cobre mais terreno.
Comece a extrair dados de W-2 e 1099 — sem necessidade de configuração.
Envie um formulário, defina suas colunas e obtenha saída estruturada em Excel.
Funciona com PDFs, digitalizações e fotos de celular.