Extracción de documentos fiscales

OCR de formularios fiscales que lee casilla por casilla — cada etiqueta emparejada con su valor correcto

Los formularios fiscales dispersan las etiquetas de los campos entre celdas de cuadrícula: «Salarios, propinas y otras compensaciones» en la Casilla 1 de un W-2, «Impuesto federal sobre la renta retenido» en la Casilla 2, «Salarios del Seguro Social» en la Casilla 3. Cada casilla es una pequeña isla de información separada por bordes y espacios en blanco. El OCR tradicional genera texto en orden de lectura — de arriba a abajo, de izquierda a derecha — y produce un flujo plano donde las etiquetas de casillas adyacentes se mezclan con valores de casillas diferentes. No se puede determinar a partir del texto en orden de lectura si «45000.00» pertenece a la Casilla 1 o a la Casilla 3. Nuestra Vision AI lee cada casilla como un contenedor etiquetado: comprende que la etiqueta «Salarios, propinas y otras compensaciones» se empareja con el número debajo de ella en la Casilla 1, y que «Impuesto federal sobre la renta retenido» se empareja con el número de la Casilla 2 — independientemente de qué casilla encuentre primero un escaneo en orden de lectura.

Procesamiento cifrado · Eliminación automática de datos tras la conversión

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

Qué puede extraer de los formularios de impuestos

Escriba los nombres de las columnas que necesite: la IA encuentra estos valores en cada formulario de impuestos al leer cada casilla como un contenedor etiquetado, sin seguir el orden de lectura. Ya sea un W-2 con las casillas 1 a 20 distribuidas en dos columnas paralelas, un 1099-NEC con casillas etiquetadas en toda la página, o un W-9 con las secciones Parte I y Parte II, la IA asigna espacialmente cada etiqueta al valor correcto. Sin configuración de plantilla: los mismos nombres de columnas funcionan en todos los formularios porque la IA entiende lo que significa cada etiqueta de casilla.

Tipo de formulario
Año fiscal
Nombre del contribuyente
SSN / EIN
Casilla 1 – Salarios
Casilla 2 – Impuesto federal retenido
Casilla 3 – Salarios del Seguro Social
Casilla 4 – Impuesto del Seguro Social retenido
Casilla 5 – Salarios de Medicare
Casilla 6 – Impuesto de Medicare
Salarios estatales
Impuesto estatal

La herramienta utiliza Extracción de Columnas Personalizadas: usted escribe los nombres de las columnas — «Casilla 1 – Salarios», «Casilla 2 – Impuesto federal retenido», «Nombre del contribuyente», «SSN/EIN» — y la IA localiza los valores coincidentes leyendo cada etiqueta de casilla y su contenido como una unidad espacial. Los mismos nombres de columnas funcionan en un W-2 (Casilla 1 a Casilla 20 en una cuadrícula de dos columnas), un 1099-NEC (casillas etiquetadas en un diseño de una sola columna), un W-9 (nombre, nombre comercial, TIN en la Parte I) y un 1099-MISC (rentas, regalías, otros ingresos en filas). La IA lee la etiqueta dentro de cada casilla — no la posición de píxeles — por lo que no necesita plantillas por formulario. También puede definir Columnas calculadas — por ejemplo, «Verificación del tope salarial del Seguro Social (Casilla 3 menos el límite base salarial)» — y la IA calcula la diferencia durante la extracción, marcando cualquier fila donde la Casilla 3 supere el tope salarial anual para que detecte la retención excesiva antes de que llegue a nómina.

Cada casilla de un formulario de impuestos es un contenedor etiquetado — el OCR tradicional ignora el contenedor y el orden de lectura destruye el emparejamiento

Un W-2 tiene veinte casillas numeradas distribuidas en dos columnas una al lado de la otra. La Casilla 1 ("Salarios, propinas y otras compensaciones") está arriba a la izquierda. La Casilla 2 ("Impuesto federal sobre la renta retenido") está debajo. La Casilla 3 ("Salarios del Seguro Social") está a la derecha de la Casilla 1, en una segunda columna. El OCR tradicional escanea de arriba abajo y de izquierda a derecha y genera: la etiqueta de la Casilla 1, luego la etiqueta de la Casilla 3 (misma fila, columna distinta), después el valor de la Casilla 1 y después el valor de la Casilla 3 — cuatro fragmentos de texto en orden de lectura sin indicar qué valor corresponde a cada etiqueta. Una persona que mira el formulario lo sabe porque el borde de la casilla agrupa la etiqueta con su valor, pero el OCR no tiene concepto de agrupación espacial. A gran escala, con una pila de 200 W-2 de una ejecución de nómina, corregir manualmente los pares etiqueta-valor desordenados anula el ahorro de tiempo de la extracción automatizada. Esto no es un problema de precisión de reconocimiento: el OCR leyó cada carácter correctamente. Es un problema de comprensión del diseño: el sistema extrajo texto de las casillas, pero no sabía qué texto pertenecía a cada casilla.

01

La extracción de texto en orden de lectura trata un W-2 como una sola columna de palabras y pierde qué número pertenece a qué casilla. Un W-2 estándar tiene la Casilla 1 y la Casilla 3 en la misma fila horizontal, con la Casilla 2 y la Casilla 4 debajo. El orden de lectura escanea la fila superior de izquierda a derecha: encuentra la etiqueta de la Casilla 1, luego inmediatamente la etiqueta de la Casilla 3, luego el valor de la Casilla 1, luego el valor de la Casilla 3 — una secuencia como «Salarios, propinas y otras compensaciones 45000.00 Salarios del Seguro Social 30000.00 Impuesto federal sobre la renta retenido 5000.00 Impuesto del Seguro Social retenido 1860.00». El valor 45000.00 no está adyacente a su etiqueta «Salarios, propinas y otras compensaciones» en el flujo de orden de lectura porque la etiqueta de la Casilla 3 se encuentra entre ambos en la página. La hoja de cálculo de salida no tiene una forma confiable de asociar cada valor con su campo correcto: el emparejamiento depende del orden de extracción, que está determinado por la posición de los píxeles, no por la agrupación de casillas.

02

Las casillas a nivel estatal agravan el problema: hasta cuatro casillas adicionales en el mismo formulario con su propia disposición espacial. Debajo de las casillas federales, un W-2 generalmente incluye la Casilla 15 (N.º de identificación estatal del empleador), la Casilla 16 (Salarios estatales, propinas, etc.), la Casilla 17 (Impuesto estatal sobre la renta) y la Casilla 18 (Salarios locales, propinas, etc.). Estas están dispuestas en una cuadrícula con la misma distribución de casillas adyacentes que la sección federal. Un OCR de orden de lectura que procesa las veinte casillas de un W-2 produce una cadena plana de aproximadamente 60 fragmentos de texto — etiquetas, valores y texto de encabezado — sin información de agrupación de casillas. Reensamblar cuál de los más de 15 montos en dólares pertenece a cuál de las más de 15 casillas requiere una verificación manual cruzada contra el formulario original para cada W-2. Para un proveedor de nóminas que procesa 500 W-2, eso son 500 formularios × más de 15 verificaciones manuales = 7,500 pasos de verificación antes de que los datos sean utilizables.

03

Esto no es un problema de precisión de reconocimiento: el OCR leyó cada dígito correctamente, pero los asignó a la casilla equivocada. Una prueba con un W-2 podría mostrar un 99 % de precisión en el reconocimiento de caracteres de los números individuales — $45,000.00, $5,000.00, $30,000.00, $1,860.00, $30,000.00, $435.00 — todos los dígitos correctos. Pero si los $45,000 de la Casilla 1 terminan en la columna de la Casilla 3 de su hoja de cálculo, y los $5,000 de la Casilla 2 terminan en la Casilla 4, los datos de nómina agregados para ese empleado son incorrectos en cuatro cálculos de impuestos separados, aunque cada dígito extraído fuera correcto. El error no está en la lectura, sino en el emparejamiento. Y como la hoja de cálculo sigue pareciendo plausible (números en columnas de números), el error sobrevive a la revisión hasta que falla una conciliación W-2/W-3 o un empleado disputa sus salarios declarados.

01

Vision AI lee cada casilla como un contenedor etiquetado: la etiqueta dentro de la casilla define qué representa el número dentro de la casilla. Cuando la IA procesa un W-2, identifica la Casilla 1 como una unidad espacial: una región delimitada que contiene la etiqueta «Salarios, propinas y otra compensación» y un monto en dólares debajo. Empareja la etiqueta con su valor porque ambos pertenecen al mismo contenedor. Luego identifica la Casilla 2 como una unidad espacial separada con su propia etiqueta («Impuesto federal sobre la renta retenido») y su propio valor. Debido a que la IA agrupa por contenedor en lugar de por orden de lectura, no importa si la Casilla 1 o la Casilla 3 aparece primero en un escaneo de izquierda a derecha: la etiqueta que aparece dentro del borde de la Casilla 1 es definitivamente la etiqueta para el valor de la Casilla 1. Cada casilla del formulario recibe su propio par etiqueta-valor, produciendo una salida estructurada donde «Casilla 1 – Salarios» = $45,000.00, «Casilla 2 – Impuesto federal retenido» = $5,000.00, «Casilla 3 – Salarios del Seguro Social» = $30,000.00 — todos correctamente emparejados independientemente del diseño de múltiples columnas del formulario.

02

La Extracción de Columnas Personalizadas le permite nombrar exactamente qué casillas necesita: la IA compara los nombres de sus columnas con las etiquetas de las casillas que lee en el formulario. Usted define las columnas: «Casilla 1 – Salarios», «Casilla 2 – Impuesto federal retenido», «Casilla 3 – Salarios del Seguro Social», «Casilla 4 – Impuesto del Seguro Social retenido», «Casilla 5 – Salarios de Medicare», «Casilla 6 – Impuesto de Medicare», «Salarios estatales», «Impuesto estatal». La IA lee la etiqueta dentro de cada casilla del formulario, la compara con los nombres de sus columnas y completa el valor correspondiente. Si está procesando formularios 1099-NEC junto con W-2 en el mismo lote, la IA lee la casilla de «Compensación de no empleado» del 1099 y la asigna a la columna adecuada — o deja en blanco las columnas específicas del W-2 para esa fila si no existe una etiqueta coincidente. Esta es una extracción basada en etiquetas, no basada en plantillas: los nombres de las columnas definen lo que usted desea, y la IA encuentra la casilla correspondiente en cada formulario de forma independiente.

03

El procesamiento por lotes entre formularios funciona porque las etiquetas de las casillas, no las plantillas de formulario, guían la extracción. Suba un lote con 50 formularios W-2, 30 formularios 1099-NEC y 20 formularios W-9. Defina una vez: «Nombre del contribuyente», «SSN/EIN», «Casilla 1 – Salarios», «Casilla 2 – Impuesto federal retenido». La IA lee las casillas de cada formulario, encuentra las que coinciden con los nombres de sus columnas y completa lo que encuentra. Los W-2 completan todas las columnas de salarios y retenciones. Los 1099-NEC completan las columnas de nombre y SSN/EIN, además de cualquier campo de ingresos coincidente que haya definido, y dejan vacías las columnas de casillas específicas de W-2. Los W-9 completan las columnas de nombre y SSN/EIN y dejan vacías todas las columnas de casillas. Una sola definición de columnas funciona con los tres tipos de formulario en el mismo lote porque la extracción es una coincidencia de etiqueta a etiqueta, no un mapeo de plantilla a plantilla. El resultado es un archivo de Excel con los datos extraídos de cada formulario, correctamente emparejados, listo para su sistema de nómina o contabilidad.

Cómo se extraen en un solo lote los formularios W-2, 1099 y W-9 de una ejecución de nómina — casilla por casilla

Cargue — todos los formularios de impuestos de fin de año, tal cual, sin clasificación previa

Cargue todos sus formularios de impuestos de fin de año en un solo lote: 50 formularios W-2 del sistema de nómina (PDF digitales, algunos con cuatro casillas de nivel estatal para empleados en diferentes estados), 30 formularios 1099-NEC para contratistas independientes (algunos generados digitalmente, otros escaneados de copias en papel enviadas por correo por los contratistas) y 20 formularios W-9 recopilados durante la incorporación (una mezcla de formularios manuscritos y mecanografiados con calidad de escaneo variable). Sin clasificación previa por tipo de formulario, sin separar los W-2 con casillas estatales de los que no las tienen, sin dividir los W-2 multiestatales en archivos individuales. La IA procesa todos los formularios juntos: cada casilla de cada formulario se lee de forma independiente como un contenedor etiquetado. Si un empleado tiene las casillas 15–17 completadas para California y también las casillas 15–17 para Nueva York en el mismo W-2, la IA extrae ambos conjuntos de datos estatales como grupos etiquetados separados.

Defina las columnas — las etiquetas de casilla que desea extraer, más las columnas de verificación

Escriba los nombres de las columnas para su hoja de cálculo de nómina: Tipo de formulario, Año fiscal, Nombre del contribuyente, SSN/EIN, Casilla 1 – Salarios, Casilla 2 – Impuesto federal retenido, Casilla 3 – Salarios del Seguro Social, Casilla 4 – Impuesto del Seguro Social retenido, Casilla 5 – Salarios de Medicare, Casilla 6 – Impuesto de Medicare, Salarios estatales, Impuesto estatal. Luego agregue las columnas de verificación: Verificación de tasa del Seguro Social (Casilla 4 ÷ Casilla 3; informe discrepancia si ≠ 6.2%), Verificación de tasa de Medicare (Casilla 6 ÷ Casilla 5; informe discrepancia si ≠ 1.45%). Para el W-9 manuscrito con un TIN borroso, la IA lee los dígitos legibles y señala el carácter incierto — usted revisa ese único campo. Para el 1099-NEC de un contratista con dirección de apartado postal, la IA extrae la dirección tal cual en el campo de dirección. Para el W-2 con casillas estatales tanto de California como de Nueva York, la IA lee las etiquetas «Salarios estatales» e «Impuesto estatal sobre la renta» de cada sección estatal y las extrae en las columnas Salarios estatales e Impuesto estatal — con la abreviatura del estado como contexto para que usted sepa qué fila corresponde a cada estado.

Salida: una sola hoja de cálculo, cada casilla correctamente emparejada con su etiqueta y las columnas de verificación ya ejecutadas

Descargue un archivo de Excel donde cada fila representa un formulario fiscal — W-2, 1099-NEC o W-9 — con todos los valores extraídos de las casillas en sus columnas correctas. La Casilla 1 – Salarios en la columna de la Casilla 1, la Casilla 2 – Impuesto federal retenido en la columna de la Casilla 2, la Casilla 3 – Salarios del Seguro Social en la columna de la Casilla 3: cada etiqueta correctamente emparejada con su valor porque la IA leyó cada casilla como un contenedor etiquetado, no como un flujo de texto en orden de lectura. Las Columnas calculadas ya se han ejecutado: la columna Verificación de tasa del Seguro Social muestra «OK» en las filas donde la Casilla 4 ÷ Casilla 3 equivale al 6,2 %, y un valor de discrepancia en cualquier fila donde no coincida. La columna Verificación de tasa de Medicare hace lo mismo con la Casilla 6 ÷ Casilla 5 al 1,45 %. Cualquier formulario donde la retención no coincida con la tasa esperada se marca para revisión: usted verifica esas filas y luego importa todo el lote a su sistema de nómina o lo envía a su contador con la confianza de que ningún emparejamiento de casilla y valor se haya alterado por la extracción en orden de lectura.

Cuándo funciona mejor la extracción casilla por casilla — y dónde verificar

La extracción de formularios fiscales es muy fiable para formularios estándar del IRS y equivalentes. Algunas condiciones afectan la precisión — especialmente aquellas que difuminan los límites de las casillas en las que Vision AI se basa para la agrupación espacial.

Extrae de forma fiable

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 y valor porque las etiquetas de las casillas son explícitas y los límites de las casillas son claros.

PDF generados digitalmente desde 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 manuscritos con letra legible — la IA lee la escritura a mano dentro de las casillas etiquetadas y empareja el valor manuscrito 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 estos casos

Copias muy fotocopiadas o de enésima generación donde los bordes de las casillas se han desvanecido hasta casi desaparecer: la IA utiliza los bordes de las casillas para la agrupación espacial. Cuando los bordes están ausentes, la IA recurre a heurísticas de proximidad de etiquetas, que son menos fiables que la agrupación explícita por contenedores. Para datos críticos de nómina, escanee los formularios originales siempre que sea posible.

Formularios W-2 corregidos (W-2c) donde aparecen tanto los valores originales como los corregidos: la IA extrae ambos conjuntos si ambos son visibles. Defina nombres de columna explícitos para los valores corregidos (p. ej., «Casilla 1 – Salarios corregidos») y coteje con los valores originales para asegurarse de que la corrección se captura con precisión.

Equivalentes fiscales internacionales: T4 de Canadá, P60 del Reino Unido, resumen de pago PAYG de Australia, Lohnsteuerbescheinigung de Alemania. La IA puede extraer los valores de las casillas con el mismo enfoque basado en etiquetas, pero la numeración y las etiquetas de las casillas difieren significativamente. Verifique las primeras extracciones contra los formularios originales para confirmar que sus nombres de columna se corresponden correctamente con las convenciones de etiquetas de cada país. Para los formularios de declaración de IVA del HMRC del Reino Unido en particular — donde la aritmética de casillas (Casilla 3 = Casilla 1 − Casilla 2) importa tanto como los valores mismos — consulte nuestro conversor de declaraciones de IVA a Excel.

Las verificaciones de tasa de columnas calculadas (SS 6.2 %, Medicare 1.45 %) son una verificación aritmética: confirman que la Casilla 4 ÷ Casilla 3 extraída equivale a la tasa esperada, pero no sustituyen el cálculo de impuestos de nómina ni la revisión de cumplimiento. La verificación detecta errores de extracción (dígitos mal leídos, casillas intercambiadas); no determina si se retuvo el impuesto correcto según la ley tributaria.

Preguntas frecuentes

¿En qué se diferencia la extracción casilla por casilla del OCR regular para formularios de impuestos?

El OCR regular lee el texto en orden de lectura (de arriba a abajo, de izquierda a derecha) y genera una cadena continua de texto. En un W-2 con la Casilla 1 y la Casilla 3 en la misma fila, el OCR tradicional encuentra la etiqueta de la Casilla 1, luego la etiqueta de la Casilla 3, luego el valor de la Casilla 1 y luego el valor de la Casilla 3, lo que produce una secuencia desordenada donde las etiquetas y los valores de diferentes casillas se intercalan. La extracción casilla por casilla utiliza Vision AI para leer cada casilla como un contenedor espacial: identifica la región delimitada de la Casilla 1, lee la etiqueta dentro de ella («Salarios, propinas, otra compensación»), lee el valor dentro de ella ($45,000) y los empareja. Luego hace lo mismo con la Casilla 2, la Casilla 3, y así sucesivamente: cada casilla produce un par limpio de etiqueta y valor, independientemente de la disposición de columnas de la página. El resultado son datos estructurados donde la Casilla 1 – Salarios siempre es $45,000, no $30,000 porque el valor de otra casilla resultó estar a continuación en el orden de lectura.

¿Puedo procesar W-2, 1099 y W-9 juntos en un solo lote?

Sí. Suba formularios W-2, 1099-NEC, 1099-MISC, W-9 y otros documentos fiscales en un solo lote. Defina los nombres de sus columnas una vez: la IA lee las casillas de cada formulario y completa las columnas que coinciden. Los W-2 completan todas las columnas de salarios, retenciones e impuestos estatales. Los formularios 1099-NEC completan los campos de nombre, SSN/EIN y compensación de no empleados. Los W-9 completan los campos de nombre, nombre comercial, TIN y dirección. Cada tipo de formulario completa solo las columnas cuyas etiquetas coinciden con sus casillas: la hoja de cálculo de salida tiene una fila por formulario, y puede filtrar por Tipo de formulario para separar los W-2 de los 1099 para diferentes flujos de trabajo posteriores. Esto es particularmente útil al cierre del año, cuando procesa todos los formularios de impuestos de un solo año fiscal en una sesión.

¿La IA maneja formularios de impuestos escritos a mano como el W-4 y el W-9?

Sí. Nuestra Vision AI está entrenada para leer escritura a mano en formularios estructurados y puede leer nombres, SSN, EIN, direcciones y montos en dólares escritos a mano dentro de casillas etiquetadas. Como la IA lee la casilla como un contenedor espacial, sabe que el texto manuscrito dentro de la Casilla 1 de un W-9 es el nombre (Parte I, línea 1), y que los dígitos manuscritos dentro de la sección TIN son el SSN o el EIN. Las etiquetas impresas en el formulario proporcionan la identidad del campo; el contenido manuscrito proporciona el valor. La precisión depende de la legibilidad de la escritura: las letras de molde y los números claramente escritos se extraen de manera confiable. Las firmas en cursiva, la escritura muy estilizada o la tinta manchada o húmeda pueden reducir la precisión en los campos afectados. Para el TIN, incluso un dígito mal leído importa: use Columnas calculadas para marcar cualquier SSN con un número inesperado de dígitos (≠ 9) o un patrón de formato para revisión inmediata.

¿Qué pasa con los W-2 con múltiples casillas de impuestos estatales? ¿Se extraen los datos de cada estado por separado?

Sí. Si un W-2 tiene información de impuestos estatales para dos estados (por ejemplo, California en la primera fila estatal y Nueva York en la segunda), la IA lee cada sección estatal como su propio grupo de contenedores etiquetados. La Casilla 15 (Estado), la Casilla 16 (Salarios estatales) y la Casilla 17 (Impuesto estatal sobre la renta) de California forman un grupo; las mismas casillas de Nueva York forman un segundo grupo. La IA extrae ambos conjuntos y conserva el identificador del estado. En su salida, si ha definido «Salarios estatales» e «Impuesto estatal» como nombres de columnas, la IA genera todos los valores que encuentre. Recomendamos definir una fila por formulario en la salida; si necesita un desglose por estado, puede procesar el W-2 dos veces con nombres de columnas más específicos (por ejemplo, «Salarios estatales CA», «Salarios estatales NY») o usar el complemento de Google Sheets para añadir datos específicos del estado a hojas separadas. Para la mayoría de los flujos de trabajo de nómina, extraer todos los datos estatales en una sola fila con columnas etiquetadas es suficiente para verificar los totales contra sus declaraciones estatales.

¿Están seguros los datos fiscales de mis empleados — SSN, salarios, retenciones?

Todas las transferencias de archivos utilizan cifrado TLS 1.3. Los documentos se procesan en una sesión aislada y se eliminan automáticamente de nuestros servidores dentro de las 24 horas posteriores a la conversión. Sus datos fiscales — incluidos SSN, EIN, montos de salarios y cifras de retención — nunca se utilizan para entrenar nuestros modelos de IA y nunca se conservan más allá del período de procesamiento. El archivo de Excel extraído se descarga directamente a su máquina; no almacenamos los resultados de la extracción. Para proveedores de nómina y firmas contables que gestionan datos sensibles de empleados, esta arquitectura garantiza que los datos que usted sube abandonen nuestros servidores una vez que el procesamiento se completa, y la única copia persistente es la que se encuentra en sus propios sistemas, donde corresponde.

📮 contact email: [email protected]