Free Online PDF Merge & Split Tool — Combine and Separate PDFs Without Uploading
PDF is the universal format for sharing documents that must look identical on every device and operating system. But managing PDFs often means combining chapter files into a single report, extracting specific pages from a large contract, or splitting a scanned textbook into individual handouts. Most online PDF tools solve these problems by requiring you to upload your files to their servers — which introduces latency, file size limits, and legitimate privacy concerns when the documents contain sensitive information. The NoLoginTool Merge & Split PDF takes a fundamentally different approach: every operation runs entirely in your browser using the pdf-lib JavaScript library, so your PDFs never leave your device. No account, no upload, no server processing, and no file stored anywhere except in your browser's temporary memory.
How to Merge PDF Files in 3 Steps
Combining multiple PDFs into a single document is one of the most common document management tasks. Whether you are assembling a proposal from separate department contributions, stitching together scanned receipts for an expense report, or compiling individual chapter PDFs into a complete ebook, the workflow is straightforward:
1. Upload your PDF files. Click the drop zone or drag and drop two or more PDF files into the upload area. The tool accepts any number of files simultaneously. Each file is read using the browser's FileReader API and parsed locally — nothing is transmitted over the network. After uploading, each file appears in a sortable list showing its filename, file size, and page count.
2. Arrange the merge order. Drag the file rows up and down to set the exact sequence in which the PDFs will be combined. This is critical when page order matters — for example, placing a cover page first, followed by appendices, then a back cover. Each row displays a drag handle on the left side for easy reordering.
3. Merge and download. Click the "Merge PDFs" button. The tool creates a new blank PDF document, then iterates through your file list in order, copying every page from each source PDF into the combined document using pdf-lib's `PDFDocument.create()` and `copyPages()` methods. A progress bar shows the operation status for large merges. When complete, a download link appears for the merged file. Click it to save the combined PDF to your device.
How to Split a PDF — Three Split Modes Explained
The Split tab handles the reverse operation: taking one PDF and breaking it into smaller pieces. This is useful when you need to share only specific sections of a large document, separate individual pages for separate workflows, or extract a range of pages for a focused review. After uploading your PDF, the tool reads its page count and presents three modes:
Every Page. Each page of the source PDF is extracted into its own individual one-page PDF file. If your source document has 42 pages, this mode produces 42 separate PDF downloads. It is the fastest way to convert a multi-page document into individual assets — ideal for creating single-page handouts from a presentation, extracting individual invoices from a monthly statement, or separating worksheets from a bundled workbook.
Custom Range. Type page ranges using the format `1-3, 5, 8-10`. Each comma-separated group becomes a separate output PDF. The range `1-3` produces a three-page PDF containing pages 1 through 3. The single number `5` produces a one-page PDF containing only page 5. The range `8-10` produces a three-page PDF containing pages 8 through 10. This mode gives you precise control over which sections to extract and how to group them — for example, pulling the executive summary (pages 1–2), a financial appendix (pages 15–20), and a legal addendum (page 25) as three separate files from a 30-page annual report.
Pick Pages. A visual grid of numbered page chips appears, one for each page in the source PDF. Click to select the pages you want, then click "Split PDF." All selected pages are combined into a single output PDF. This mode is ideal when you need a curated subset — for example, pulling five specific slides from a 40-page deck to share as a standalone follow-up document. Click a selected page chip again to deselect it.
When any split operation produces multiple output files, a "Download All as ZIP" button appears. This packages all individual PDFs into a single ZIP archive using client-side compression, so you download one file instead of clicking each result individually.
How It Works — Client-Side PDF Processing with pdf-lib
The tool relies on pdf-lib, an open-source JavaScript library that can create, modify, and parse PDF documents entirely within the browser. Unlike libraries that render PDFs to a canvas for visual display (such as PDF.js), pdf-lib operates on the document's internal structure — its page tree, content streams, fonts, and annotations. This means it can copy pages between documents without rasterizing them, preserving vector graphics, selectable text, embedded fonts, form fields, and interactive elements at full fidelity.
When you upload a file, the browser reads it into an ArrayBuffer using the FileReader API. pdf-lib then parses that binary data into a `PDFDocument` object in memory. The merge operation creates a new empty `PDFDocument`, iterates through the source documents, and calls `copyPages()` for each page, which deep-copies the page's resources (fonts, images, XObject references) into the destination document. The split operation works in reverse — it creates new `PDFDocument` instances and copies only the specified pages from the source into each output. Finally, the completed PDF bytes are serialized with `save()` and offered as a Blob download via a dynamically created anchor element with the `download` attribute.
Because all of this happens in JavaScript within your browser's main thread, there are no network requests, no server-side processing, and no temporary files written to disk. The PDF data exists only in the browser's JavaScript heap. When you close the tab, navigate away, or refresh the page, all data is released by the garbage collector. For organizations that handle confidential documents — legal contracts, medical records, financial statements, government filings — this architecture provides a level of privacy that server-based tools fundamentally cannot match.
PDF Merge & Split Tool vs. Cloud-Based Alternatives
Services like iLovePDF, Smallpdf, and Adobe Acrobat Online offer PDF merging and splitting through web interfaces, but they all require uploading your files to remote servers. Even when those services promise to delete files after processing, the upload itself creates a network transmission of your document content, and their deletion policies depend on you trusting their infrastructure. Additionally, most cloud tools impose file size limits (typically 25–100 MB per file), restrict the number of files you can process per day on free tiers, and require account creation for batch operations. This tool has no file size limit (your browser's available RAM is the only constraint), no daily usage cap, no account requirement, and no internet connection needed after the initial page load. The entire pdf-lib library is under 300 KB minified and gzipped, making the page extremely fast to load even on slow connections.
Does the tool preserve bookmarks, hyperlinks, and form fields?
pdf-lib preserves the internal structure of each page it copies, including form fields (AcroForms), annotations, and embedded links. However, document-level bookmarks (the outline tree that appears in a PDF reader's sidebar) are not automatically transferred during merge operations because they reference page indices that change when pages are recombined. If your workflow depends on bookmarks, you may need to recreate them after merging using a dedicated PDF editor like Adobe Acrobat or LibreOffice Draw.
Is there a file size or page count limit?
No artificial limits are imposed by the tool. The practical limit depends on your device's available memory. Merging five PDFs of 10 MB each (50 MB total) is handled effortlessly by any modern device. Splitting a 500-page PDF into individual pages works reliably on desktops and laptops. On mobile devices with limited RAM, extremely large documents (hundreds of megabytes or thousands of pages) may cause the browser tab to slow down or, in rare cases, crash due to memory pressure.
Can I merge password-protected PDFs?
pdf-lib cannot parse PDFs that are encrypted with a user password (the kind that prompts you to enter a password before viewing). If you upload a password-protected PDF, the tool will display an error. You must first remove the password protection using the original application that created the PDF, or a dedicated PDF unlock tool, before merging or splitting it here.
Does the tool work offline after the first load?
Once the page is fully loaded and the pdf-lib library is cached by your browser, the tool works without an active internet connection. All file reading, PDF parsing, page copying, and download generation happen locally. You can open the page on Wi-Fi, disconnect, and still merge or split PDFs. However, the initial page load does require an internet connection to download the HTML, CSS, JavaScript, and the pdf-lib CDN script.
What happens to my files after I download the result?
Nothing is stored. The uploaded file data exists only in JavaScript variables within the browser tab's memory. The download creates a temporary Blob URL that references that in-memory data. When the download completes and you close or refresh the page, the JavaScript garbage collector releases all ArrayBuffer and PDFDocument objects. No cookies, no localStorage, no IndexedDB, and no server-side storage are used at any point in the process.
Can I use this on my phone or tablet?
Yes. The tool is fully responsive and works on iOS Safari, Chrome for Android, Samsung Internet, and other mobile browsers. The drag-and-drop file reordering in merge mode works with touch gestures. The page picker grid in split mode is optimized for tap interaction. On iOS, files are accessed through the standard file picker. On Android, you can also use the share sheet to send files directly to the browser.
Related Developer Tools
If you work with structured data formats alongside PDFs, the JSON Formatter at NoLoginTool validates, prettifies, and minifies JSON data — useful for inspecting API responses, debugging configuration files, or cleaning up exported data before it gets merged into a report PDF. For web developers optimizing font delivery for PDF-heavy sites, the TTF to WOFF2 Converter compresses TrueType and OpenType font files into the WOFF2 format, which can reduce font file sizes by 30–50% compared to the original. Both tools follow the same client-side, no-upload, no-account philosophy as this PDF merge and split tool.