Extraction de formulaire IRS

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

Un W-2 comporte à la fois des lettres de repère et des valeurs numériques sur la même ligne de formulaire — et la même étiquette Case 1 existe dans la section fédérale ET dans la section étatique avec des montants différents. L'OCR basé sur des modèles les fusionne en une seule colonne. Cette IA distingue « Salaires fédéraux Case 1 » de « Salaires étatiques Case 16 » en comprenant le contexte de la section, extrayant 5 à 10 secondes par formulaire.

Enterprise-grade security · TLS 1.3 encrypted

PDF & 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 des colonnes dont vous avez besoin — l'IA trouve chaque valeur sur chaque W-2 en comprenant sa signification et sa section, sans se fier uniquement aux numéros de cases. La même définition de colonne fonctionne sur les W-2 d'ADP, Paychex, Gusto, QuickBooks Payroll et les copies papier scannées.

Identité employeur et 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 étatiques et locaux + codes 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

Ce n'est pas une liste exhaustive — saisissez tout nom de 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 par case reste plus complexe qu'il n'y paraît

Chaque W-2 respecte 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 État en bas. Le formulaire est identique d'un employeur à l'autre. Le défi ne réside pas dans la variation de la 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 repère ET un montant en dollars — le tout sur la même ligne du formulaire

Chaque case du W-2 contient une petite lettre de repère (a, b, c...), un libellé descriptif et une valeur numérique — le tout imprimé sur une seule ligne. Par exemple, la case 1 affiche « 1 Wages, tips, other compensation » suivi du montant. La case 2 affiche « 2 Federal income tax withheld ». Un moteur OCR classique 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 le montant ne sont plus lié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écalées : le convertisseur ne comprend pas que la paire « 1 » et « 75 231,00 $ » forme un seul point de données.

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

C'est le piège d'extraction principal. Un W-2 comporte une section fédérale (cases 1 à 14) au milieu du formulaire, et une section étatique (cases 15 à 20) en bas. Les deux sections contiennent des cases avec montants accompagnées de libellés — et ces libellés sont structurellement identiques : petite lettre dans une case, suivie d'un libellé, suivie d'un montant. Pour un employé qui vit dans un État et travaille dans un autre, le salaire fédéral de la case 1 peut être de 75 000 $ tandis que le salaire étatique de la case 16 pour l'État de travail peut être de 28 000 $. Les outils OCR basés sur des modèles qui ne se fient qu'au motif textuel « wages » ou au numéro de case « 1 » ne peuvent pas distinguer la section lue — et ils extraient indistinctement la première valeur « wages » rencontrée. Si l'outil prend le montant fédéral et l'étiquette « état » (ou vice versa), la déclaration fiscale en aval est erronée sans indicateur d'erreur évident. Les préparateurs fiscaux sur r/taxpros décrivent le problème exact : des outils d'extraction qui « oublient 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 étatique.

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

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

Comment l'extraction personnalisée par colonne résout ce problème

01 L'IA lit la structure bidimensionnelle du formulaire, pas un simple flux de texte

Extraction de colonnes personnalisées — le mécanisme central d'ImageToTable.ai — ne traite pas un W-2 comme une séquence linéaire de caractères. Il lit le formulaire comme le ferait un préparateur de déclarations humain : en comprenant la disposition spatiale. La petite 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. Lorsque vous définissez une colonne nommée « Case 1 Salaires », l'IA localise le marqueur de case « 1 », suit la ligne pour lire la valeur en dollars à côté, et produit cette paire comme une cellule de données. Une colonne nommée « Case 2 Impôt fédéral » reçoit la valeur associée au marqueur « 2 » sur la ligne suivante — pas la valeur de la Case 1 ou de la Case 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 Les sections fédérale et étatique sont distinguées par leur position sur la page — pas par une correspondance de numéro de case

L'IA comprend que la section des salaires fédéraux occupe la zone médiane supérieure du formulaire, tandis que la section des salaires étatiques se trouve en dessous, séparée par une limite horizontale. Lorsque vous définissez des colonnes distinctes — « Case 1 Salaires » pour la section fédérale, « Case 16 Salaires étatiques » pour la section étatique — 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 repère. Elle lit la section fédérale pour trouver le montant en dollars à côté du marqueur de case « 1 », et lit séparément la section étatique pour trouver le montant en dollars à côté du marqueur de case « 16 ». Les deux valeurs atterrissent dans deux colonnes différentes de votre fichier Excel de sortie — pas de confusion, pas d'écrasement. Cette lecture contextuelle par section empêche que les 75 000 $ de salaires fédéraux soient déclarés par erreur comme salaires étatiques dans une déclaration fiscale en aval.

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

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

D'une pile de W-2 PDF à un tableur de rapprochement : comment ça marche

Si vous traitez des W-2 pour le rapprochement de paie multi-client, 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érale-étatique intégrée au processus.

1

Importez les PDF W-2 — un employé ou cinquante, numériques ou scannés

Déposez des PDF W-2 provenant de tout système de paie — ADP, Paychex, Gusto, QuickBooks Payroll, Paylocity — ou des W-2 papier scannés remis par des employés. L'outil accepte les formats PDF, JPG, PNG et WebP. Pour traiter les W-2 de l'ensemble du personnel avant la déclaration W-3, importez-les tous en une fois : le traitement par lots gère tous les fichiers en une seule opération, chaque formulaire devenant une ligne dans le fichier consolidé. 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 déposer son PDF W-2 directement dans votre file d'attente en saisissant un code de vérification court, sans inscription ni connexion de leur part.

2

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

Entrez les champs souhaités : « Nom de l'employé », « SSN de l'employé », « Nom de l'employeur », « EIN de l'employeur », « Case 1 Salaires », « Case 2 Impôt fédéral », « Case 3 Salaires Sécurité sociale », « Case 4 Taxe Sécurité sociale », « Case 5 Salaires Medicare », « Case 6 Taxe Medicare », « Case 15 ID État », « Case 16 Salaires État », « Case 17 Impôt État ». L'IA lit la mise en page de chaque W-2 et place la valeur de la section fédérale Case 1 dans votre colonne « Case 1 Salaires », et la valeur de la section État Case 16 dans votre colonne « Case 16 Salaires État » — sans jamais les confondre. Pour les W-2 multi-états, ajoutez un second groupe de colonnes État : « ID État 2 », « Salaires État 2 (Case 16) », « Impôt État 2 (Case 17) ». Ajoutez une Colonne calculée comme « Vérif. FICA (Case 4 + Case 6) » pour vérifier que les retenues Sécurité sociale et Medicare correspondent aux taux attendus, ou « Vérif. Salaires (Case 3 - Case 5) » pour signaler un écart entre salaires Sécurité sociale et Medicare. Pour un traitement récurrent en période fiscale, enregistrez votre configuration de colonnes comme modèle après connexion.

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. Les données sont organisées exactement comme demandé : Nom de l'employé dans une colonne, EIN de l'employeur dans une autre, Case 1 Salaires et Case 2 Impôt fédéral côte à côte, les cases Sécurité sociale et Medicare regroupées, les valeurs étatiques dans leur propre groupe de colonnes. Si vous avez traité un lot de 80 W-2 employés, vous obtenez 80 lignes — une par employé — avec tous les champs demandés alignés. Le fichier s'exporte en XLSX, CSV ou JSON, prêt à être importé dans QuickBooks, Drake Tax, UltraTax, ProSeries ou tout logiciel de préparation fiscale, ou pour la réconciliation W-3 avec les totaux agrégés de votre système de paie.

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

Quand ça fonctionne le mieux

W-2 standard IRS de tout fournisseur de paie. Les PDF numériques d'ADP, Paychex, Gusto, QuickBooks Payroll, Paylocity et 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 — la mise en page du formulaire est fixe, donc l'extraction par nom de colonne fonctionne de la même manière pour tous les fournisseurs, sans modèle spécifique.

W-2 mono-état et multi-états. Les W-2 avec une section état et les W-2 trois états avec les cases 15-17 répétées pour chaque état s'extraient aussi bien. L'IA lit chaque section état indépendamment, en associant chaque ID 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 W-2/W-3. Importez les W-2 de l'ensemble des effectifs en un seul lot. Le formulaire de chaque employé devient une ligne dans le fichier Excel de sortie — prêt pour la réconciliation W-3, l'import dans un logiciel de déclaration fiscale ou la migration des données employés vers un SIRH. Envoyez un lien de collecte aux employés qui doivent importer leur propre W-2.

Quand être prudent

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 automatiquement comme « original » et « corrigé » sauf si vous définissez explicitement ces noms de colonnes. Vérifiez quelle colonne a été saisie dans votre résultat avant de déclarer.

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

W-2 numérisés très 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 ombres sur les cases, et les photocopies de photocopies peuvent réduire la précision — en particulier pour les cases à numéros 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 si possible ; pour les photos de téléphone, placez l'appareil directement au-dessus du formulaire avec un éclairage uniforme.

Questions fréquentes

Comment l'IA distingue-t-elle la case fédérale 1 de la case d'État 16 lorsque les deux portent le même motif chiffre-lettre ?

C'est le défi central de l'extraction pour tout formulaire W-2. Un W-2 standard comporte une section fédérale (cases 1 à 14) et une section d'État (cases 15 à 20) imprimées dans deux zones distinctes de la page. Les deux sections présentent des étiquettes de cases suivies de montants en dollars, et le motif visuel est identique — un petit chiffre, une étiquette, un montant. L'IA n'extrait pas uniquement par numéro de case. Elle lit la structure bidimensionnelle du formulaire : elle comprend que la section fédérale occupe la zone supérieure centrale et que la section d'État se trouve en dessous. Lorsque vous saisissez « Salaire case 1 » comme nom de colonne, l'IA lit la section fédérale pour trouver le montant à côté de la case 1. Lorsque vous saisissez « Salaire d'État case 16 », l'IA lit la section d'État pour trouver le montant à côté de la case 16. Les deux valeurs — qui peuvent être complètement différentes — atterrissent dans deux colonnes distinctes de votre résultat. Un outil OCR basé sur des modèles qui recherche la chaîne de texte « salaire » 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 dans la 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 « Code case 12a », « Montant case 12a », « Code case 12b », « Montant case 12b » — l'IA lit chaque lettre de code et son montant associé comme une unité et achemine les deux dans 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 comme AA (contributions Roth désignées) et BB (contributions Roth 403(b) désignées). Si un W-2 n'a que deux entrées dans la case 12, les colonnes pour 12c et 12d restent vides dans la ligne de résultat de cet employé plutôt que d'importer des données non liées.

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 bien nets écrits au stylo s'extraient raisonnablement bien — un « 42 500 $ » clairement é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 le salaire de la case 1, l'impôt fédéral de la case 2, le salaire de la sécurité sociale de la case 3 et le salaire 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 facilement que des notes manuscrites sur une feuille vierge.

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

Oui — et c'est ainsi que la plupart des utilisateurs traitent les W-2 à grande échelle. Téléchargez un W-2 par fichier (ex. 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 fois — Nom de l'employé, SSN de l'employé, EIN de l'employeur, Salaires case 1, Impôt fédéral case 2, Salaires Sécurité sociale case 3, Taxe Sécurité sociale case 4, Salaires Medicare case 5, Taxe Medicare case 6, Salaires état case 16, Impôt état case 17 — et l'IA extrait chaque formulaire d'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-état, sa ligne contient les colonnes d'état supplémentaires que vous avez définies. Le tableau fusionné est prêt pour la réconciliation W-3 : additionnez la colonne Salaires case 1 et comparez-la au total de votre système de paie, additionnez la colonne Impôt fédéral case 2 par rapport à vos dépôts 941, vérifiez ponctuellement les employés pour 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échargements de fichiers W-2 et transferts de données s'effectuent via des connexions cryptées TLS 1.3. Les fichiers sont traités dans un environnement isolé et automatiquement supprimés de nos serveurs après la fin de la conversion. Nous ne conservons pas vos documents, n'accédons pas à vos données extraites et n'utilisons aucun contenu téléchargé pour l'entraînement de modèles d'IA. L'outil n'envoie pas vos données à un service tiers pour traitement — toute l'extraction se fait dans notre propre infrastructure. Pour les cabinets comptables traitant des centaines de W-2 clients, cela signifie que les données de chaque client restent séparées par tâche de traitement et sont purgées à la fin. Si votre organisation a besoin de documents de conformité supplémentaires, contactez notre équipe d'assistance pour un accord de traitement des données.

📮 contact email: [email protected]