Extraction de formulaires IRS

Extrayez chaque champ de votre PDF W-2 — Cases fédérales et d'État résolues en colonnes distinctes

Un W-2 comporte à la fois des lettres d'étiquettes et des valeurs numériques sur la même ligne de formulaire — et la même étiquette Box 1 existe dans la section fédérale ET dans la section d'État avec des montants différents. L'OCR basé sur des modèles les confond en une seule colonne. Cette IA distingue « Federal Wages Box 1 » de « State Wages Box 16 » en comprenant le contexte de la section, avec une extraction de 5 à 10 secondes par formulaire.

Enterprise-grade security · TLS 1.3 encrypted

PDF et scans
XLSX/CSV
Toutes les cases W-2
SSN/EIN sécurisés

Ce que vous pouvez extraire d'un formulaire W-2

Saisissez les noms de colonnes dont vous avez besoin — l'IA trouve chaque valeur sur chaque W-2 en comprenant sa signification et la section à laquelle elle appartient, et non en se basant uniquement sur les numéros de case. La même définition de colonne fonctionne sur les W-2 provenant d'ADP, Paychex, Gusto, QuickBooks Payroll et les copies papier scannées.

Identité de l'employeur et de l'employé

Employer Name
Employer EIN
Employer Address
Employee Name
Employee SSN
Employee Address

Salaires et impôts fédéraux (cases 1 à 6)

Box 1 Wages
Box 2 Federal Tax
Box 3 Social Security Wages
Box 4 Social Security Tax
Box 5 Medicare Wages
Box 6 Medicare Tax

Salaires d'État et locaux + codes de la case 12

State ID
Box 15 State / EIN
Box 16 State Wages
Box 17 State Tax
Box 18 Local Wages
Box 19 Local Tax
Box 20 Locality Name
Box 12a Code
Box 12a Amount
Box 12b Code
Box 12b Amount

Cette liste n'est pas exhaustive — saisissez le nom de n'importe quel champ présent sur votre W-2. L'IA lit le document pour trouver ce que vous demandez.

Pourquoi un W-2 semble standardisé — et pourquoi l'extraction au niveau des cases reste plus difficile qu'il n'y paraît

Chaque W-2 suit la même mise en page imposée par l'IRS : bloc employeur en haut, bloc employé en dessous, puis des cases numérotées pour les salaires fédéraux, la sécurité sociale, Medicare, et une section d'État en bas. Le formulaire est identique chez tous les employeurs. Le défi ne réside pas dans les variations de mise en page — mais dans le fait que les mêmes motifs visuels apparaissent dans deux sections différentes du même formulaire, avec des significations et des montants différents.

Le problème

01 Chaque numéro de case est associé à une lettre de libellé ET un montant en dollars — le tout sur la même ligne du formulaire

Chaque case du W-2 contient une petite lettre de libellé (a, b, c...), un libellé descriptif et une valeur numérique — le tout imprimé à proximité sur une seule ligne. Par exemple, la case 1 indique « 1 Wages, tips, other compensation » suivi du montant en dollars. La case 2 indique « 2 Federal income tax withheld ». Un moteur OCR traditionnel qui lit un W-2 scanné traite cela comme un flux de texte plat : « 1 Wages tips other compensation 75231.00 2 Federal income tax withheld 11348.75 ». Le libellé, le numéro de case et la valeur en dollars ne sont plus reliés — et les outils en aval doivent deviner où se termine la valeur de chaque case et où commence le libellé suivant. C'est pourquoi l'importation d'un W-2 scanné dans Excel via un convertisseur PDF générique produit des colonnes désalignées : le convertisseur ne comprend pas que la paire « 1 » et « 75 231,00 $ » forme un point de données unique.

02 La section fédérale et la section d'État utilisent les mêmes conventions de libellé — avec des numéros différents

C'est le piège fondamental de l'extraction. Un W-2 comporte une section de salaires fédérale (cases 1 à 14) au milieu du formulaire et une section de salaires d'État (cases 15 à 20) en bas. Les deux sections contiennent des cases de montants en dollars accompagnées de libellés — et ces libellés se ressemblent structurellement : une petite lettre dans une case, suivie d'un libellé, suivie d'un montant en dollars. Pour un employé qui réside dans un État et travaille dans un autre, les salaires fédéraux de la case 1 peuvent être de 75 000 $ tandis que les salaires d'État de la case 16 pour l'État de travail peuvent être de 28 000 $. Les outils OCR basés sur des modèles qui ne correspondent qu'au motif textuel « wages » ou au numéro de case « 1 » ne peuvent pas distinguer la section qu'ils lisent — et ils extraient sans discernement la première valeur « wages » rencontrée. Si l'outil saisit le montant fédéral et l'étiquette comme « État » (ou vice versa), la déclaration fiscale en aval est erronée sans aucun indicateur d'erreur évident. Les préparateurs de déclarations sur r/taxpros décrivent exactement ce problème : des outils d'extraction qui « manquent une partie du revenu ou ont des montants de revenu différents » lorsqu'un W-2 contient des valeurs dans les sections fédérale et d'État.

03 Les W-2 multi-états multiplient le problème — deux sections d'État ou plus sur un seul formulaire

Un employé ayant travaillé dans deux États au cours de l'année reçoit un W-2 avec deux sections de salaires d'État empilées en bas — une pour chaque État. Chaque section utilise les mêmes numéros de case (15, 16, 17) mais comporte un identifiant d'État différent, des totaux de salaires différents et des montants de retenue d'impôt différents. Un modèle d'extraction basé sur les coordonnées qui gère une section d'État manquera entièrement la seconde. Un outil qui fait correspondre uniquement par numéro de case extraira la case 16 deux fois et ne pourra pas déterminer quelle valeur appartient à quel État.

Comment l'extraction de colonnes personnalisées résout ce problème

01 L'IA lit la structure bidimensionnelle du formulaire, et non un flux de texte plat

Extraction de colonnes personnalisées — le mécanisme central d'ImageToTable.ai — ne traite pas un W-2 comme une séquence unidimensionnelle de caractères. Il lit le formulaire comme le ferait un préparateur de déclarations humain : en comprenant la disposition spatiale. La petite notation de lettre dans une case, l'étiquette descriptive adjacente et la valeur numérique à côté de l'étiquette sont lues ensemble comme une seule unité — une paire case-valeur unique. Lorsque vous définissez une colonne nommée « Box 1 Wages », l'IA localise le marqueur de case « 1 », suit la ligne pour lire la valeur en dollars à côté, et génère cette paire comme une cellule de données. Une colonne nommée « Box 2 Federal Tax » reçoit la valeur associée au marqueur « 2 » sur la ligne suivante — et non la valeur de la Box 1 ou de la Box 3. Chaque case est isolée par sa position spatiale sur le formulaire, et non par une estimation par expression régulière des limites numériques dans un flux de texte OCR.

02 La section fédérale et la section d'État sont différenciées par leur position sur la page — et non par la correspondance des numéros de case

L'IA comprend que la section des salaires fédéraux occupe la zone supérieure centrale du formulaire, tandis que la section des salaires d'État se trouve en dessous, séparée par une limite horizontale. Lorsque vous définissez des colonnes distinctes — « Box 1 Wages » pour la section fédérale, « Box 16 State Wages » pour la section d'État — l'IA localise chaque valeur dans sa section respective du formulaire. Elle ne renvoie pas la première valeur de « salaires » trouvée ni la valeur la plus proche d'un point de coordonnées. Elle lit la section fédérale pour trouver le montant en dollars à côté du marqueur de case « 1 », puis lit séparément la section d'État pour trouver le montant en dollars à côté du marqueur de case « 16 ». Les deux valeurs aboutissent dans deux colonnes différentes de votre fichier Excel de sortie — aucune confusion, aucun écrasement. Cette lecture contextuelle par section est ce qui empêche les salaires fédéraux de 75 000 $ d'être signalés par erreur comme salaires d'État dans une déclaration fiscale en aval.

03 Chaque section d'État d'un W-2 multi-États est extraite comme un groupe de colonnes indépendant

Pour un W-2 avec des sections d'État pour la Californie et l'Oregon, définissez des colonnes comme « State 1 ID », « State 1 Wages (Box 16) », « State 1 Tax (Box 17) », « State 2 ID », « State 2 Wages (Box 16) », « State 2 Tax (Box 17) ». L'IA lit chaque section d'État indépendamment, en associant l'ID d'État correct (l'abréviation à deux lettres dans la Box 15) à ses valeurs de salaires et d'impôts appariées. Les données de chaque État entrent dans le groupe de colonnes correct — les salaires de Californie dans la colonne State 1, les salaires de l'Oregon dans State 2 — sans réorganisation manuelle après l'extraction. La même approche s'étend aux cases d'impôts locaux (18-20) lorsqu'elles sont présentes.

D'une pile de PDF W-2 à une feuille de rapprochement unique : comment ça fonctionne

Si vous traitez des W-2 pour le rapprochement de la paie multi-clients, la préparation des déclarations de fin d'année, le dépôt du W-3 ou la saisie des données d'intégration des employés, voici à quoi ressemble le flux de travail, du téléchargement à la sortie vérifiée — avec la désambiguïsation fédéral-état intégrée au processus.

1

Téléversez les PDF W-2 — un seul employé ou cinquante, numériques ou scannés

Déposez les PDF W-2 provenant de n'importe quel système de paie — ADP, Paychex, Gusto, QuickBooks Payroll, Paylocity — ou les W-2 papier scannés remis par les employés sous forme de copies physiques. L'outil accepte les formats PDF, JPG, PNG et WebP. Si vous traitez les W-2 de l'ensemble de votre effectif avant la déclaration W-3, téléversez-les tous en une seule fois : le traitement par lots gère chaque fichier en une seule opération, chaque formulaire d'employé devenant une ligne dans la sortie consolidée. Pour collecter les W-2 d'employés en télétravail, générez un Lien de collecte — une URL partageable où chaque employé peut téléverser son PDF W-2 directement dans votre file de traitement en saisissant un court code de vérification, sans inscription ni connexion requise de leur côté.

2

Saisissez les noms de colonnes souhaités — l'IA distingue automatiquement les valeurs fédérales des valeurs d'État

Saisissez les champs souhaités : « Employee Name », « Employee SSN », « Employer Name », « Employer EIN », « Box 1 Wages », « Box 2 Federal Tax », « Box 3 Social Security Wages », « Box 4 Social Security Tax », « Box 5 Medicare Wages », « Box 6 Medicare Tax », « Box 15 State ID », « Box 16 State Wages », « Box 17 State Tax ». L'IA lit la mise en page de chaque W-2 et place la valeur de la case 1 de la section fédérale dans votre colonne « Box 1 Wages », et la valeur de la case 16 de la section d'État dans votre colonne « Box 16 State Wages » — sans jamais les confondre. Pour les W-2 multi-États, ajoutez un second groupe de colonnes d'État : « State 2 ID », « State 2 Wages (Box 16) », « State 2 Tax (Box 17) ». Ajoutez une colonne calculée comme « FICA Check (Box 4 + Box 6) » pour vérifier que les retenues de sécurité sociale et d'assurance-maladie correspondent aux taux attendus, ou « Wages Check (Box 3 - Box 5) » pour signaler tout écart entre les salaires de sécurité sociale et les salaires d'assurance-maladie. Pour un traitement récurrent en période fiscale, enregistrez votre configuration de colonnes comme modèle après vous être connecté.

3

Téléchargez le fichier Excel consolidé — chaque employé sur une ligne, chaque valeur de case dans la bonne colonne

Chaque W-2 devient une ligne dans votre feuille de calcul de sortie. Les données sont organisées exactement comme demandé : Employee Name dans une colonne, Employer EIN dans une autre, Box 1 Wages et Box 2 Federal Tax côte à côte, les cases de sécurité sociale et d'assurance-maladie regroupées, les valeurs d'État dans leur propre groupe de colonnes. Si vous avez traité un lot de 80 W-2 d'employés, vous obtenez 80 lignes — une par employé — avec tous les champs demandés alignés. Le fichier est exporté aux formats XLSX, CSV ou JSON, prêt à être importé dans QuickBooks, Drake Tax, UltraTax, ProSeries ou tout autre logiciel de préparation fiscale, ou pour le rapprochement W-3 avec les totaux agrégés de votre système de paie.

Quand cela fonctionne le mieux — et quand vérifier les résultats

Quand c'est le plus efficace

Formulaires W-2 standard IRS provenant de tout fournisseur de paie. Les PDF numériques d'ADP, Paychex, Gusto, QuickBooks Payroll, Paylocity et autres plateformes similaires sont extraits avec une grande précision. Le format W-2 imposé par l'IRS est identique quel que soit le système de paie qui le génère — la disposition du formulaire est fixe, donc l'extraction par nom de colonne fonctionne de manière identique pour tous les fournisseurs, sans modèles spécifiques.

Formulaires W-2 mono-état et multi-états. Les W-2 avec une seule section d'état et les W-2 à trois états avec les cases 15 à 17 répétées pour chaque état sont extraits aussi efficacement. L'IA lit chaque section d'état indépendamment, en associant chaque identifiant d'état à ses valeurs de salaire et d'impôt. Cela inclut les cases d'impôt local (18 à 20) lorsqu'elles sont présentes.

Traitement par lots des employés pour la préparation des W-2/W-3. Téléversez les W-2 de l'ensemble des employés en un seul lot. Le formulaire de chaque employé devient une ligne dans le fichier Excel de sortie — prêt pour le rapprochement W-3, l'import dans un logiciel de déclaration fiscale ou la migration des données des employés vers un HRIS. Envoyez un Lien de collecte aux employés qui doivent téléverser leur W-2 eux-mêmes.

Quand faire preuve de prudence

Formulaires W-2c modifiés avec colonnes originales et corrigées côte à côte. Un W-2c corrigé utilise une mise en page différente du W-2 standard — il affiche la colonne A (montant précédemment déclaré) et la colonne B (montant corrigé) pour chaque case. L'IA extrait les deux valeurs mais ne les étiquette pas intrinsèquement comme « originales » et « corrigées » à moins que vous ne définissiez explicitement ces noms de colonnes. Vérifiez quelle colonne a été intégrée à votre sortie avant de déposer.

SSN partiellement masqués sur les exemplaires employés. Certains fournisseurs de paie masquent les cinq premiers chiffres du SSN sur les exemplaires remis aux employés (XXX-XX-1234). L'extraction ne capture que les chiffres visibles. Si votre flux de travail nécessite le SSN complet pour le dépôt ou la vérification d'identité, vous aurez besoin du numéro complet provenant de l'exemplaire employeur ou d'une source distincte. L'outil ne reconstitue ni ne déduit les chiffres masqués.

W-2 numérisés fortement inclinés ou en basse résolution. Les W-2 papier numérisés à 200 dpi ou plus sur un scanner à plat s'extraient de manière fiable. Les W-2 photographiés en angle, les photos de téléphone en faible luminosité avec des ombres sur les champs de cases, et les photocopies de photocopies peuvent réduire la précision — en particulier pour les champs de numéros de cases serrés où un « 3 » et un « 8 » ou un « 5 » et un « 6 » deviennent visuellement ambigus en basse résolution. Numérisez à 200 dpi ou plus lorsque c'est possible ; pour les photos de téléphone, placez la caméra directement au-dessus du formulaire avec un éclairage uniforme.

Questions fréquentes

Comment l'IA fait-elle la distinction entre la case fédérale 1 et la case d'État 16 lorsque les deux portent le même motif de numéro-lettre ?

C'est le défi d'extraction central pour tout formulaire W-2. Un W-2 standard comporte une section de salaires fédérale (cases 1 à 14) et une section de salaires d'État (cases 15 à 20) imprimées dans deux zones différentes de la page. Les deux sections contiennent des étiquettes de cases suivies de montants en dollars, et le motif visuel est identique — un petit numéro, une étiquette, un montant en dollars. L'IA n'extrait pas uniquement sur la base du numéro de case. Elle lit la structure bidimensionnelle du formulaire : elle comprend que la section fédérale occupe la zone supérieure-médiane du formulaire et que la section d'État se trouve en dessous. Lorsque vous saisissez « Box 1 Wages » comme nom de colonne, l'IA lit la section fédérale pour trouver le montant en dollars à côté de la case 1. Lorsque vous saisissez « Box 16 State Wages », l'IA lit la section d'État pour trouver le montant en dollars à côté de la case 16. Les deux valeurs — qui peuvent être des nombres complètement différents — atterrissent dans deux colonnes différentes de votre sortie. Un outil OCR basé sur des modèles qui recherche la chaîne de texte « wages » ou qui se base sur les coordonnées des cases ne peut pas faire cette distinction et confond souvent les deux valeurs.

Peut-elle extraire toutes les entrées de la case 12 lorsqu'il y a plusieurs codes sur le même W-2 ?

Oui. Un W-2 peut contenir jusqu'à quatre entrées de case 12 (étiquetées a, b, c, d), chacune composée d'un code d'une ou deux lettres et d'un montant en dollars sur la même ligne visuelle. Définissez des colonnes comme « Box 12a Code », « Box 12a Amount », « Box 12b Code », « Box 12b Amount » — l'IA lit chaque lettre de code et son montant en dollars associé comme une unité et achemine les deux vers les colonnes de sortie correctes. Cela fonctionne pour tous les codes courants de la case 12 : D (report électif 401(k)), E (report électif 403(b)), DD (coût de la couverture santé parrainée par l'employeur), et les codes moins courants, notamment AA (contributions Roth désignées) et BB (contributions Roth 403(b) désignées). Si un W-2 ne comporte que deux entrées de case 12, les colonnes pour 12c et 12d restent vides dans la ligne de sortie de cet employé plutôt que d'extraire des données sans rapport.

Gère-t-elle les formulaires W-2 remplis à la main ou partiellement manuscrits ?

L'IA lit les chiffres manuscrits sur les formulaires W-2, mais la précision dépend de la clarté de l'écriture. Les chiffres en caractères d'imprimerie clairement tracés au stylo s'extraient raisonnablement bien — un « 42 500 $ » proprement écrit dans la case 1 sera lu comme 42 500 $. Une écriture petite et serrée, des chiffres cursifs ou des chiffres qui empiètent sur les champs de cases adjacents peuvent réduire la précision. Pour les W-2 manuscrits, vérifiez les salaires de la case 1, l'impôt fédéral de la case 2, les salaires de sécurité sociale de la case 3 et les salaires d'État de la case 16 par rapport au formulaire source — ce sont les champs les plus importants pour la déclaration fiscale. Les lignes de quadrillage du formulaire aident l'IA à distinguer à quelle case appartient une valeur manuscrite, c'est pourquoi un formulaire W-2 proprement rempli s'extrait plus fiablement que des notes manuscrites sur une feuille vierge.

Puis-je traiter par lots les W-2 de plus de 50 employés et obtenir chaque employé sous forme de ligne distincte dans le résultat ?

Oui — et c'est ainsi que la plupart des utilisateurs traitent les W-2 à grande échelle. Téléversez un W-2 par fichier (par exemple, 50 PDF pour 50 employés) ou un PDF multipage contenant tous les W-2 des employés concaténés en un seul document. Définissez vos colonnes une seule fois — Nom de l'employé, SSN de l'employé, EIN de l'employeur, Box 1 Wages, Box 2 Federal Tax, Box 3 Social Security Wages, Box 4 Social Security Tax, Box 5 Medicare Wages, Box 6 Medicare Tax, Box 16 State Wages, Box 17 State Tax — et l'IA extrait le formulaire de chaque employé indépendamment. Le résultat est un fichier Excel consolidé avec une ligne par employé, tous les champs alignés. Si un employé a un W-2 multi-états, sa ligne contient les colonnes d'état supplémentaires que vous avez définies. La feuille de calcul fusionnée est prête pour le rapprochement W-3 : additionnez la colonne Box 1 Wages et comparez-la au total de votre système de paie, additionnez la colonne Box 2 Federal Tax et comparez-la à vos dépôts 941, vérifiez ponctuellement les employés individuels pour détecter des valeurs anormales.

Les données sensibles des W-2 — numéros de sécurité sociale, EIN des employeurs — sont-elles sécurisées pendant le traitement ?

Oui. Tous les téléversements de fichiers W-2 et les transferts de données s'effectuent via des connexions chiffrées TLS 1.3. Les fichiers sont traités dans un environnement isolé et automatiquement supprimés de nos serveurs une fois la conversion terminée. Nous ne conservons pas vos documents, n'accédons pas à vos données extraites et n'utilisons aucun contenu téléversé pour l'entraînement de modèles d'IA. L'outil n'envoie pas vos données à un service tiers pour le traitement — toute l'extraction se déroule au sein de notre propre infrastructure. Pour les cabinets comptables traitant des centaines de W-2 de clients, cela signifie que les données de chaque client restent séparées par lot de traitement et sont purgées à la fin. Si votre organisation nécessite une documentation de conformité supplémentaire, contactez notre équipe d'assistance pour un accord de traitement des données.

📮 contact email: [email protected]