When this tool is useful
Reports, exhibits, handouts, and scanned packets that need a consistent visible sequence.
How local processing works
A page label in the form “current / last” is drawn at the selected edge of each page.
How to use it
- Choose the source files.
- Review the available settings and page order.
- Process locally, inspect the result, and download it.
Important limitations
Numbers are added to physical pages and do not create PDF page-label metadata, a table of contents, or dynamic fields.
Private by design
Your files stay in this browser. The tool does not upload the source or output to our servers.
Questions and answers
Does this tool upload my files?
No. Processing happens in your browser; closing the page clears the working session.
Will the output always match the source exactly?
Numbers are added to physical pages and do not create PDF page-label metadata, a table of contents, or dynamic fields.
Concrete input and output example
Input a 20-page report, start at 1, and place numbers at the bottom end. All physical pages receive a number; printed labels already inside the PDF are not detected or replaced.
Browser compatibility notes
Reviewed against the implementation and required web APIs on 2026-08-12. Use a current browser where these APIs are available and verify important output on your device.
- Chrome / Edge (current desktop)
- Requires local PDF parsing, worker/canvas APIs where applicable, document creation, and Blob download.
- Firefox (current desktop)
- Uses the local PDF workflow; always verify the generated download in its destination viewer.
- Safari (current desktop)
- Uses the same local workflow; large page sets can have a lower practical memory ceiling.
A tool-specific question
Can numbering follow Roman numerals already printed in the file?
No. The tool numbers every physical page using the chosen starting number; it does not read or replace existing printed labels.