PDF를 CSV로 변환
PDF에서 표를 뽑아 쉼표로 구분된 파일로 저장해요.
이 도구는 브라우저 안에서만 실행돼요. 파일은 절대 업로드되지 않으며, 브라우저의 네트워크 탭에서 직접 확인할 수 있어요. 직접 확인해 보세요. 브라우저의 네트워크 탭을 열어 두고 지켜보면, 남은 작업이 있는지 묻는 작은 요청 하나만 보여요. 도구 이름과 해시뿐이고, 파일은 절대 포함되지 않아요.
이 도구가 하는 일
A PDF has no idea what a table is. There are no cells and no rows in the file, only text placed at coordinates that happen to line up, so recovering a table means finding the columns again. This tool clusters the horizontal positions of every text run, looks for a stretch of lines whose runs all fall into the same bands, and writes what it finds as CSV. Because it is inference rather than reading, every table comes with a confidence score, and the threshold is yours to set.
The usual case is numbers you would otherwise retype: a bank statement that only arrives as a PDF, invoice lines that have to be reconciled, a price list from a supplier, or an export from a system that offers PDF and nothing else.
작동 방식
- Drop the PDF onto this page. If it is a scan with no text layer, you are sent to OCR PDF rather than given an empty spreadsheet.
- Pick the delimiter. Comma is standard; semicolon is what Excel expects in most of Europe; tab suits pasting straight into a sheet.
- Set the confidence threshold. 55 per cent is the default; lower it to catch loosely aligned tables, raise it if prose is being mistaken for one.
- Choose one file per table, or a single file with the tables one after another.
- Press Extract tables. Each output shows its page and its confidence, so a doubtful table is visible as doubtful before you use it.
The detail that separates a table detector that works from one that does not is right alignment. Number columns are set flush right, so their runs share an end position rather than a start position, and a detector that clusters only on where text begins misses every financial table - which is most of what anybody converts. Both edges are clustered here.
Nothing is returned below the confidence threshold, and that is a deliberate refusal rather than a gap. A spreadsheet full of misaligned fragments looks like a result and is worse than no result, because someone will use it.
The threshold is a real dial. At 30 per cent almost any run of aligned lines is offered, which is useful for a loosely typeset table you already know is there. At 90 per cent only tables with clean, consistent columns survive, which is what you want when converting a hundred pages unattended. The default of 55 is where a typical report's tables come through and its paragraphs do not.
Detection and writing both happen in your browser. The numbers in a bank statement are about as sensitive as a document gets, and none of them are transmitted: the PDF is read and the CSV written without any part of either reaching a network.
이 도구가 할 수 없는 일
- Ruling lines are ignored. Columns are found from where the text sits, so a heavily bordered table whose text does not line up is still missed, and a table with no borders at all converts fine as long as it is aligned.
- Merged and spanning cells flatten. A cell spanning three columns is written into one of them and the rest are left empty, because CSV has no way to say that a cell covers more than one column.
- A scanned table has no text to cluster, so nothing is found. Run OCR PDF first to add a text layer, then come back.
자주 묻는 질문
- 표를 어떻게 찾아내나요?
- 기하로 찾아요. 표는 이어지는 여러 줄의 텍스트가 같은 세로 띠에 들어가는 모습으로 나타나요. 숫자 열은 오른쪽 정렬이라 그냥 두면 보이지 않으니, 각 줄의 양쪽 가장자리를 모두 모아요. 후보마다 확신도 점수를 매기고, 기준에 못 미치면 추측하지 않고 버려요.
- 분명히 있는 표를 놓쳤어요. 어떻게 하죠?
- 확신도 기준을 낮춰 보세요. 40퍼센트면 기본값이 거르는 느슨한 표도 대부분 잡아요. 그래도 안 되면 표의 텍스트가 애초에 열로 줄이 맞지 않는 경우예요. 셀 안에서 줄바꿈이 많을 때 그런데, PDF를 텍스트로 변환하면 적어도 손으로 다룰 내용은 얻을 수 있어요.
- 구분자는 무엇을 골라야 하나요?
- 유럽식 Excel로 가는 파일이 아니라면 쉼표예요. 내 지역 설정에서 소수점을 쉼표로 쓴다면 세미콜론을 고르세요. 그럴 때 Excel은 세미콜론으로 나뉜 파일을 읽고 쉼표로 나뉜 파일은 망가뜨리거든요. 열려 있는 스프레드시트에 바로 붙여넣을 때는 탭이 가장 안전해요.
- 스캔한 페이지의 표도 읽을 수 있나요?
- 그것만으로는 안 돼요. 스캔본은 이미지라 모을 텍스트 위치가 없어요. 먼저 PDF OCR을 돌리면 표를 감지할 수 있게 돼요. 다만 숫자에 대한 OCR 정확도는 믿기 전에 셀 하나하나 확인해 볼 만해요.
- 파일이 어딘가로 업로드되나요?
- 아니요. PDF를 읽는 것도 CSV를 쓰는 것도 전부 브라우저 안에서 해요. 그래서 은행 거래내역이나 급여 표가 파일을 연 기기를 벗어나지 않아요. 계정도 하루 사용 제한도 없고, 연결을 꺼도 계속 동작해요.