본문으로 건너뛰기

PDF를 Excel로

PDF에서 표를 뽑아 스프레드시트로 옮겨요.

기기에서 처리됨

이 도구는 브라우저 안에서만 실행돼요. 파일은 절대 업로드되지 않으며, 브라우저의 네트워크 탭에서 직접 확인할 수 있어요. 직접 확인해 보세요. 브라우저의 네트워크 탭을 열어 두고 지켜보면, 남은 작업이 있는지 묻는 작은 요청 하나만 보여요. 도구 이름과 해시뿐이고, 파일은 절대 포함되지 않아요.

이 도구가 하는 일

This finds the tables in a document and writes them into an .xlsx workbook. A PDF never records that something is a table, so the columns are located geometrically, from the vertical gutters that survive every row. Values that read cleanly as numbers are written as numbers, which is the difference between a column you can sum immediately and one Excel refuses to add up.

Bank statements, invoice line items, a supplier price list published only as a PDF, the results table in a report you need to chart - anywhere the figures are visible on the page and retyping them is the only other option.

작동 방식

  1. Drop the PDF onto this page. One file at a time, up to 200 MB.
  2. Leave the confidence threshold at 55%. Lower it if a table was missed, raise it if something that is not a table came out as one.
  3. Leave joining across pages on for a table that continues overleaf, or switch on a sheet per page to keep them separate.
  4. Leave the header row option on so a heading repeated on a continuation page is not written in as data.
  5. Press Convert to Excel.
  6. Check the first and last rows of each sheet, where detection is least certain.

Two facts drive the detection. The first is that numeric columns align on their right edge, not their left, so a detector clustering only the start of each run reads 12.00 and 1,234.00 as two different columns - exactly on the financial statements that are most of what anyone converts. Alignment here is scored on the best of the start, end and centre consistency, so a left-aligned description column and a right-aligned money column both score well in the same table.

The second is that a wrong table is worse than no table. Two columns of prose have pin-sharp left edges and a wide gutter down the middle, and by alignment alone they look better than most real tables. Geometry cannot separate them, so there is a further gate on what the columns contain, and it rejects outright rather than quietly lowering the score. That is why a page of newspaper-style text does not arrive as a two-column spreadsheet.

Numbers keep the formatting they were printed with, and it has to come off before a cell can hold a real number: thousands separators, currency symbols, trailing percent signs, and negatives written in accountancy brackets, which become a minus. A comma is only removed when exactly three digits follow it, because it is a thousands separator in English and a decimal point in Indonesian. Anything still ambiguous stays text on purpose - a misplaced decimal point is worse than an unformatted cell.

When nothing reads as a table, the tool says so and points at PDF to text rather than handing you an empty workbook, which would imply the document had nothing in it. Lowering the confidence threshold is the first thing to try; reading the page with PDF to text is the second.

Detection and the writing of the workbook both happen on your device, the OOXML built and zipped in the browser, so a bank statement is never sent anywhere to be read. That matters more here than on most tools: the documents people convert to spreadsheets are usually the ones with account numbers on them.

이 도구가 할 수 없는 일

  • Tables drawn with ruled lines are still found by their text alignment. The rules themselves live in the page graphics, which this pass does not read, so a table held together only by its lines and irregular spacing may be missed.
  • Merged cells are not reconstructed. A heading spanning three columns lands in the first of them and the other two come out empty.
  • Only values come across. Fonts, colours, borders, column widths and number formats are not carried into the workbook.

자주 묻는 질문

표를 어떻게 찾아내나요?
기하학으로 찾아요. 텍스트 층은 모든 글자에 위치를 주는데, 행이 바뀌어도 같은 세로 여백으로 갈라지는 줄 뭉치를 표로 봐요. 후보마다 열이 얼마나 일관되게 맞는지 점수를 매기고, 설정한 기준보다 낮은 것은 버려요. 별도의 내용 검사가 산문으로 된 단을 걸러내는데, 그러지 않으면 진짜 표보다 높은 점수를 받거든요.
숫자가 합계를 낼 수 있는 숫자로 들어오나요?
모호하지 않다면 그래요. 통화 기호와 천 단위 구분 기호, 뒤에 붙은 퍼센트 기호, 회계용 괄호는 떼어내고, 괄호로 묶인 값은 음수가 돼요. 쉼표는 뒤에 정확히 세 자리가 올 때만 천 단위 구분 기호로 봐요. 인도네시아어에서는 쉼표가 소수점이기 때문이에요. 깔끔하게 해석되지 않는 것은 짐작하지 않고 텍스트로 남겨요.
표를 놓치거나 없는 표를 찾아냈어요. 어떻게 하죠?
확신도 기준을 옮기세요. 30에서 90까지 있고 55에서 시작해요. 낮추면 약한 후보까지 받아들여서 표를 더 많이 찾는 대신 잘못된 것도 섞여요. 어떤 값으로도 아무것도 찾지 못한다면 그 페이지에 진짜 열 구조가 없는 것일 수 있고, PDF를 텍스트로 변환을 쓰면 실제로 무엇이 들어 있는지 볼 수 있어요.
표가 여러 페이지에 걸쳐 있는데 나뉘어 버리나요?
기본값에서는 아니에요. 앞 페이지 아래쪽에서 끝난 표와 열 개수가 같은 표가 다음 페이지 맨 위에서 시작하면 이어지는 것으로 보고 한 시트로 합치며, 반복된 머리글 행은 데이터로 쓰지 않고 빼요. 따로 두고 싶다면 페이지마다 시트 하나를 켜세요.
제 거래내역서가 어딘가로 업로드되나요?
아니요. 감지도 통합 문서를 쓰는 일도 브라우저 안에서 이뤄지고, 문서의 어떤 부분도 전송되지 않아요. 개발자 도구의 네트워크 탭에서 확인할 수 있고, 연결을 꺼도 도구는 계속 작동해요.

관련 도구