Choose the position, size and typography — or just drag the number where you want it. The tool checks every page for existing content, and everything happens on this device: no server, no account, no upload bar.
or choose a file from your device
It loads directly into the page using your browser’s own PDF engine — no network request involved. A quick background scan maps where each page already has content.
Pick a corner or drag the number anywhere. Flip through every page in the preview or the page strip, and fix any overlap with one tap.
The numbers are written onto your original pages as real text in a background thread, so the page stays responsive even with big files.
Contracts, theses, case files, manuscripts — your document stays on your machine instead of passing through a third party’s server.
Nothing is flattened or converted to images. Text stays selectable, and links, bookmarks and forms keep working. Only the numbers are added.
Once this page is loaded, numbering a file doesn’t need the network again.
No. The file is read and edited by code running in your own browser tab, and nothing is sent to a server. Once the page has finished loading you can even switch off your connection and keep numbering files.
No. Numbers are added as real text on top of your existing pages. Nothing is converted to images, so text stays selectable and links, bookmarks and form fields keep working. The file size barely changes.
Yes. Pick one of the six standard positions, or drag the number in the preview and it switches to Custom. It snaps to the page centre and to your margins, and on a keyboard you can nudge it with the arrow keys (hold Shift for bigger steps). On a phone, tap “Move number by touch” first so normal scrolling still works.
When you load a PDF, the tool quietly looks at each page in the background and notes where there is already text or graphics. If a number would land on top of something, the preview outlines it and offers “Move clear automatically”, which nudges the number inward until the space is free. The check covers the first 600 pages of a document.
Tick “Skip the first page”, or choose odd pages only, even pages only, or a custom range such as 2-10, 12, 15-. The preview tells you when the page you are looking at won’t get a number.
Set “Start numbering at”. If you skip pages, you can also decide whether they still count: with “Still count”, the second page of a document with a skipped cover shows 2; with “Don’t count”, it shows 1.
Yes. Pick a format preset or write your own text with {n} for the page number and {total} for the last number, for example “Page {n} of {total}” or “CASE-{n}”. Number style switches between 1, 2, 3, i, ii, iii, I, II, III and a, b, c, and zero padding turns 7 into 000007.
Helvetica, Times and Courier, each with bold and italic, are built into every PDF viewer, so your numbers look the same everywhere. You can also load your own .ttf, .otf or .woff file; only the characters actually used are stored in your PDF.
Yes. Your look settings are remembered in this browser, and you can save any setup as a named preset. There are also built-in presets for a simple footer, report-style “Page X of Y”, book layouts, roman front matter and Bates stamping. Presets stay on your device.
It tells your PDF viewer about the numbering too, so the page counter in the viewer’s toolbar shows iii or 12 instead of the physical page position. It is available when your numbers run continuously, without odd or even selections, gaps or zero padding.
Yes. Each number is placed relative to that page’s own visible edges, and it is rotated to read upright on pages that are rotated, such as scans saved sideways.
Yes. Turn on “Alternate sides for double-sided printing”. Left and right positions swap on even pages, so a bottom-right number sits on the outer corner of both sides of the sheet.
It shouldn’t. The numbering runs in a background thread, so the page stays responsive, and you can cancel at any time. If your browser doesn’t allow background threads, the tool falls back to doing the work on the main page automatically.
Not directly. Open it in a PDF viewer, enter the password, then save or print it to a new PDF and load that copy here.
No. The numbers become part of the page content in the new file, so keep your original. This tool never changes the file you load, and each run starts again from that original.
The PDF libraries are loaded when the page opens. An ad blocker, a strict firewall or a lost connection can stop them. Disable the blocker for this page or reload. If only the “use your own font” link is missing, the font library was blocked, and everything else still works.