영수증 OCR 엑셀 변환 — 사진 영수증을 날짜·상호·금액 표로 바꾸는 순서
한 달 치 카드·현금 영수증을 엑셀 경비 장부에 옮기는 일은 생각보다 오래 걸려요. 영수증 OCR은 사진에서 글자를 읽고, 그중 날짜·상호·금액만 골라 표의 한 줄로 만들어 줘요. 장수에 따라 맞는 방법이 달라서 둘로 나눠 정리했어요.
열 장 안팎이면 무료 OCR 도구에서 한 장씩 읽어 필요한 값만 엑셀에 붙여 넣는 게 빨라요. 매달 반복된다면 API에 doc_type=receipt로 보내면 상호·사업자번호·일시·공급가액·부가세·합계·승인번호가 필드로 오고, 아래 코드로 영수증 한 장이 엑셀 한 줄이 되는 CSV를 만들 수 있어요.
엑셀 경비 장부에 필요한 열
| 엑셀 열 | API 필드 | 메모 |
|---|---|---|
| 날짜·시각 | datetime | 영수증마다 표기가 달라 한 형식으로 맞춰 줘요 |
| 상호 | store | 가맹점 이름 |
| 사업자번호 | biz_no | 세금 처리에 쓸 때 필요해요 |
| 공급가액·부가세·합계 | supply, vat, total | 공급가액+부가세가 합계와 맞는지 서버에서 확인해요 |
| 카드번호(가림)·승인번호 | card_masked, approval_no | 카드 내역과 대조할 때 써요 |
| 품목 | items[] | 품목명·수량·금액 목록 |
열 장 안팎이면: 무료 도구 + 복사
- kryft.io/ocr을 열고 영수증 사진을 올려요. 휴대폰에서는 바로 촬영해도 돼요.
- «필드 JSON» 탭에서 날짜·금액·전화번호·«항목 : 값» 줄을 확인해요.
- 엑셀에 날짜·상호·합계 열을 만들고 값을 붙여 넣어요. 틀린 글자는 결과 칸에서 바로 고쳐 복사할 수 있어요.
무료 도구는 이미지를 서버로 보내지 않고 브라우저 안에서 읽어요. 장수 제한도 없어요.
이 글을 쓴 크리프트와 PLUT OCR은 같은 회사(팀플럿(주))가 운영해요.
영수증 사진, 지금 바로 읽어 보세요 — 가입 없이 무료이미지를 서버로 보내지 않고 이 브라우저 안에서 읽어요. 주민등록번호 뒷자리는 항상 가려서 보여 드려요. 여러 장을 자동으로 처리하려면 API 키를 받으면 매달 100쪽까지 무료예요.
무료 OCR 도구 열기 API 가격 보기매달 수백 장이면: API로 받아 CSV 한 번에
폴더에 모은 영수증 사진을 차례로 보내고, 필드를 CSV 한 줄씩 적는 파이썬 코드예요. 만든 CSV는 엑셀에서 바로 열려요(utf-8-sig로 저장해 한글이 깨지지 않아요).
import csv, glob, requests
KEY = "plut_ocr_live_..."
cols = ["file", "datetime", "store", "biz_no", "supply", "vat", "total", "approval_no", "warnings"]
with open("receipts.csv", "w", newline="", encoding="utf-8-sig") as f:
w = csv.writer(f); w.writerow(cols)
for p in sorted(glob.glob("영수증/*.jpg")):
r = requests.post("https://kryft.io/api/ocr/v1/ocr",
headers={"Authorization": "Bearer " + KEY},
files={"file": open(p, "rb")}, data={"doc_type": "receipt"}).json()
fd = r.get("fields", {})
w.writerow([p] + [fd.get(c, "") for c in cols[1:-1]] + ["; ".join(r.get("warnings", []))])
warnings 열에 값이 있는 줄(예: 공급가액+부가세가 합계와 맞지 않음)만 사람이 원본을 다시 보면 돼요. 키는 초당 2건까지라, 수백 장이면 한 번에 몇 분 걸려요.
잘 안 읽히는 영수증과 대처법
| 상황 | 대처 |
|---|---|
| 감열지가 바래 글자가 흐림 | 받은 날 바로 찍어 두는 것이 가장 확실해요. 바랜 뒤에는 OCR로도 되살리기 어려워요 |
| 구겨지고 접힌 영수증 | 평평하게 펴서 그림자 없이 찍어요 |
| 긴 영수증 | 위아래로 나눠 찍지 말고 한 장에 담아요. 합계 줄이 잘리면 합계 확인을 못 해요 |
이 글을 쓴 크리프트와 PLUT OCR은 같은 회사(팀플럿(주))가 운영해요.
API로 받으면 필드 JSON까지 — 매달 100쪽 무료, 1,000쪽 9,900원여러 장을 반복해서 처리하거나 우리 서비스에 붙여야 한다면 PLUT OCR API를 쓰세요. 이메일 확인만으로 키를 받고, 키마다 매달 100쪽은 무료예요. 그 뒤로는 크레딧으로 내요: 1,000쪽 9,900원 · 10,000쪽 79,000원 · 50,000쪽 290,000원(부가세 포함). 결제일부터 7일 안에 한 쪽도 쓰지 않았으면 전액 환불돼요.
API 키 받고 크레딧 충전하기 무료 도구 먼저 써 보기자주 묻는 질문
영수증을 엑셀로 바로 내려받는 버튼이 있나요?
무료 도구는 TXT·JSON으로 받아요. 엑셀 한 줄씩 정리된 파일이 필요하면 API 응답을 위 코드처럼 CSV로 저장해 엑셀에서 여세요.
카드번호가 그대로 남나요?
API 필드는 가린 카드번호(card_masked)로 돌려줘요.
얼마나 드나요?
무료 도구는 무료예요. API는 키마다 매달 100쪽 무료, 그 뒤로 1,000쪽 9,900원부터예요(부가세 포함). 가격 보기
영수증 사진은 저장되나요?
무료 도구는 서버로 보내지 않고, API는 원본과 결과를 저장하지 않아요.
참고 문서
- PLUT OCR 공개 측정표 — 2026-10-21 자체 측정, 합성 평가셋 v1
- PLUT OCR API 가격·문서 — 필드 목록, 제한, 환불 기준
이 글은 2026년 10월 기준으로 쓴 일반 정보예요. 측정 수치는 팀플럿(주)이 직접 만든 합성 평가셋으로 잰 자체 측정값이고, 독립 시험기관의 측정이 아니에요.