카카오톡 송금 스크린샷:
금액과 계좌번호 추출하기
카카오톡은 한국에서 거래가 이루어지는 공간입니다. 일상적인 대화를 나누는 바로 그 앱에서 돈도 함께 움직입니다. 친구에게 5만 원을 보내거나, 프리랜서에게 송금하거나, 입금을 위해 계좌번호를 공유하는 일까지. 누군가 카카오페이 송금을 보내면, 확인 내역이 채팅방에 임베디드 결제 카드 형태로 나타납니다. 상대방이 "은행명: 국민, 계좌번호: 123456-78-901234"라고 메시지를 입력하면, 그게 바로 저장하는 스크린샷입니다. 둘 다 영수증이나 인보이스가 아닙니다. 하지만 대부분의 사람들이 필요로 하는 두 가지 숫자, 즉 금액과 계좌번호가 모두 포함되어 있으며, 숫자를 하나도 다시 입력하지 않고도 추출할 수 있습니다.
핵심 요약
- 카카오톡 송금은 두 가지 형태 중 하나로 나타납니다. 카카오페이 카드(초록색 악센트 사각형 안의 ₩50,000) 또는 은행명, 계좌번호, 예금주가 입력된 문자 메시지이며, 둘 다 금액과 계좌번호를 포함합니다.
- 기존 OCR은 결제 카드의 ₩50,000을 인접한 채팅 버블의 전화번호나 수량 언급과 구분하지 못합니다. 엔진 입장에서는 모두 숫자 문자열일 뿐이기 때문입니다.
- 카카오페이 카드와 문자 메시지가 섞인 스크린샷을 금액 및 계좌번호 열과 함께 한 번에 업로드하세요. AI가 각 스크린샷에 나타난 형식을 읽어 두 필드를 하나의 테이블에 채워 넣습니다.
카카오톡 송금 카드에 실제로 표시되는 정보
카카오톡 대화방에서 결제 관련 정보가 표시되는 방식은 크게 두 가지이며, 시각적으로 상당히 다릅니다. 이것이 바로 단순한 "채팅 스크린샷"으로 처리해서는 안 되는 이유입니다.
첫 번째 시나리오: 카카오페이 송금 카드입니다. 누군가 카카오톡을 통해 돈을 보내면, 앱이 채팅방에 시각적인 카드를 생성하여 표시합니다. 이 카드에는 원화로 표시된 금액, 보낸분과 받는분 이름, 그리고 송금 시간이 나타납니다. 카드 아래에는 받는 사람이 카카오페이 잔액으로 돈을 받을 수 있는 "받기" 버튼이 있습니다. 이 카드는 독특한 배경과 둥근 모서리를 가진 독립적인 시각적 구성 요소로, 주변의 텍스트 메시지와 명확히 구분됩니다.
두 번째 시나리오: 채팅창에 직접 입력된 은행 계좌 정보입니다. 또 다른 일반적인 경우는 누군가 자신의 은행 정보를 메시지에 직접 입력하는 것입니다. 대표적인 예로 "은행명: KB국민은행 / 예금주: 김철수 / 계좌번호: 123456-78-901234"와 같은 형식이 있습니다. 구조화된 카드나 강조 표시된 필드 없이, 대화 내용 속의 일반 텍스트일 뿐입니다. 금액은 같은 메시지에 포함되거나 별도로 합의될 수 있습니다. 계좌번호는 하이픈이 포함된 10~14자리의 한국 은행 형식을 따르며, 은행명은 거의 항상 함께 표시됩니다.
두 시나리오 모두 거래를 기록하려는 사람에게 동일한 핵심 문제를 안겨줍니다. 바로 정보가 스크린샷 안에 갇혀 있다는 점입니다. 카카오페이 카드는 다운로드 가능한 영수증이 아니라, 채팅이 스크롤되면 화면에서 사라지는 채팅 구성 요소입니다. 은행 계좌 메시지는 긴 대화 속에 포함된 한 줄의 텍스트일 뿐입니다. 두 경우 모두, 실질적으로 남는 유일한 기록은 화면을 캡처한 것뿐입니다.
채팅 스크린샷에 OCR이 아닌 다른 접근 방식이 필요한 이유
기존 OCR 도구는 문서의 레이아웃이 예측 가능할 때 잘 작동합니다. 예를 들어 인보이스는 총액이 오른쪽 하단에 있고, 영수증은 날짜가 상단에 있습니다. OCR 엔진은 모든 문자를 읽고 고정된 좌표를 사용하여 어떤 텍스트가 어떤 필드에 속하는지 파악합니다. 하지만 카카오톡 스크린샷에는 그러한 예측 가능성이 전혀 없습니다. 송금 카드는 길이가 매번 달라지는 채팅방 중간에 나타납니다. 계좌번호 메시지는 대화의 두 번째 메시지일 수도 있고, 쉰 번째 메시지일 수도 있습니다. 주변 텍스트(이모티콘, 스티커, 프로필 이름, 타임스탬프)는 좌표 기반 시스템이 걸러낼 수 없는 시각적 잡음을 만듭니다.
실제 실패 사례는 이렇습니다. OCR 도구가 "₩50,000"이 표시된 송금 카드와 "5명"을 언급하는 텍스트 메시지가 모두 포함된 카카오톡 스크린샷을 스캔합니다. 두 숫자를 모두 반환하므로 사용자가 어떤 것이 금액인지 결정해야 합니다. 계좌번호도 마찬가지 문제가 발생합니다. 전화번호 옆에 있는 11자리 숫자 문자열을 OCR은 구분할 수 없습니다. 왜냐하면 각 문자열이 무엇을 의미하는지 이해하지 못하기 때문입니다.
비주얼 언어 모델(VLM)은 동일한 스크린샷을 다르게 접근합니다. VLM은 좌표로 모든 문자를 읽는 대신 전체적인 시각적 맥락을 처리합니다. "₩50,000"은 독특한 배경을 가진 둥근 카드 안에 있고, 프로필 사진과 "수령하기" 버튼이 옆에 있습니다. AI는 이것을 송금 금액으로 인식합니다. "123456-78-901234"는 "은행명: 국민은행" 옆에 나타납니다. AI는 이것을 계좌번호로 식별합니다. 차이점은 의미론적 이해입니다. AI는 "이 문자가 어떤 좌표에 있는가?"라고 묻는 대신 "이 정보는 어떤 종류인가?"라고 묻습니다.
이러한 구분은 특히 카카오톡에서 중요합니다. 결제가 시각적으로 풍부한 채팅 환경 내에서 이루어지기 때문입니다. 스티커, 프로필 이미지, 카카오프렌즈 이모티콘, 채팅 버블 색상은 템플릿 기반 시스템이 미리 프로그래밍할 수 없는 다양성을 만듭니다. VLM은 보이는 것은 무엇이든 읽습니다.
금액과 계좌번호 추출하기
워크플로우는 다음과 같습니다. 카카오톡 스크린샷을 찍어 맞춤 열 추출을 지원하는 도구에 업로드합니다. 금액과 계좌번호라는 두 개의 열을 정의합니다. 그게 전부입니다 — 템플릿, 학습 샘플, 영역 지정이 필요 없습니다. AI가 스크린샷을 스캔하여 송금 금액(₩ 또는 '원' 접미사 포함)과 계좌번호(하이픈이 포함된 10~14자리 숫자, 종종 '계좌번호'라는 레이블 앞에 옴)를 식별합니다. 두 값 모두 출력 테이블의 동일한 행에 위치합니다.
한 달 동안 여러 고객의 결제 확인 내역이 담긴 카카오톡 스크린샷 배치가 있다면, 한 번에 모두 업로드하세요. 각 스크린샷이 하나의 행이 됩니다. AI는 모든 스크린샷에서 계좌번호가 동일한 위치에 나타나는 것에 의존하지 않습니다. 한 스크린샷에서는 세 번째 메시지일 수 있고, 다른 스크린샷에서는 첫 번째 메시지일 수 있기 때문입니다. AI는 레이블과 시각적 맥락에 의존합니다 — 이는 정보가 대화 내 어디에 나타나든 작동하는 접근 방식입니다.
명확히 언급할 몇 가지 한계가 있습니다. 스크린샷이 카카오페이 카드의 일부를 잘라낸 경우 — 예를 들어, 금액만 보이는 상단 절반만 있고 전체 확인 내역이 없는 경우 — 계좌번호나 받는분 이름이 이미지에서 누락될 수 있으며, AI는 보이는 것만 추출할 수 있습니다. 채팅에 입력된 계좌번호의 경우, 정확도는 스크린샷이 레이블(계좌번호 또는 계좌)과 숫자를 함께 캡처하는지에 달려 있습니다. 맥락 없이 숫자 문자열만 보이는 경우, AI는 이를 숫자 시퀀스로 식별할 수 있지만, 구체적으로 계좌번호인지 전화번호인지에 대한 확신은 낮아집니다. 이는 추출 방법의 한계가 아니라 원본 자료의 제약 사항입니다.
다양한 앱의 결제 스크린샷을 비교하는 더 폭넓은 관점 — 카카오톡 결제 카드와 LINE의 LINE Pay 카드 간의 유사점 포함 — 은 LINE 채팅 결제 추출 비교 자료를 참조하세요. 또한 결제 대화에 자주 포함되는 주소 및 주문 세부 정보는 카카오톡 주소 및 주문 내역 가이드에서 채팅 스크린샷에 일반적으로 포함되는 나머지 절반을 다룹니다.
이 두 숫자가 시트에 입력되면 무엇을 할 수 있을까
스프레드시트 행에 금액과 계좌번호가 함께 있으면 생각보다 유용합니다. 이 두 필드가 가장 일반적인 후속 작업을 처리해 주기 때문입니다.
입금 기록. 한국의 프리랜서와 소상공인은 카카오페이로 결제를 받고, 이후 송금을 위해 클라이언트의 계좌번호가 담긴 메시지를 받는 경우가 많습니다. 두 필드가 추출되면 매번 채팅 기록을 뒤질 필요 없이 송장과 대조할 수 있습니다.
공동 경비 정산(n빵). 카카오톡은 단체 회식비, 여행 경비, 공동 구매 비용을 정산하는 공간입니다. 한 사람이 결제하고 총액을 단체 채팅방에 보내면, 나머지 사람들이 각자 부담금을 송금합니다. 여러 모임에서 누가 얼마를 냈는지 추적해야 한다면, 추출된 금액이 있는 스프레드시트가 모든 채팅 메시지를 다시 읽지 않고도 총액을 계산해 줍니다. 여기서 계좌번호는 덜 중요하지만, 금액은 핵심 필드입니다.
세금 또는 회계를 위한 지급 기록 구축. 한국의 긱 이코노미에서 흔히 볼 수 있는, 카카오톡을 통해 거래하는 프리랜서의 경우, 월별 수령 금액 로그를 각 클라이언트의 계좌번호와 매칭하면 검증 가능한 소득 내역이 만들어집니다. 이는 공식 공제를 위해 세금계산서가 필요한 한국에서 세금 영수증 역할을 하지는 않지만, 들어오는 세금계산서와 교차 확인할 수 있는 원시 데이터입니다.
이 모든 시나리오의 공통점은 '볼륨'입니다. 스크린샷 한 장은 수동으로 처리하기 쉽습니다. 하지만 매달 다른 클라이언트, 모임, 금액으로 10~20장이 쌓이면 불편함이 가중됩니다. 각 스크린샷마다 이미지를 열고, 숫자를 읽고, 스프레드시트에 입력하고, 계좌번호(대시가 포함된 한국 은행 계좌 형식에서는 숫자 오기입 위험이 큽니다)를 잘못 입력하지 않았는지 확인해야 합니다. 추출 워크플로우는 이러한 입력 단계를 완전히 없애줍니다.
LINE이 지급 확인을 처리하는 방식(일본식 결제 카드의 支払方法(결제 수단) 및 取引ID(거래 ID) 포함)을 자세히 알아보려면 LINE 채팅 결제 스크린샷 가이드를 참조하세요. 메시징 앱의 결제 스크린샷을 구조화된 데이터처럼 추출하는 더 넓은 개념에 대해서는 위챗페이 관련 글에서 핵심 주장을 다룹니다. 결제 스크린샷은 영수증이 아니지만, 금액은 깔끔하게 추출된다는 점입니다.
FAQ
스크린샷이 완전히 한국어로 되어 있어도 추출이 가능한가요?
네, 가능합니다. 비주얼 언어 모델은 텍스트가 어떤 언어로 나타나든 처리합니다. 한글 문자는 별도의 OCR 파이프라인을 거치지 않고 기본적으로 처리됩니다. 금액 필드는 ₩ 기호 또는 한국어 '원' 접미사가 있는 숫자 값으로 표시되며, 계좌번호는 숫자 문자열입니다. 둘 다 AI가 시각적 맥락과 주변 레이블을 통해 식별하는 언어 독립적인 필드입니다. 은행명과 예금주는 한국어로 작성된 그대로 추출되며, 기록 보관을 위해 번역이 필요하지 않으므로 정확히 원하는 결과를 얻을 수 있습니다.
카카오페이 송금 카드와 은행 정보가 담긴 텍스트 메시지의 추출 방식이 다른가요?
기본 메커니즘은 동일하지만, 시각적 단서가 다릅니다. 카카오페이 송금 카드의 경우, AI는 주변 채팅 메시지와 구분되는 독특한 시각적 컨테이너(색상이 있는 헤더가 있는 둥근 사각형)를 통해 금액을 식별합니다. 텍스트로 입력된 계좌 정보의 경우, AI는 숫자 앞에 오는 레이블(계좌번호, 은행명)에 더 크게 의존합니다. 두 접근 방식 모두 좌표가 아닌 의미론적 이해를 사용하므로 정보가 채팅 내 어디에 나타나든 관계없이 작동합니다. 텍스트 메시지에서 추출하는 경우, 스크린샷에 레이블과 숫자가 함께 포함되도록 하면 AI가 가장 강력한 신호를 얻을 수 있습니다.
모든 한국 은행에서 작동하나요?
네, 그렇습니다. 한국의 계좌번호는 은행에 관계없이 일반적으로 1~2개의 하이픈이 있는 10~14자리 숫자라는 일관된 형식을 따릅니다. KB국민은행, 우리은행, 신한은행, 하나은행, 농협은행 또는 카카오뱅크 계좌든 숫자 구조는 유사하며, 채팅 메시지에는 계좌번호와 함께 은행명이 거의 항상 포함됩니다. AI는 계좌가 어떤 은행에 속하는지 알 필요 없이 길이, 숫자 그룹화 패턴 및 앞에 오는 레이블을 통해 문자열을 계좌번호로 식별합니다.
여러 개의 카카오톡 스크린샷을 한 번에 처리할 수 있나요?
네, 가능합니다. 결제 카드, 은행 계좌 메시지 스크린샷 또는 두 가지가 섞여 있는 모든 스크린샷을 업로드하면 AI가 스크린샷당 하나의 행을 생성하여 단일 출력 테이블로 만듭니다. 계좌번호가 없는 결제 카드만 포함된 스크린샷의 경우 해당 셀은 비워둡니다. 이 기능은 월말에 한 달치 카카오톡 결제 스크린샷을 취합하여 대사하거나 기록을 보관할 때 특히 유용합니다.
단순히 학습이 더 잘된 OCR인가요?
아닙니다. 기존 OCR은 보이는 모든 텍스트를 읽어 하나의 블록으로 출력합니다. 각 필드의 위치를 알려주는 템플릿 없이는 금액과 전화번호를 구분할 수 없습니다. 반면, 비주얼 언어 모델은 스크린샷 전체를 읽고 텍스트가 나타나는 위치가 아닌 의미를 기준으로 필드를 식별합니다. 이것이 별도의 설정 없이 카카오톡 결제 카드에서 작동하는 이유입니다. 의미 이해는 채팅 스크린샷을 위한 편의 기능이 아니라 필수 조건입니다.