PDF Merge & Split
Merge, split, reorder and rotate PDFs
Combine PDFs, split or extract pages, reorder and rotate them, all in your browser without uploading.
- Merge
- Split
- Rotate
- Extract pages
- Privacy
How to use PDF Merge & Split
- Click Add PDF files or drop PDFs onto the box. Reorder them in the file list by dragging or with the arrows; this is the merge order.
- To combine them, choose Merge and click Merge into one PDF (needs at least two files).
- To split one, choose Split, pick the File, then Every page or Page ranges (for example
1-3, 5, 8-, one output file per part), and click Split or Split to ZIP. - To edit pages, choose Pages: click tiles to select them, then Rotate left, Rotate right, Rotate 180° or Delete selected, and drag tiles or use the arrows to reorder.
- Click Save edited PDF or Extract the selected pages. Tick Remove metadata first if you want the title, author and dates left out.
How it works
PDFs are opened and written with the open-source pdf-lib library in a Web Worker, so the page stays responsive. Each file is parsed into memory once when you add it; the page then only keeps a list of page numbers, order and extra rotation for each file.
When you merge, split, extract or save, a new PDF is created and the chosen pages are copied into it in order, together with the fonts, images and other resources they use. Rotation is added to each page’s existing rotation, in steps of 90°, so the page content itself is not redrawn. Page edits made in the Pages tab also apply to merges and splits. A split into more than one file is packed into a ZIP.
By default the title, author, subject, keywords, creator and creation date of the first file are copied to the result, and pdf-lib records itself as the producer with a new modification date. With Remove metadata on, the document information is left empty.
Limits
- Up to 200 MB per file, 500 MB across all open files, and 5,000 pages per file.
- Encrypted PDFs (password-protected or with usage restrictions) can’t be opened. Remove the protection in the app that made them first.
- Page tiles show the page number, size and rotation, not a preview of the content.
- Only pages are copied into the new file, so document-level parts such as bookmarks are not kept.
- A PDF must keep at least one page, so you can’t delete every page. Page ranges are numbered by the current page order and must not run backwards (write
3-5, not5-3).
Privacy
PDFs are read and written entirely in your browser, in a Web Worker. They are never uploaded or saved to browser storage, and stay in memory only until you remove them or leave the page. The tool has no share link.
Frequently asked questions
Can I merge only some pages of each file?
Yes. Use the Pages tab on each file to delete, reorder or rotate pages first; Merge uses those edits, in the file order shown in the list.
How do I write page ranges?
Separate parts with commas: 4 is one page, 1-3 is a range, 8- runs to the last page and -3 starts at the first. Each part becomes its own file, so 1-3, 5 gives two PDFs in a ZIP.
Why can’t it open my PDF?
Either the file is encrypted (password-protected or restricted), which is labelled Encrypted, or it couldn’t be parsed as a PDF, labelled Unreadable. Very large files can also exceed what the device’s memory allows.
Does rotating reduce quality?
No. Rotation is stored as a page setting in the PDF, so text and images are not re-rendered or recompressed.
What does Remove metadata remove?
The document information: title, author, subject, keywords, creator, producer and dates. It does not change anything inside the pages themselves.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones