{{ title }}

{{ subtitle }}
Upload PDF
PDF → CSV extraction

Upload a company register PDF

Upload a PDF from the Handelsregister or similar source. Company Name, District Court, HRB, EUID, Status and Last Update are extracted from the PDF text layer and turned into a structured CSV.

{{ dropZone }}
{{ iconFileText }}
{{ fileName }}
{{ fileSize }}
{{ iconX }}
Process PDF {{ uploadHint }}
{{ runHeadline }} Cancel
{{ l.t }} {{ l.msg }}
{{ errorText }}
{{ iconEmpty }}

No companies found in PDF

No company rows could be extracted from the uploaded PDF. Make sure the PDF contains a text layer (not a scanned image) with the standard Handelsregister layout.

Try another PDF
{{ resultHeadline }} {{ resultMeta }}
{{ groupBySelect }}
{{ statusFilterSelect }}
{{ dataFilterSelect }}
{{ fetchDetailsLabel }} Download CSV
Fetching company details from Impressum pages…
{{ l.t }} {{ l.msg }}
Last Update {{ arrowLastUpdate }} Company {{ arrowCompany }} HRB {{ arrowHrb }} District Court {{ arrowCourt }} EUID {{ arrowEuid }} Status Data {{ arrowData }}
{{ r.groupLabel }} {{ r.groupCount }}
{{ r.flagIcon }} {{ r.lastUpdate }} {{ r.company }} {{ r.hrb }} {{ r.court }} {{ r.euid }} {{ r.statusBadge }} {{ r.dataBadge }} {{ r.dataSourceLabel }}
{{ moreLabel }} Load 200 more
{{ run.filename }} {{ run.badge }}
{{ run.meta }}
{{ run.count }} CSV
{{ iconHistory }}

No uploads yet

Every PDF you process is kept here with its filename and row count, so you can review or re-download previous results.

Upload your first PDF
{{ f.company }} {{ f.statusBadge }}
{{ f.meta }}

{{ f.note }}

Open

Nothing flagged yet

Star a row in the results table to keep it here with its status and your note.

{{ sel.hrb }}

{{ sel.company }}

{{ iconClose }}
Last Update {{ sel.lastUpdate }}
HRB / Register no. {{ sel.hrb }}
District Court {{ sel.court }}
EUID {{ sel.euid }}
Registration Status {{ sel.regStatus }}
Company Details {{ sel.detailsBadge }}
Address
CEO / Managing Director
Email
Phone
Website / Impressum URL
{{ fetchFromWebsiteLabel }}
{{ urlFetchError }}
View source ↗
Workflow Status
{{ selStatusSelect }}
Note
{{ sel.flagLabel }} {{ copyLabel }}