크리프트 블로그
크리프트 블로그›서류·문서›표 이미지 엑셀 변환

표 이미지 엑셀 변환 — 캡처한 표를 칸 그대로 엑셀로 옮기는 법

서류·문서 · 표 이미지 엑셀 변환크리프트최근 수정 2026. 10. 21

PDF 캡처나 사진으로 받은 표를 엑셀에 다시 치는 일은 칸이 많을수록 실수가 늘어요. OCR로 글자를 읽는 것만으로는 부족하고, 어느 글자가 몇 행 몇 열에 있었는지까지 살려야 엑셀에 그대로 붙어요.

표 사진 → 표 구조 인식(행·열·병합 칸) → cells 배열 → CSV → 엑셀

칸이 단순한 표 한두 개면 무료 OCR 도구에서 줄별 텍스트를 받아 엑셀 «텍스트 나누기»로 열을 나누면 돼요. 병합 칸이 있거나 거래명세서처럼 매번 반복되는 표라면 API에 doc_type=table로 보내세요. 응답의 pages[].tables[]에 표마다 HTML과 cells(2차원 배열)이 와서, 몇 줄 코드로 CSV를 만들 수 있어요.

왜 일반 OCR로는 표가 엉키나요

일반 OCR은 글자를 줄 단위로 읽어요. 그래서 칸 사이가 좁거나 한 칸 안에 글이 두 줄이면 옆 칸 글자와 섞이고, 병합 칸은 어느 열에 속하는지 사라져요. 표를 엑셀로 옮기려면 칸 경계를 먼저 찾는 «표 구조 인식»이 필요해요.

표 모양맞는 방법
선이 다 있고 병합 칸 없음무료 도구 + 엑셀 텍스트 나누기로 충분해요
병합 칸(rowspan·colspan) 있음API 표 인식. 병합 칸은 HTML에 rowspan·colspan으로 남고, cells에서는 첫 칸에만 값이 들어가요
선이 없는 표(열 정렬만)API 표 인식. 글자 위치의 열 정렬로 칸을 나눠요
매주 같은 양식(거래명세서·발주서)API + 아래 코드로 자동화

간단한 표: 무료 도구 + 텍스트 나누기

  1. kryft.io/ocr에 표 캡처를 붙여 넣어요(Ctrl+V).
  2. «텍스트» 탭 결과를 복사해 엑셀 A열에 붙여 넣어요.
  3. 데이터 → 텍스트 나누기 → 구분 기호(공백)로 열을 나눠요. 칸 안에 띄어쓰기가 있는 표는 이 방법이 맞지 않으니 API를 쓰세요.

이 글을 쓴 크리프트와 PLUT OCR은 같은 회사(팀플럿(주))가 운영해요.

표 사진, 지금 바로 읽어 보세요 — 가입 없이 무료

이미지를 서버로 보내지 않고 이 브라우저 안에서 읽어요. 주민등록번호 뒷자리는 항상 가려서 보여 드려요. 여러 장을 자동으로 처리하려면 API 키를 받으면 매달 100쪽까지 무료예요.

무료 OCR 도구 열기 API 가격 보기

병합 칸·여러 장: API로 CSV 만들기

import csv, requests
r = requests.post("https://kryft.io/api/ocr/v1/ocr",
                  headers={"Authorization": "Bearer plut_ocr_live_..."},
                  files={"file": open("명세서.png", "rb")}, data={"doc_type": "table"}).json()
for pi, page in enumerate(r["pages"]):
    for ti, t in enumerate(page.get("tables", [])):
        with open(f"표_{pi+1}_{ti+1}.csv", "w", newline="", encoding="utf-8-sig") as f:
            csv.writer(f).writerows(t["cells"])   # n_rows x n_cols

표마다 CSV 한 개가 생기고, 엑셀에서 바로 열려요. 병합 칸 모양까지 그대로 보고 싶으면 t["html"]을 .html로 저장해 엑셀에서 열면 병합이 살아 있어요. PDF는 쪽마다 따로 처리돼 1페이지가 1쪽으로 계산돼요.

측정 결과(공개 측정표) — 2026-10-21 팀플럿(주) 자체 측정, PLUT 합성 평가셋 v1 표 100장 기준 PLUT OCR 0.1.0 CER(공백 포함) 0.0024, 표 TEDS 0.997이에요(TEDS는 병합 칸을 포함한 표 구조·내용 유사도로, 1에 가까울수록 원본과 같아요). 평가셋이 모두 합성 견본이라 실제 촬영 문서보다 점수가 높게 나올 수 있고, 개별 문서의 결과를 보장하지는 않아요. 경쟁 서비스는 아직 같은 조건으로 재지 않아 비교 수치가 없어요. 측정 방법과 원자료 보기

옮긴 뒤 꼭 확인할 것

이 글을 쓴 크리프트와 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 키 받고 크레딧 충전하기 무료 도구 먼저 써 보기

자주 묻는 질문

엑셀 파일(.xlsx)로 바로 주나요?

API는 표마다 HTML과 2차원 배열(cells)을 돌려줘요. 위 코드로 CSV를 만들면 엑셀에서 바로 열려요.

표가 여러 개 있는 이미지도 되나요?

네. 이미지 안의 표마다 tables[]에 하나씩 들어와요.

키 없이 표 결과를 먼저 볼 수 있나요?

API 가격 페이지의 «키 없이 결과 JSON 보기»에서 문서 종류를 «표»로 고르면 하루 10쪽까지 볼 수 있어요.

비용은요?

키마다 매달 100쪽 무료, 그 뒤로 1,000쪽 9,900원부터예요(부가세 포함). 표가 많아도 이미지 1장이 1쪽이에요.

참고 문서

이 글은 2026년 10월 기준으로 쓴 일반 정보예요. 측정 수치는 팀플럿(주)이 직접 만든 합성 평가셋으로 잰 자체 측정값이고, 독립 시험기관의 측정이 아니에요.

같이 보면 좋은 글