IRS 양식 추출

W-2 PDF에서 모든 필드 추출 — 연방 및 주 Box를 별도 열로 변환

W-2는 같은 양식 줄에 라벨 문자와 숫자 값이 함께 있으며, 연방 섹션과 주 섹션에 동일한 Box 1 라벨이 서로 다른 금액으로 존재합니다. 템플릿 기반 OCR은 이를 하나의 열로 합쳐버립니다. 이 AI는 섹션 맥락을 이해하여 "연방 임금 Box 1"과 "주 임금 Box 16"을 구분하며, 양식 1장당 5~10초 만에 추출합니다.

Enterprise-grade security · TLS 1.3 encrypted

PDF 및 스캔
XLSX/CSV
모든 W-2 Box
SSN/EIN 보안

W-2 양식에서 추출할 수 있는 항목

필요한 열 이름을 입력하면 AI가 각 W-2에서 해당 값을 찾아냅니다. 박스 번호만 매칭하는 것이 아니라 값의 의미와 속한 섹션을 이해하는 방식입니다. 동일한 열 정의는 ADP, Paychex, Gusto, QuickBooks Payroll 및 스캔된 종이 사본의 W-2에서도 동일하게 작동합니다.

고용주 및 직원 신원

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

연방 임금 및 세금 (Box 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

주 및 지방 임금 + Box 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

이 목록이 전부는 아닙니다. W-2에 포함된 어떤 필드 이름이든 입력할 수 있으며, AI가 문서를 읽고 요청한 값을 찾아냅니다.

W-2가 표준화된 이유 — 그래도 Box 단위 추출이 여전히 어려운 이유

모든 W-2는 동일한 IRS 규정 레이아웃을 따릅니다. 상단에 고용주 블록, 그 아래에 직원 블록, 그리고 연방 임금, 사회보장, 메디케어에 대한 번호가 매겨진 Box들, 하단에 주(state) 섹션이 있습니다. 양식은 모든 고용주에 걸쳐 일관적입니다. 문제는 레이아웃 변형이 아니라, 동일한 시각적 패턴이 같은 양식의 서로 다른 두 섹션에 나타나 서로 다른 의미와 서로 다른 금액을 담고 있다는 점입니다.

문제

01 각 박스 번호는 라벨 문자와 금액이 한 줄에 함께 표시됩니다

모든 W-2 박스에는 작은 라벨 문자(a, b, c...), 설명 텍스트 라벨, 숫자 값이 한 줄에 밀접하게 인쇄되어 있습니다. 예를 들어, Box 1에는 "1 Wages, tips, other compensation" 다음에 금액이 표시됩니다. Box 2에는 "2 Federal income tax withheld"가 표시됩니다. 스캔된 W-2를 읽는 기존 OCR 엔진은 이를 "1 Wages tips other compensation 75231.00 2 Federal income tax withheld 11348.75"와 같은 평면 텍스트 스트림으로 처리합니다. 라벨, 박스 번호, 금액 값은 더 이상 연결되지 않으며, 다운스트림 도구는 각 박스 값이 끝나고 다음 라벨이 시작되는 위치를 추측해야 합니다. 이것이 스캔된 W-2를 일반 PDF 변환기를 통해 Excel로 가져올 때 열이 정렬되지 않는 이유입니다. 변환기는 "1"과 "$75,231.00" 쌍이 단일 데이터 포인트를 형성한다는 것을 이해하지 못하기 때문입니다.

02 연방 섹션과 주 섹션은 동일한 라벨 규칙을 사용하지만 숫자가 다릅니다

이것이 핵심 추출 함정입니다. W-2에는 양식 중간에 연방 임금 섹션(Box 1~14)이 있고, 하단에 주 임금 섹션(Box 15~20)이 있습니다. 두 섹션 모두 라벨이 있는 금액 박스를 포함하며, 해당 라벨은 구조적으로 동일해 보입니다. 작은 문자가 박스에 있고, 그 다음 라벨, 그 다음 금액 숫자가 옵니다. 한 주에 거주하고 다른 주에서 일하는 직원의 경우, Box 1 연방 임금은 $75,000이고 근무 주의 Box 16 주 임금은 $28,000일 수 있습니다. 텍스트 패턴 "wages" 또는 박스 번호 "1"만 일치시키는 템플릿 기반 OCR 도구는 읽고 있는 섹션을 구분할 수 없으며, 처음 만나는 "wages" 값을 무차별적으로 추출합니다. 도구가 연방 수치를 가져와 "state"로 라벨을 지정하거나 다운스트림 세금 신고가 명백한 오류 표시 없이 잘못될 수 있습니다. r/taxpros의 세무사들은 정확한 문제를 설명합니다: W-2에 연방 및 주 섹션 모두에 값이 포함된 경우 "일부 소득을 놓치거나 다른 소득 금액을 갖는" 추출 도구에 대해 설명합니다.

03 다중 주(state) W-2는 문제를 가중시킵니다 — 한 양식에 두 개 이상의 주(state) 섹션이 있는 경우

연중 두 개의 주에서 근무한 직원은 하단에 주(state)별 임금 섹션이 두 개씩 쌓여 있는 W-2를 받게 됩니다. 각 섹션은 동일한 Box 번호(15, 16, 17)를 사용하지만 서로 다른 State ID, 서로 다른 임금 합계, 서로 다른 원천징수 세액을 포함합니다. 하나의 주(state) 섹션을 처리하는 좌표 기반 추출 템플릿은 두 번째 섹션을 완전히 놓칩니다. Box 번호만으로 매칭하는 도구는 Box 16을 두 번 추출하며 어떤 값이 어느 주(state)에 속하는지 구분할 수 없습니다.

맞춤 열 추출이 이를 해결하는 방법

01 AI는 텍스트의 평면적 흐름이 아닌 양식의 2차원 구조를 읽습니다

맞춤 열 추출 — ImageToTable.ai의 핵심 메커니즘 — 은 W-2를 1차원적인 문자 시퀀스로 취급하지 않습니다. 인간의 세무사가 하는 방식으로 양식을 읽습니다: 공간적 레이아웃을 이해하는 것입니다. 상자 안의 작은 숫자 표기, 그 옆의 설명 라벨, 라벨 옆의 숫자 값은 하나의 단위 — 단일 상자-값 쌍 — 으로 함께 읽힙니다. "Box 1 Wages"라는 열을 정의하면 AI는 "1" 상자 표시를 찾아 그 줄을 따라 옆에 있는 달러 값을 읽고, 그 쌍을 하나의 데이터 셀로 출력합니다. "Box 2 Federal Tax"라는 열은 다음 줄의 "2" 표시와 짝을 이루는 값을 받습니다 — Box 1이나 Box 3의 값이 아닙니다. 각 상자는 OCR 텍스트 흐름에서 숫자 경계를 정규식으로 추측하는 것이 아니라 양식에서의 공간적 위치에 따라 분리됩니다.

02 연방 섹션과 주 섹션은 상자 번호 일치가 아닌 페이지에서의 위치로 구분됩니다

AI는 연방 임금 섹션이 양식의 중앙 상단 영역을 차지하고, 주 임금 섹션은 수평 경계선으로 구분되어 그 아래에 위치한다는 것을 이해합니다. "Box 1 Wages"와 "Box 16 State Wages"라는 별도의 열을 정의하면 AI는 양식의 각 섹션 내에서 각 값을 찾습니다. 처음 발견한 "wages" 값이나 좌표 앵커에 가장 가까운 값을 반환하지 않습니다. 연방 섹션을 읽어 상자 표시 "1" 옆의 달러 수치를 찾고, 주 섹션을 별도로 읽어 상자 표시 "16" 옆의 달러 수치를 찾습니다. 두 값은 출력 Excel의 서로 다른 두 열에 배치됩니다 — 혼동도, 덮어쓰기도 없습니다. 이 섹션 컨텍스트 읽기 방식 덕분에 $75,000의 연방 임금이 후속 세금 신고에서 주 임금으로 잘못 보고되는 것을 방지할 수 있습니다.

03 복수 주 W-2의 각 주 섹션은 독립적인 열 그룹으로 추출됩니다

캘리포니아와 오리건 주 섹션이 있는 W-2의 경우 "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)"와 같은 열을 정의합니다. AI는 각 주 섹션을 독립적으로 읽어 올바른 State ID를 해당 임금 및 세금 값과 연결합니다. 각 주의 데이터는 추출 후 수동 재정렬 없이 올바른 열 그룹에 입력됩니다 — 캘리포니아 임금은 State 1 열에, 오리건 임금은 State 2 열에. 동일한 접근 방식은 지역 세금 상자(18-20)가 있는 경우에도 적용됩니다.

W-2 PDF 더미에서 하나의 조정 스프레드시트로: 작동 방식

다중 고객 급여 조정, 연말 세금 신고 준비, W-3 제출, 또는 직원 온보딩 데이터 입력을 위해 W-2를 처리한다면, 업로드부터 검증된 출력까지의 워크플로우는 다음과 같습니다 — 연방-주 구분이 프로세스에 내장되어 있습니다.

1

W-2 PDF 업로드 — 직원 1명이든 50명이든, 디지털이든 스캔본이든

ADP, Paychex, Gusto, QuickBooks Payroll, Paylocity 등 모든 급여 시스템의 W-2 PDF 또는 직원이 직접 제출한 종이 W-2 스캔본을 업로드하세요. 이 도구는 PDF, JPG, PNG, WebP를 지원합니다. W-3 제출 전에 전체 인력의 W-2를 처리하는 경우 모든 파일을 한 번에 업로드하세요. 일괄 처리는 단일 작업으로 모든 파일을 처리하며, 각 직원의 양식은 통합 출력에서 한 행이 됩니다. 원격 근무 직원의 W-2를 수집하려면 수집 링크를 생성하세요. 직원이 짧은 인증 코드를 입력하여 W-2 PDF를 처리 대기열에 직접 업로드할 수 있는 공유 URL로, 직원 측에서 회원가입이나 로그인이 필요 없습니다.

2

필요한 열 이름을 입력하세요 — AI가 연방 값과 주 값은 자동으로 구분합니다

원하는 필드를 입력하세요: "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." AI가 각 W-2의 레이아웃을 읽고 연방 섹션의 Box 1 값을 "Box 1 Wages" 열에, 주 섹션의 Box 16 값을 "Box 16 State Wages" 열에 반환합니다 — 두 값을 혼동하지 않습니다. 복수 주 W-2의 경우 두 번째 주 열 그룹을 추가하세요: "State 2 ID," "State 2 Wages (Box 16)," "State 2 Tax (Box 17)." 계산 열을 추가하여 "FICA Check (Box 4 + Box 6)"처럼 사회보장세와 메디케어 원천징수가 예상 세율과 일치하는지 확인하거나, "Wages Check (Box 3 - Box 5)"처럼 사회보장 임금과 메디케어 임금 간의 차이를 식별할 수 있습니다. 반복되는 세금 시즌 처리를 위해 로그인 후 열 구성을 템플릿으로 저장하세요.

3

통합 Excel 다운로드 — 각 직원이 한 행, 모든 Box 값이 올바른 열에

각 W-2는 출력 스프레드시트에서 한 행이 됩니다. 데이터는 요청한 대로 정확히 구성됩니다: Employee Name은 한 열, Employer EIN은 다른 열, Box 1 Wages와 Box 2 Federal Tax는 나란히, 사회보장 및 메디케어 Box는 함께 그룹화, 주 수준 값은 자체 열 그룹에 배치됩니다. 직원 80명의 W-2 배치를 처리한 경우 직원당 한 행씩 총 80행이 생성되며 모든 요청 필드가 정렬됩니다. 파일은 XLSX, CSV 또는 JSON으로 내보내져 QuickBooks, Drake Tax, UltraTax, ProSeries 또는 기타 세무 신고 소프트웨어로 가져오거나 급여 시스템의 집계 합계와 W-3 조정에 사용할 수 있습니다.

가장 효과적인 경우 — 결과 검증이 필요한 경우

가장 적합한 경우

모든 급여 제공업체의 표준 IRS 형식 W-2. ADP, Paychex, Gusto, QuickBooks Payroll, Paylocity 및 유사 플랫폼의 디지털 PDF는 높은 정확도로 추출됩니다. IRS가 규정한 W-2 형식은 어떤 급여 시스템에서 생성되었든 동일합니다. 양식 레이아웃이 고정되어 있으므로 열 이름 추출은 제공업체와 관계없이 동일하게 작동하며 형식별 템플릿이 필요하지 않습니다.

단일 주 및 복수 주 W-2. 주 섹션이 하나인 W-2와 각 주마다 Box 15-17이 반복되는 3개 주 W-2 모두 동일하게 잘 추출됩니다. AI는 각 주 섹션을 독립적으로 읽어 각 State ID를 해당 임금 및 세금 값과 연결합니다. 로컬 세금 박스(18-20)가 있는 경우도 포함됩니다.

W-2/W-3 준비를 위한 일괄 직원 처리. 전체 직원의 W-2를 단일 배치로 업로드하세요. 각 직원의 양식은 출력 Excel에서 한 행이 되어 W-3 조정, 세무 신고 소프트웨어 가져오기 또는 HRIS로의 직원 데이터 마이그레이션에 바로 사용할 수 있습니다. W-2를 직접 업로드해야 하는 직원에게 수집 링크를 보내세요.

주의가 필요한 경우

원본과 수정 열이 나란히 표시된 수정 W-2c 양식. 수정된 W-2c는 표준 W-2와 다른 레이아웃을 사용합니다. 각 박스에 대해 A열과 B열을 표시합니다. AI는 두 값을 모두 추출하지만, 해당 열 이름을 명시적으로 정의하지 않는 한 이를 "원본" 및 "수정"으로 자동으로 표시하지 않습니다. 제출 전에 어떤 열이 출력에 포함되었는지 검토하세요.

직원 사본의 부분 마스킹된 SSN. 일부 급여 제공업체는 직원 발급 사본에서 SSN의 처음 다섯 자리를 가립니다(XXX-XX-1234). 추출은 표시된 숫자만 캡처합니다. 신고 또는 신원 확인을 위해 전체 SSN이 필요한 경우, 고용주 사본이나 별도 출처에서 전체 번호를 확보해야 합니다. 이 도구는 마스킹된 숫자를 재구성하거나 추론하지 않습니다.

심하게 기울어지거나 저해상도로 스캔된 W-2. 평판 스캐너에서 200dpi 이상으로 스캔한 종이 W-2는 안정적으로 추출됩니다. 각도가 있는 사진, 박스 필드에 그림자가 진 저조도 휴대폰 사진, 복사본의 복사본은 정확도를 떨어뜨릴 수 있습니다. 특히 박스 번호 필드가 좁은 경우 저해상도에서 "3"과 "8" 또는 "5"와 "6"이 시각적으로 구분하기 어려울 수 있습니다. 가능하면 200dpi 이상으로 스캔하고, 휴대폰 사진의 경우 카메라를 양식 바로 위에 두고 조명을 고르게 유지하세요.

자주 묻는 질문

AI는 연방 Box 1과 주(州) Box 16이 동일한 숫자-문자 패턴으로 표시되어 있을 때 어떻게 구분하나요?

이것은 모든 W-2 양식에서 가장 핵심적인 추출 과제입니다. 표준 W-2에는 연방 임금 섹션(Box 1-14)과 주(州) 임금 섹션(Box 15-20)이 페이지의 서로 다른 두 영역에 인쇄되어 있습니다. 두 섹션 모두 박스 라벨 뒤에 달러 금액이 따라오며, 시각적 패턴은 동일합니다 — 작은 숫자, 라벨, 달러 금액. AI는 박스 번호만으로 추출하지 않습니다. 양식의 2차원 구조를 읽습니다: 연방 섹션이 양식의 위쪽 중간 영역을 차지하고 주(州) 섹션이 그 아래에 있다는 것을 이해합니다. 열 이름에 "Box 1 Wages"를 입력하면 AI는 연방 섹션을 읽어 Box 1 옆의 달러 금액을 찾습니다. "Box 16 State Wages"를 입력하면 AI는 주(州) 섹션을 읽어 Box 16 옆의 달러 금액을 찾습니다. 완전히 다른 숫자일 수 있는 두 값은 출력에서 서로 다른 두 열에 배치됩니다. "wages"라는 텍스트 문자열을 찾거나 박스 좌표를 매칭하는 템플릿 기반 OCR 도구는 이러한 구분을 할 수 없으며 두 값을 혼동하는 경우가 많습니다.

동일한 W-2에 여러 코드가 있을 때 모든 Box 12 항목을 추출할 수 있나요?

네. W-2에는 최대 4개의 Box 12 항목이 포함될 수 있으며, 각 항목은 동일한 시각적 줄에 한두 글자 코드와 달러 금액으로 구성됩니다. "Box 12a Code", "Box 12a Amount", "Box 12b Code", "Box 12b Amount"와 같은 열을 정의하면 AI는 각 코드 문자와 그에 대응하는 달러 금액을 하나의 단위로 읽고 둘 다 올바른 출력 열로 보냅니다. 이는 모든 일반적인 Box 12 코드에 적용됩니다: D(401(k) 선택적 이연), E(403(b) 선택적 이연), DD(고용주 제공 건강 보험 비용), 그리고 AA 및 BB(지정 Roth 403(b) 기여금)를 포함한 덜 일반적인 코드도 포함됩니다. W-2에 Box 12 항목이 두 개만 있는 경우, 해당 직원의 출력 행에서 12c 및 12d 열은 관련 없는 데이터를 가져오는 대신 비어 있는 상태로 유지됩니다.

손으로 작성했거나 부분적으로 손으로 쓴 W-2 양식도 처리할 수 있나요?

AI는 W-2 양식의 손으로 쓴 숫자를 읽지만 정확도는 필기 명확성에 따라 달라집니다. 펜으로 또렷하게 인쇄된 블록체 숫자는 비교적 잘 추출됩니다 — Box 1에 깔끔하게 작성된 "$42,500"은 $42,500으로 읽힙니다. 작고 빽빽하게 작성된 필기, 필기체 숫자, 또는 인접한 박스 필드로 침범하는 숫자는 정확도를 떨어뜨릴 수 있습니다. 손으로 작성된 W-2의 경우 Box 1 Wages, Box 2 Federal Tax, Box 3 Social Security Wages, Box 16 State Wages를 원본 양식과 대조하여 확인하세요 — 이는 세금 신고에 가장 영향력이 큰 필드입니다. 양식의 그리드 라인은 AI가 손으로 쓴 값이 어떤 박스에 속하는지 구분하는 데 도움이 되며, 이것이 깨끗하게 작성된 W-2 양식이 빈 종이에 적은 메모보다 더 안정적으로 추출되는 이유입니다.

50명 이상의 직원 W-2를 일괄 처리하고 각 직원을 출력물의 개별 행으로 얻을 수 있나요?

네 — 이것이 대부분의 사용자가 W-2를 대규모로 처리하는 방식입니다. 직원당 파일 하나를 업로드하거나, 모든 직원의 W-2가 하나의 문서로 연결된 다중 페이지 PDF를 업로드하세요. 열을 한 번만 정의하면 됩니다 — 직원 이름, 직원 SSN, 고용주 EIN, Box 1 임금, Box 2 연방 세금, Box 3 사회보장 임금, Box 4 사회보장 세금, Box 5 메디케어 임금, Box 6 메디케어 세금, Box 16 주 임금, Box 17 주 세금 — AI가 각 직원의 양식을 독립적으로 추출합니다. 출력물은 직원당 한 행씩, 모든 필드가 정렬된 통합 Excel 파일 하나입니다. 직원의 W-2가 복수 주(multi-state)인 경우, 해당 행에는 정의한 추가 주(state) 열이 포함됩니다. 병합된 스프레드시트는 W-3 조정에 바로 사용할 수 있습니다: Box 1 임금 열을 합산하여 급여 시스템의 총액과 비교하고, Box 2 연방 세금 열을 합산하여 941 납부액과 비교하며, 개별 직원의 이상 값을 표본 점검하세요.

민감한 W-2 데이터 — 사회보장번호, 고용주 EIN — 처리 중에 안전한가요?

네. 모든 W-2 파일 업로드와 데이터 전송은 TLS 1.3 암호화 연결을 통해 이루어집니다. 파일은 격리된 환경에서 처리되며 변환 완료 후 서버에서 자동으로 삭제됩니다. 당사는 문서를 보관하지 않으며, 추출된 데이터에 접근하지 않고, 업로드된 콘텐츠를 AI 모델 학습에 사용하지 않습니다. 이 도구는 처리를 위해 데이터를 제3자 서비스로 보내지 않습니다 — 모든 추출은 자체 인프라 내에서 이루어집니다. 수백 건의 고객 W-2를 처리하는 회계 법인의 경우, 각 고객의 데이터는 처리 작업별로 분리되어 유지되며 완료 시 삭제됩니다. 조직에 추가 규정 준수 문서가 필요한 경우, 데이터 처리 계약을 위해 지원 팀에 문의하세요.

📮 contact email: [email protected]