IRS 양식 추출

W-2 PDF의 모든 항목 추출 — 연방 및 주 상자를 별도 열로 변환

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

Enterprise-grade security · TLS 1.3 encrypted

PDF 및 스캔본
XLSX/CSV
모든 W-2 상자
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 양식이 표준화된 이유 — 하지만 박스별 추출이 여전히 까다로운 이유

모든 W-2는 IRS가 정한 동일한 레이아웃을 따릅니다. 상단에 고용주 정보, 그 아래에 직원 정보, 그리고 연방 임금, 사회보장세, 메디케어를 위한 번호가 매겨진 박스들, 마지막으로 하단에 주(state) 섹션이 위치합니다. 양식은 모든 고용주에 걸쳐 일관됩니다. 문제는 레이아웃의 다양성이 아니라, 동일한 시각적 패턴이 같은 양식의 서로 다른 두 섹션에 나타나 서로 다른 의미와 금액을 전달한다는 점입니다.

문제점

01 각 박스 번호는 레이블 문자와 달러 금액과 한 줄에 함께 표시됩니다

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

02 연방 섹션과 주 섹션은 동일한 레이블 규칙을 사용하지만 숫자는 다릅니다

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

03 다중 주 W-2가 문제를 키웁니다 — 하나의 양식에 두 개 이상의 주 섹션

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

커스텀 열 추출이 해결하는 방법

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(Box 15의 두 글자 약어)를 해당 임금 및 세금 값과 연결합니다. 각 주의 데이터는 추출 후 수동 재정렬 없이 올바른 열 그룹(캘리포니아 임금은 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가 연방 값과 주(state) 값을 자동으로 구분합니다

원하는 필드를 입력하세요: "직원 이름", "직원 SSN", "고용주 이름", "고용주 EIN", "Box 1 임금", "Box 2 연방 소득세", "Box 3 사회보장 임금", "Box 4 사회보장세", "Box 5 메디케어 임금", "Box 6 메디케어세", "Box 15 주 ID", "Box 16 주 임금", "Box 17 주 소득세." AI가 각 W-2의 레이아웃을 읽고 연방 섹션 Box 1의 값을 "Box 1 임금" 열에, 주 섹션 Box 16의 값을 "Box 16 주 임금" 열에 배치하며 둘을 혼동하지 않습니다. 다주(Multi-State) W-2의 경우 두 번째 주 열 그룹을 추가하세요: "주 2 ID", "주 2 임금(Box 16)", "주 2 세금(Box 17)." 계산 열을 추가하여 "FICA 확인(Box 4 + Box 6)"으로 사회보장세와 메디케어 원천징수가 예상 세율과 일치하는지 확인하거나, "임금 확인(Box 3 - Box 5)"으로 사회보장 임금과 메디케어 임금 간 차이를 찾아낼 수 있습니다. 반복되는 세무 시즌 처리를 위해 로그인 후 열 구성을 템플릿으로 저장하세요.

3

통합 엑셀 다운로드 — 각 직원이 한 행, 모든 박스 값이 올바른 열에

각 W-2는 출력 스프레드시트에서 한 행이 됩니다. 데이터는 요청한 대로 정확히 구성됩니다: 직원 이름은 한 열, 고용주 EIN은 다른 열, Box 1 임금과 Box 2 연방 소득세는 서로 인접, 사회보장 및 메디케어 박스는 함께 그룹화, 주 수준 값은 자체 열 그룹에 배치됩니다. 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와 각 주마다 상자 15-17이 반복되는 3개 주 W-2 모두 동일하게 잘 추출됩니다. AI가 각 주 구역을 독립적으로 읽어 각 주 ID와 임금 및 세금 값을 연결합니다. 해당되는 경우 지방세 상자(18-20)도 포함됩니다.

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

주의가 필요한 경우

수정된 W-2c 양식: 원본과 수정된 열이 나란히 표시됩니다. 수정된 W-2c는 표준 W-2와 다른 레이아웃을 사용합니다. 각 항목에 대해 A열(이전 신고액)과 B열(수정 금액)이 표시됩니다. AI는 두 값을 모두 추출하지만, 열 이름을 명시적으로 정의하지 않으면 자동으로 '원본'과 '수정'으로 표시하지 않습니다. 제출 전에 어떤 열의 값이 출력에 입력되었는지 확인하세요.

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

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

자주 묻는 질문

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

이는 모든 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 항목(a, b, c, d로 표시)을 포함할 수 있으며, 각 항목은 동일한 시각적 라인에 한두 글자 코드와 달러 금액으로 구성됩니다. "Box 12a Code", "Box 12a Amount", "Box 12b Code", "Box 12b Amount"와 같은 열을 정의하면 AI는 각 코드 문자와 쌍을 이루는 달러 금액을 하나의 단위로 읽고 둘 다 올바른 출력 열로 전달합니다. 이는 모든 일반적인 Box 12 코드(D(401(k) 선택적 이연), E(403(b) 선택적 이연), DD(고용주 제공 건강 보장 비용) 및 AA(지정 Roth 기여금) 및 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 임금, Box 2 연방 세금, Box 3 사회보장 임금 및 Box 16 주 임금을 원본 양식과 대조하여 확인하세요. 이는 세금 신고에 가장 영향력이 큰 필드입니다. 양식의 격자선은 AI가 손글씨 값이 어떤 상자에 속하는지 구분하는 데 도움이 되므로, 깔끔하게 작성된 W-2 양식이 빈 종이에 적힌 손글씨 메모보다 더 안정적으로 추출됩니다.

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

네, 가능합니다. 대부분의 사용자가 W-2를 대량으로 처리하는 방식입니다. 직원당 하나의 W-2 파일(예: 직원 50명에 대해 PDF 50개)을 업로드하거나, 모든 직원의 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를 가지고 있는 경우, 해당 행에는 사용자가 정의한 추가 주 열이 포함됩니다. 병합된 스프레드시트는 W-3 조정에 바로 사용할 수 있습니다. Box 1 임금 열을 합산하여 급여 시스템 총액과 비교하고, Box 2 연방 세금 열을 합산하여 941 예치금과 비교하며, 개별 직원의 이상 값을 점검하세요.

민감한 W-2 데이터(사회보장번호, 고용주 EIN)는 처리 중에 안전하게 보호되나요?

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

📮 contact email: [email protected]