pdftoolskit.org
PDF (Portable Document Format) utilities, in the browser
Say hi →

Extract Links from a PDF

annotations + text URLs · page numbers · CSV export

Get every URL in a PDF — both real link annotations (the clickable rectangles) and URLs typed into the text — with the page each one is on, shown as a table and exported as CSV.

Drop PDF files here or click to select

One or many · a link table and CSV per file

    no files
    Ready.

    No PDF handy? Try one from the sample library.

    Two kinds of link

    Annotations are the real thing: a rectangle on the page with a URI action attached, which is what makes text clickable. These are extracted exactly, including links whose visible text says something else entirely — which is precisely why you want to see them.

    Text URLs are addresses written into the content, like a footnote that prints https://example.com/report. They are found by pattern matching the text layer. A PDF often has one without the other: a printed URL that was never made clickable, or a clickable phrase whose target appears nowhere in the text.

    What it is good for

    The CSV

    Three columns: the page number, whether the link came from an annotation or from the text, and the URL. That makes it easy to sort by page, filter to annotations only, or feed the list into a link checker. The table on the page shows the first 500 links; the CSV always has all of them.

    FAQ

    Does it check whether the links work?

    No — nothing is requested. Extraction is local and offline by design; take the CSV to a link checker if you need status codes.

    Will it find links inside images?

    Only if there is a link annotation over the image, which is common for a clickable banner. Text painted into an image is not readable without OCR.

    What about internal links and bookmarks?

    Only external URI links are listed. Internal navigation (go-to-page actions) and outline bookmarks are a different structure and are not included.

    Why does the same URL appear twice?

    Because it exists both as an annotation and in the text, or on several pages. Turn duplicates off to see every occurrence with its page number, or leave removal on for a unique list.

    Is my PDF uploaded?

    No. Annotations and text are read in your browser.

    Related tools