PageSourceSearch

https://www.ihatepdf.cv/split-pdf

html ihatepdf.cv collected 2026-09-30 17:25:02 UTC 49,206 bytes, 756 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" prefix="og: http://ogp.me/ns#">
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6  <meta http-equiv="X-UA-Compatible" content="IE=edge">
7
8  <link rel="preconnect"   href="https://unpkg.com"            crossorigin>
9  <link rel="preconnect"   href="https://cdn.jsdelivr.net"     crossorigin>
10  <link rel="preconnect"   href="https://cdnjs.cloudflare.com" crossorigin>
11  <link rel="dns-prefetch" href="https://unpkg.com">
12  <link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
13  <link rel="dns-prefetch" href="https://cdnjs.cloudflare.com">
14  <meta name="msvalidate.01" content="B0C521BA1A0E8DE6DD3BBB8AE344084C" />
15
16  <!-- ═══════════════════════════════════════════════════════════════
17       PRIMARY META
18       ═══════════════════════════════════════════════════════════════ -->
19  <title>Split PDF Online Free — Extract Pages, No Upload, No Watermark</title>
20  <meta name="title" content="Split PDF Online Free — Extract Pages, No Upload, No Watermark">
21  <meta name="description" content="Split PDF into individual pages or extract custom page ranges free — no upload, no watermark, no sign-up. Enter any range like 1-3, 5, 7-10. Works offline.">
22
23  <meta name="keywords" content="split pdf online free, split pdf custom range, separate pdf pages free, extract pdf pages, divide pdf free, split pdf no upload, how to split a pdf, split large pdf free, split pdf by range, extract pages from pdf, split pdf into individual pages">
24
25  <meta name="author"    content="ihatepdf">
26  <meta name="creator"   content="ihatepdf">
27  <meta name="publisher" content="ihatepdf">
28  <meta name="copyright" content="© 2026 ihatepdf. All rights reserved.">
29
30  <!-- ═══════════════════════════════════════════════════════════════
31       PWA / MOBILE
32       ═══════════════════════════════════════════════════════════════ -->
33  <meta name="mobile-web-app-capable"                content="yes">
34  <meta name="apple-mobile-web-app-capable"          content="yes">
35  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
36  <meta name="apple-mobile-web-app-title"            content="ihatepdf">
37  <meta name="application-name"                      content="ihatepdf">
38  <meta name="format-detection"                      content="telephone=no">
39  <meta name="theme-color"                           content="#2563eb">
40  <meta name="msapplication-TileColor"               content="#2563eb">
41  <meta name="msapplication-navbutton-color"         content="#2563eb">
42
43  <!-- ═══════════════════════════════════════════════════════════════
44       CRAWL DIRECTIVES
45       ═══════════════════════════════════════════════════════════════ -->
46  <meta name="robots"        content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
47  <meta name="googlebot"     content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
48  <meta name="bingbot"       content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
49  <meta name="revisit-after" content="7 days">
50  <meta name="rating"        content="general">
51  <meta name="distribution"  content="global">
52  <meta http-equiv="X-Content-Type-Options" content="nosniff">
53  <meta name="referrer"      content="no-referrer-when-downgrade">
54
55  <!-- ═══════════════════════════════════════════════════════════════
56       CANONICAL + HREFLANG
57       ─────────────────────────────────────────────────────────────
58       Global targeting — geo.region removed.
59       Tool site should rank worldwide. Indian-specific tools (GST,
60       POS) attract Indian users naturally without restricting global
61       audience. Set country targeting in Google Search Console instead
62       if region-specific ranking is ever needed.
63       ═══════════════════════════════════════════════════════════════ -->
64  <link rel="canonical" href="https://www.ihatepdf.cv/split-pdf">
65  <link rel="alternate" hreflang="en" href="https://www.ihatepdf.cv/split-pdf">
66  <link rel="alternate" hreflang="x-default" href="https://www.ihatepdf.cv/split-pdf">
67
68  <!-- ═══════════════════════════════════════════════════════════════
69       ICONS + MANIFEST
70       ═══════════════════════════════════════════════════════════════ -->
71  <link rel="icon" type="image/png" sizes="512x512" href="/icon-512x512.png">
72  <link rel="icon" type="image/png" sizes="192x192" href="/icon-192x192.png">
73  <link rel="apple-touch-icon" sizes="180x180"      href="/apple-touch-icon.png">
74  <link rel="shortcut icon"                         href="/favicon.ico">
75  <link rel="manifest"                              href="/manifest.json">
76
77  <!-- ═══════════════════════════════════════════════════════════════
78       OPEN GRAPH
79       ═══════════════════════════════════════════════════════════════ -->
80  <meta property="og:type"        content="website">
81  <meta property="og:url" content="https://www.ihatepdf.cv/split-pdf">
82  <meta property="og:site_name"   content="ihatepdf">
83  <meta property="og:locale"      content="en_US">
84  <meta property="og:title" content="Split PDF Online Free — Extract Pages, No Upload, No Watermark">
85  <meta property="og:description" content="Split PDF into individual pages or extract custom page ranges free — no upload, no watermark, no sign-up. Enter any range like 1-3, 5, 7-10. Works offline.">
86  <meta property="og:image"             content="https://www.ihatepdf.cv/og-image.png">
87  <meta property="og:image:secure_url"  content="https://www.ihatepdf.cv/og-image.png">
88  <meta property="og:image:width"       content="1200">
89  <meta property="og:image:height"      content="630">
90  <meta property="og:image:alt"         content="ihatepdf — Free Online PDF Editor with No Watermark">
91  <meta property="og:image:type"        content="image/png">
92
93  <!-- ═══════════════════════════════════════════════════════════════
94       TWITTER CARD
95       ─────────────────────────────────────────────────────────────
96       twitter:site and twitter:creator removed — only add back if
97       a verified @ihatepdf Twitter/X account is active. Unverified
98       handles cause Twitter Card validation warnings.
99       ═══════════════════════════════════════════════════════════════ -->
100  <meta name="twitter:card"        content="summary_large_image">
101  <meta name="twitter:site"        content="@ihatepdfcv">
102  <meta name="twitter:creator"     content="@ihatepdfcv">
103  <meta name="twitter:url" content="https://www.ihatepdf.cv/split-pdf">
104  <meta name="twitter:title" content="Split PDF Online Free — Extract Pages, No Upload, No Watermark">
105  <meta name="twitter:description" content="Split PDF into individual pages or extract custom page ranges free — no upload, no watermark, no sign-up. Enter any range like 1-3, 5, 7-10. Works offline.">
106  <meta name="twitter:image"       content="https://www.ihatepdf.cv/og-image.png">
107  <meta name="twitter:image:alt"   content="ihatepdf — Free PDF Editor No Watermark">
108
109  <!-- ═══════════════════════════════════════════════════════════════
110       SCHEMA.ORG — WebApplication
111       ─────────────────────────────────────────────────────────────
112       dateModified uses BUILD_DATE placeholder — inject at build time:
113         html = html.replace('"dateModified": "2026-09-28"', `"dateModified": "${today}"`);
114       Add this to injectToolMeta() in generate-seo-pages.js.
115       ═══════════════════════════════════════════════════════════════ -->
116  
117
118  <!-- ═══════════════════════════════════════════════════════════════
119       SCHEMA.ORG — Organization
120       ─────────────────────────────────────────────────────────────
121       sameAs updated with all active backlink profiles.
122       Update GitHub username to your actual username.
123       Add/remove entries as new profiles go live.
124       ═══════════════════════════════════════════════════════════════ -->
125  
126
127  <!-- ═══════════════════════════════════════════════════════════════
128       SCHEMA.ORG — WebSite
129       ═══════════════════════════════════════════════════════════════ -->
130  
131
132  <!-- ═══════════════════════════════════════════════════════════════
133       SCHEMA.ORG — FAQPage
134       ═══════════════════════════════════════════════════════════════ -->
135  
136
137  <!-- ═══════════════════════════════════════════════════════════════
138       SCHEMA.ORG — HowTo: Merge PDFs
139       ═══════════════════════════════════════════════════════════════ -->
140  
141
142  <!-- ═══════════════════════════════════════════════════════════════
143       SCHEMA.ORG — HowTo: Edit PDF
144       ═══════════════════════════════════════════════════════════════ -->
145  
146
147  <!-- ═══════════════════════════════════════════════════════════════
148       SCHEMA.ORG — BreadcrumbList
149       ═══════════════════════════════════════════════════════════════ -->
150  
151
152  <!-- ═══════════════════════════════════════════════════════════════
153       SCHEMA.ORG — ItemList: core tools
154       ═══════════════════════════════════════════════════════════════ -->
155  
156
157  <!-- ═══════════════════════════════════════════════════════════════
158       DOCX PREVIEW STYLES
159       ═══════════════════════════════════════════════════════════════ -->
160  <style>
161    /* docx-preview owns true page geometry (real A4/Letter pt sizes + margins)
162       via inline styles — we must NOT override widths/padding or the PDF capture
163       will be distorted. These rules only style how pages are presented in the
164       preview pane (centered page boxes with a drop shadow on a gray backdrop). */
165    .docx-preview-container { width:100%; }
166    .docx-preview-container .docx-wrapper {
167      background:transparent!important; padding:24px 12px!important;
168      display:flex; flex-direction:column; align-items:center; gap:18px;
169    }
170    .docx-preview-container section.docx {
171      background:#fff!important; margin:0!important;
172      box-shadow:0 2px 16px rgba(0,0,0,0.4)!important;
173      -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
174    }
175    .docx-preview-container img { height:auto; }
176    @media(max-width:768px){
177      .docx-preview-container .docx-wrapper { padding:12px 4px!important; }
178    }
179    .docx h1,.docx h2,.docx h3,.docx h4,.docx h5,.docx h6
180      { font-weight:inherit!important; color:inherit!important; margin:inherit!important; padding:inherit!important; }
181    .docx p { margin:inherit!important; padding:inherit!important;
182      text-align:inherit!important; line-height:inherit!important; }
183    .docx table { border-collapse:inherit!important; width:inherit!important; border:inherit!important; }
184    .docx table td,.docx table th { border:inherit!important; padding:inherit!important; text-align:inherit!important; }
185    .docx img { max-width:100%!important; height:auto!important; display:block!important; }
186    .docx ul,.docx ol { list-style:inherit!important; padding-left:inherit!important; margin-left:inherit!important; }
187    .docx strong,.docx b { font-weight:bold!important; }
188    .docx em,.docx i { font-style:italic!important; }
189    .docx u { text-decoration:underline!important; }
190    [style*="background-color: rgb(128"],[style*="background-color: rgb(82"],
191    [style*="background-color: rgb(90"] { background-color:white!important; }
192  </style>
193
194  <!-- ═══════════════════════════════════════════════════════════════
195       SEO SHELL STYLES
196       ═══════════════════════════════════════════════════════════════ -->
197  <style>
198    body.react-ready #initial-shell     { display: none !important; }
199    body.react-ready #seo-content-block { display: none !important; }
200
201    #initial-shell {
202      min-height: 100vh;
203      display: flex;
204      flex-direction: column;
205      background: #09090b;
206    }
207    #initial-loading {
208      flex: 1;
209      display: flex;
210      flex-direction: column;
211      align-items: center;
212      justify-content: center;
213      gap: 16px;
214      padding: 40px;
215    }
216    #initial-loading .ihp-spinner {
217      width: 40px; height: 40px;
218      border: 2px solid #3f3f46;
219      border-top-color: #3b82f6;
220      border-radius: 50%;
221      animation: ihp-spin 0.8s linear infinite;
222    }
223    @keyframes ihp-spin { to { transform: rotate(360deg); } }
224    #initial-loading .ihp-loading-text { color: #71717a; font-size: 14px; font-weight: 500; }
225
226    #seo-content-block {
227      background: #09090b;
228      color: #f4f4f5;
229      font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
230      padding: 64px 24px;
231      box-sizing: border-box;
232    }
233    #seo-content-block *,
234    #seo-content-block *::before,
235    #seo-content-block *::after { box-sizing: border-box; }
236
237    #seo-content-block .ihp-inner { max-width: 1152px; margin: 0 auto; }
238    #seo-content-block h1 {
239      font-size: clamp(1.5rem, 4vw, 2.5rem);
240      font-weight: 700;
241      color: #fff;
242      margin: 0 0 16px;
243      line-height: 1.2;
244    }
245    #seo-content-block .ihp-tagline {
246      font-size: 1.1rem;
247      color: #a1a1aa;
248      max-width: 680px;
249      margin: 0 0 48px;
250      line-height: 1.6;
251    }
252    #seo-content-block .ihp-tagline strong { color: #fff; }
253
254    #seo-content-block .ihp-badges {
255      display: flex; flex-wrap: wrap; gap: 10px;
256      margin: 0 0 48px; padding: 0; list-style: none;
257    }
258    #seo-content-block .ihp-badge {
259      display: inline-flex; align-items: center; gap: 6px;
260      background: #18181b; border: 1px solid #27272a;
261      border-radius: 999px; padding: 6px 14px;
262      font-size: 0.82rem; color: #a1a1aa;
263    }
264    #seo-content-block .ihp-dot {
265      width: 8px; height: 8px; border-radius: 50%;
266      background: #22c55e; flex-shrink: 0; display: inline-block;
267    }
268
269    #seo-content-block .ihp-category { margin: 0 0 48px; }
270    #seo-content-block .ihp-category h2 {
271      font-size: 1rem; font-weight: 700;
272      text-transform: uppercase; letter-spacing: 0.08em;
273      color: #52525b; margin: 0 0 16px;
274    }
275    #seo-content-block .ihp-grid {
276      display: grid;
277      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
278      gap: 12px; padding: 0; list-style: none;
279    }
280    #seo-content-block .ihp-card {
281      display: block; background: #18181b; border: 1px solid #27272a;
282      border-radius: 8px; padding: 20px; color: inherit; text-decoration: none;
283    }
284    #seo-content-block .ihp-card:hover { border-color: #3f3f46; background: #1c1c1f; }
285    #seo-content-block .ihp-card-name {
286      font-size: 0.95rem; font-weight: 600; color: #e4e4e7; margin: 0 0 4px;
287    }
288    #seo-content-block .ihp-card-desc {
289      font-size: 0.82rem; color: #71717a; line-height: 1.4; margin: 0;
290    }
291
292    #seo-content-block .ihp-prose { margin: 0 0 56px; }
293    #seo-content-block .ihp-prose h2 {
294      font-size: 1.4rem; font-weight: 700; color: #fff; margin: 0 0 16px;
295    }
296    #seo-content-block .ihp-prose p {
297      color: #a1a1aa; font-size: 0.95rem; line-height: 1.7;
298      margin: 0 0 12px; max-width: 780px;
299    }
300    #seo-content-block .ihp-prose ul {
301      list-style: none; padding: 0; margin: 0;
302      display: flex; flex-direction: column; gap: 8px; max-width: 780px;
303    }
304    #seo-content-block .ihp-prose ul li {
305      color: #a1a1aa; font-size: 0.95rem; line-height: 1.6;
306      padding-left: 20px; position: relative;
307    }
308    #seo-content-block .ihp-prose ul li::before {
309      content: "\2022"; color: #3b82f6; position: absolute; left: 0;
310    }
311  </style>
312  
312<script type="module" crossorigin src="/assets/index-B3kPJoIs.js"></script>
312
313  <link rel="modulepreload" crossorigin href="/assets/react-vendor-D653VjAu.js">
314  <link rel="stylesheet" crossorigin href="/assets/index-jSmNX6IK.css">
315  
315<script type="application/ld+json">
316  {
317    "@context": "https://schema.org",
318    "@type": "BreadcrumbList",
319    "itemListElement": [
320      {
321        "@type": "ListItem",
322        "position": 1,
323        "name": "Home",
324        "item": "https://www.ihatepdf.cv"
325      },
326      {
327        "@type": "ListItem",
328        "position": 2,
329        "name": "PDF Tools",
330        "item": "https://www.ihatepdf.cv"
331      },
332      {
333        "@type": "ListItem",
334        "position": 3,
335        "name": "Split PDF",
336        "item": "https://www.ihatepdf.cv/split-pdf"
337      }
338    ]
339  }
340  </script>
340
341  
341<script type="application/ld+json">
342  {
343    "@context": "https://schema.org",
344    "@type": "Organization",
345    "@id": "https://www.ihatepdf.cv/#organization",
346    "name": "ihatepdf.cv",
347    "alternateName": [
348      "ihatepdf",
349      "I Hate PDF",
350      "iHatePDF"
351    ],
352    "url": "https://www.ihatepdf.cv",
353    "foundingDate": "2025",
354    "logo": "https://www.ihatepdf.cv/icon-512x512.png",
355    "disambiguatingDescription": "An independent, browser-based PDF toolkit at ihatepdf.cv. Not affiliated with iLovePDF, Smallpdf or Adobe.",
356    "sameAs": [
357      "https://peerlist.io/pranavcode2442/project/ihatepdf--privacyfirst-pdf-toolkit",
358      "https://dev.to/ihatepdf",
359      "https://medium.com/@ihatepdf",
360      "https://github.com/pranavcode2442/ihatepdf-tools"
361    ]
362  }
363  </script>
363
364  
364<script type="application/ld+json">
365  {
366    "@context": "https://schema.org",
367    "@type": "WebApplication",
368    "name": "Split PDF Online Free — Extract Any Page Range",
369    "description": "Split PDF into individual pages or extract custom page ranges free — no upload, no watermark, no sign-up. Enter any range like 1-3, 5, 7-10. Works offline.",
370    "url": "https://www.ihatepdf.cv/split-pdf",
371    "applicationCategory": "UtilitiesApplication",
372    "operatingSystem": "All",
373    "offers": {
374      "@type": "Offer",
375      "price": "0",
376      "priceCurrency": "USD"
377    },
378    "isPartOf": {
379      "@type": "WebSite",
380      "@id": "https://www.ihatepdf.cv/#website",
381      "url": "https://www.ihatepdf.cv",
382      "name": "ihatepdf"
383    },
384    "publisher": {
385      "@id": "https://www.ihatepdf.cv/#organization"
386    },
387    "breadcrumb": {
388      "@type": "BreadcrumbList",
389      "itemListElement": [
390        {
391          "@type": "ListItem",
392          "position": 1,
393          "name": "Home",
394          "item": "https://www.ihatepdf.cv"
395        },
396        {
397          "@type": "ListItem",
398          "position": 2,
399          "name": "PDF Tools",
400          "item": "https://www.ihatepdf.cv"
401        },
402        {
403          "@type": "ListItem",
404          "position": 3,
405          "name": "Split PDF",
406          "item": "https://www.ihatepdf.cv/split-pdf"
407        }
408      ]
409    },
410    "speakable": {
411      "@type": "SpeakableSpecification",
412      "cssSelector": [
413        "#seo-direct-answer",
414        "h1"
415      ]
416    }
417  }
418  </script>
418
419  
419<script type="application/ld+json">
420  {
421    "@context": "https://schema.org",
422    "@type": "HowTo",
423    "name": "Split PDF Online Free — Extract Any Page Range",
424    "description": "Split PDF into individual pages or extract custom page ranges free — no upload, no watermark, no sign-up. Enter any range like 1-3, 5, 7-10. Works offline.",
425    "totalTime": "PT2M",
426    "tool": {
427      "@type": "HowToTool",
428      "name": "ihatepdf — Split PDF Online Free — Extract Any Page Range"
429    },
430    "step": [
431      {
432        "@type": "HowToStep",
433        "position": 1,
434        "name": "Open PDF Splitter",
435        "text": "Go to ihatepdf.cv/split-pdf. No account or email required.",
436        "url": "https://www.ihatepdf.cv/split-pdf"
437      },
438      {
439        "@type": "HowToStep",
440        "position": 2,
441        "name": "Upload your PDF",
442        "text": "Click \"Select PDF\" or drag and drop. Any size PDF is supported.",
443        "url": "https://www.ihatepdf.cv/split-pdf"
444      },
445      {
446        "@type": "HowToStep",
447        "position": 3,
448        "name": "Choose split mode",
449        "text": "Split every page into individual files, enter custom ranges (e.g. 1-3, 5, 7-10), or extract specific pages.",
450        "url": "https://www.ihatepdf.cv/split-pdf"
451      },
452      {
453        "@type": "HowToStep",
454        "position": 4,
455        "name": "Download results",
456        "text": "Download individual PDF pages or all split files as a single ZIP. No watermark added.",
457        "url": "https://www.ihatepdf.cv/split-pdf"
458      }
459    ]
460  }
461  </script>
461
462  
462<script type="application/ld+json">
463  {
464    "@context": "https://schema.org",
465    "@type": "FAQPage",
466    "mainEntity": [
467      {
468        "@type": "Question",
469        "name": "Can I extract only specific pages from a PDF?",
470        "acceptedAnswer": {
471          "@type": "Answer",
472          "text": "Yes. Enter any page range in the format 1-3, 5, 7-10 to extract exactly the pages you need into a separate PDF."
473        }
474      },
475      {
476        "@type": "Question",
477        "name": "Is there a page limit for splitting PDFs?",
478        "acceptedAnswer": {
479          "@type": "Answer",
480          "text": "No limit. Split PDFs with hundreds of pages — the only constraint is your device memory."
481        }
482      },
483      {
484        "@type": "Question",
485        "name": "Are my PDFs uploaded to a server when splitting?",
486        "acceptedAnswer": {
487          "@type": "Answer",
488          "text": "No. Splitting runs entirely in your browser using pdf-lib via WebAssembly. Your file never leaves your device."
489        }
490      },
491      {
492        "@type": "Question",
493        "name": "Can I split a PDF into equal sections?",
494        "acceptedAnswer": {
495          "@type": "Answer",
496          "text": "Yes. You can specify splitting by page count — for example, split every 10 pages to divide a 100-page PDF into 10 equal sections."
497        }
498      },
499      {
500        "@type": "Question",
501        "name": "Can I split a PDF on iPhone or Android?",
502        "acceptedAnswer": {
503          "@type": "Answer",
504          "text": "Yes. The tool works in any modern mobile browser with no app required. Files are processed entirely on your device."
505        }
506      },
507      {
508        "@type": "Question",
509        "name": "How do I extract one page from a PDF?",
510        "acceptedAnswer": {
511          "@type": "Answer",
512          "text": "Enter the page number in the custom range field (e.g. \"5\" to extract only page 5) and click Split. You get a single-page PDF."
513        }
514      },
515      {
516        "@type": "Question",
517        "name": "Does the split PDF have a watermark?",
518        "acceptedAnswer": {
519          "@type": "Answer",
520          "text": "Never. ihatepdf does not add watermarks to any output file."
521        }
522      }
523    ]
524  }
525  </script>
525
526</head>
527
528<body>
529
530  <div id="root">
531    <div id="initial-shell" role="main">
532      <div id="initial-loading" aria-label="Loading ihatepdf.cv application">
533        <div class="ihp-spinner" aria-hidden="true"></div>
534        <p class="ihp-loading-text">Initializing Secure Environment…</p>
535      </div>
536    </div>
537  </div>
538
539  
540  <div id="seo-content-block" style="background:#09090b;color:#f4f4f5;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;padding:64px 24px 80px;box-sizing:border-box">
541    <div style="max-width:860px;margin:0 auto">
542      <nav style="font-size:0.78rem;color:#52525b;margin-bottom:28px;display:flex;align-items:center;gap:6px;flex-wrap:wrap">
543        <a href="/" style="color:#52525b;text-decoration:none">Home</a>
544        <span>›</span>
545        <a href="/" style="color:#52525b;text-decoration:none">PDF Tools</a>
546        <span>›</span>
547        <span style="color:#a1a1aa">Split PDF</span>
548      </nav>
549      <h1 style="font-size:clamp(1.4rem,4vw,2.2rem);font-weight:700;color:#fff;margin:0 0 12px;line-height:1.2">Split PDF Online Free — Extract Any Page Range</h1>
550      <p style="font-size:1rem;color:#a1a1aa;margin:0 0 24px;line-height:1.75;max-width:700px">Separate a PDF into individual pages or extract any custom page range you need — free, with no server upload and no watermark. Upload your file, choose your split mode (every page, custom ranges, or specific pages), and download instantly. Everything runs locally in your browser — your document never leaves your device.</p>
551      <p id="seo-direct-answer" style="font-size:0.95rem;color:#e4e4e7;background:#18181b;border-left:3px solid #60a5fa;border-radius:0 8px 8px 0;padding:14px 18px;margin:0 0 28px;line-height:1.7;max-width:720px">To split a PDF free, open it in a browser splitter, choose the page ranges you want, and download each part separately. On ihatepdf, upload your PDF, pick fixed ranges, custom ranges, or split every page into its own file, then download — free, with no sign-up, no watermark, and no size limit. The split happens locally, so the file is never uploaded.</p>
552      
553      
554      <div style="display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px">
555        <span style="background:#18181b;border:1px solid #27272a;border-radius:999px;padding:4px 12px;font-size:0.78rem;color:#a1a1aa">&#x2713; 100% Free</span>
556        <span style="background:#18181b;border:1px solid #27272a;border-radius:999px;padding:4px 12px;font-size:0.78rem;color:#a1a1aa">&#x2713; No Watermark</span>
557        <span style="background:#18181b;border:1px solid #27272a;border-radius:999px;padding:4px 12px;font-size:0.78rem;color:#a1a1aa">&#x2713; No Sign-Up</span>
558        <span style="background:#18181b;border:1px solid #27272a;border-radius:999px;padding:4px 12px;font-size:0.78rem;color:#a1a1aa">&#x2713; No Upload — Files Stay on Your Device</span>
559        <span style="background:#18181b;border:1px solid #27272a;border-radius:999px;padding:4px 12px;font-size:0.78rem;color:#a1a1aa">&#x2713; Works Offline</span>
560      </div>
561      
562      <h2 style="font-size:1.1rem;font-weight:700;color:#fff;margin:28px 0 12px">How to use Split PDF</h2>
563      <ol style="padding-left:20px;margin:0;display:flex;flex-direction:column;gap:10px">
564        <li style="font-size:0.875rem;color:#a1a1aa;line-height:1.65"><strong style="color:#e4e4e7">Open PDF Splitter:</strong> Go to ihatepdf.cv/split-pdf. No account or email required.</li><li style="font-size:0.875rem;color:#a1a1aa;line-height:1.65"><strong style="color:#e4e4e7">Upload your PDF:</strong> Click "Select PDF" or drag and drop. Any size PDF is supported.</li><li style="font-size:0.875rem;color:#a1a1aa;line-height:1.65"><strong style="color:#e4e4e7">Choose split mode:</strong> Split every page into individual files, enter custom ranges (e.g. 1-3, 5, 7-10), or extract specific pages.</li><li style="font-size:0.875rem;color:#a1a1aa;line-height:1.65"><strong style="color:#e4e4e7">Download results:</strong> Download individual PDF pages or all split files as a single ZIP. No watermark added.</li>
565      </ol>
566      
567      <div style="margin-top:28px">
568        <h2 style="font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 10px">When to split a PDF — common use cases</h2>
569        <p style="font-size:0.875rem;color:#a1a1aa;line-height:1.75;margin:0">Splitting PDFs is useful in dozens of everyday situations: extracting a specific invoice page from a multi-page financial statement, separating chapters of a report to share with different teams, removing irrelevant pages before sending a document, splitting a large scanned archive into smaller files that fit within email size limits, or extracting a single form page from a large PDF package. ihatepdf's split tool handles all of these without any file upload.</p>
570      </div>
571      <div style="margin-top:28px">
572        <h2 style="font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 10px">Split PDF vs Organize Pages — which tool to use</h2>
573        <p style="font-size:0.875rem;color:#a1a1aa;line-height:1.75;margin:0">Use Split PDF when you want to divide one PDF into multiple separate files — for example, page 1 becomes file 1, pages 2–5 become file 2, and so on. Use Organize Pages when you want to stay within a single PDF but need to reorder, delete, or rotate pages within it. For the most control, organize the pages first, then split the result into the separate files you need.</p>
574      </div>
575      <div style="margin-top:28px">
576        <h2 style="font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 10px">
576How to split a large PDF to meet upload limits</h2>
577        <p style="font-size:0.875rem;color:#a1a1aa;line-height:1.75;margin:0">Government portals, job application systems, and university submission forms frequently impose file size limits of 2–5MB. If your compressed PDF is still too large, splitting it is the most reliable solution. Upload your PDF, use custom ranges to divide it into logical sections (e.g. pages 1–10, 11–20), compress each section using the Compress PDF tool, then submit each section separately. You can also merge them back later using the Merge PDF tool if the submission system accepts it.</p>
578      </div>
579      
580      <h2 style="font-size:1.1rem;font-weight:700;color:#fff;margin:32px 0 14px">Frequently asked questions</h2>
581      <div style="display:flex;flex-direction:column;gap:18px">
582        
583        <div>
584          <h3 style="font-size:0.925rem;font-weight:600;color:#e4e4e7;margin:0 0 5px">Can I extract only specific pages from a PDF?</h3>
585          <p style="font-size:0.875rem;color:#a1a1aa;margin:0;line-height:1.65">Yes. Enter any page range in the format 1-3, 5, 7-10 to extract exactly the pages you need into a separate PDF.</p>
586        </div>
587        <div>
588          <h3 style="font-size:0.925rem;font-weight:600;color:#e4e4e7;margin:0 0 5px">Is there a page limit for splitting PDFs?</h3>
589          <p style="font-size:0.875rem;color:#a1a1aa;margin:0;line-height:1.65">No limit. Split PDFs with hundreds of pages — the only constraint is your device memory.</p>
590        </div>
591        <div>
592          <h3 style="font-size:0.925rem;font-weight:600;color:#e4e4e7;margin:0 0 5px">Are my PDFs uploaded to a server when splitting?</h3>
593          <p style="font-size:0.875rem;color:#a1a1aa;margin:0;line-height:1.65">No. Splitting runs entirely in your browser using pdf-lib via WebAssembly. Your file never leaves your device.</p>
594        </div>
595        <div>
596          <h3 style="font-size:0.925rem;font-weight:600;color:#e4e4e7;margin:0 0 5px">Can I split a PDF into equal sections?</h3>
597          <p style="font-size:0.875rem;color:#a1a1aa;margin:0;line-height:1.65">Yes. You can specify splitting by page count — for example, split every 10 pages to divide a 100-page PDF into 10 equal sections.</p>
598        </div>
599        <div>
600          <h3 style="font-size:0.925rem;font-weight:600;color:#e4e4e7;margin:0 0 5px">Can I split a PDF on iPhone or Android?</h3>
601          <p style="font-size:0.875rem;color:#a1a1aa;margin:0;line-height:1.65">Yes. The tool works in any modern mobile browser with no app required. Files are processed entirely on your device.</p>
602        </div>
603        <div>
604          <h3 style="font-size:0.925rem;font-weight:600;color:#e4e4e7;margin:0 0 5px">How do I extract one page from a PDF?</h3>
605          <p style="font-size:0.875rem;color:#a1a1aa;margin:0;line-height:1.65">Enter the page number in the custom range field (e.g. "5" to extract only page 5) and click Split. You get a single-page PDF.</p>
606        </div>
607        <div>
608          <h3 style="font-size:0.925rem;font-weight:600;color:#e4e4e7;margin:0 0 5px">Does the split PDF have a watermark?</h3>
609          <p style="font-size:0.875rem;color:#a1a1aa;margin:0;line-height:1.65">Never. ihatepdf does not add watermarks to any output file.</p>
610        </div>
611      </div>
612      
613      <div style="margin-top:40px;padding-top:28px;border-top:1px solid #27272a">
614        <h2 style="font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 4px">Related PDF tools</h2>
615        <p style="font-size:0.82rem;color:#52525b;margin:0 0 14px">More essential pdf tools — all free, no upload.</p>
616        <div style="display:flex;flex-wrap:wrap;gap:8px">
617          <a href="/workflow" style="display:inline-block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:8px 14px;font-size:0.82rem;color:#e4e4e7;text-decoration:none">Workflow</a><a href="/merge-pdf" style="display:inline-block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:8px 14px;font-size:0.82rem;color:#e4e4e7;text-decoration:none">Merge PDF</a><a href="/compress-pdf" style="display:inline-block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:8px 14px;font-size:0.82rem;color:#e4e4e7;text-decoration:none">Compress PDF</a><a href="/organize-pages" style="display:inline-block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:8px 14px;font-size:0.82rem;color:#e4e4e7;text-decoration:none">Organize Pages</a><a href="/rotate-pdf" style="display:inline-block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:8px 14px;font-size:0.82rem;color:#e4e4e7;text-decoration:none">Rotate PDF</a><a href="/crop-resize-pdf" style="display:inline-block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:8px 14px;font-size:0.82rem;color:#e4e4e7;text-decoration:none">Crop Resize PDF</a>
618          <a href="/" style="display:inline-block;background:#09090b;border:1px dashed #3f3f46;border-radius:8px;padding:8px 14px;font-size:0.82rem;color:#a1a1aa;text-decoration:none">All tools →</a>
619        </div>
620      </div>
621      
622      <div style="margin-top:36px;padding-top:28px;border-top:1px solid #27272a">
623        <h2 style="font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 14px">Related guides</h2>
624        <div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px">
625          <a href="/blog/how-to-merge-pdfs-free" style="display:block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:14px 16px;font-size:0.85rem;color:#e4e4e7;text-decoration:none;line-height:1.4">How to Merge PDF Files Free — No Watermark, No Sign-Up <span style="color:#60a5fa">→</span></a><a href="/blog/how-to-compress-pdf" style="display:block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:14px 16px;font-size:0.85rem;color:#e4e4e7;text-decoration:none;line-height:1.4">How to Compress a PDF Free — Up to 70% Smaller <span style="color:#60a5fa">→</span></a><a href="/blog/free-pdf-editor-without-watermark" style="display:block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:14px 16px;font-size:0.85rem;color:#e4e4e7;text-decoration:none;line-height:1.4">Free PDF Editor Without Watermark 2026 — 40+ Tools <span style="color:#60a5fa">→</span></a><a href="/blog/how-to-split-pdf-free" style="display:block;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:14px 16px;font-size:0.85rem;color:#e4e4e7;text-decoration:none;line-height:1.4">How to Split a PDF Free — Extract Pages or Ranges <span style="color:#60a5fa">→</span></a>
626        </div>
627      </div>
628      
629      <div id="rate-splitpdf" data-route="/split-pdf" style="margin-top:36px;padding:20px 22px;background:#18181b;border:1px solid #27272a;border-radius:12px">
630        <p style="font-size:0.9rem;color:#e4e4e7;margin:0 0 10px;font-weight:600">Was this tool helpful? Rate it</p>
631        <div class="rw-stars" style="display:flex;gap:6px" role="radiogroup" aria-label="Rate Split PDF Online Free — Extract Any Page Range">
632          <button type="button" class="rw-star" data-v="1" aria-label="1 star" style="background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#3f3f46;padding:0">&#9733;</button><button type="button" class="rw-star" data-v="2" aria-label="2 stars" style="background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#3f3f46;padding:0">&#9733;</button><button type="button" class="rw-star" data-v="3" aria-label="3 stars" style="background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#3f3f46;padding:0">&#9733;</button><button type="button" class="rw-star" data-v="4" aria-label="4 stars" style="background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#3f3f46;padding:0">&#9733;</button><button type="button" class="rw-star" data-v="5" aria-label="5 stars" style="background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#3f3f46;padding:0">&#9733;</button>
633        </div>
634        <p class="rw-msg" style="font-size:0.8rem;color:#71717a;margin:10px 0 0">Tap a star to rate.</p>
635      </div>
636      
636<script>
637      (function(){
638        var box=document.getElementById('rate-splitpdf');if(!box)return;
639        var route=box.getAttribute('data-route');
640        var key='ihp_rating_'+route;
641        var stars=box.querySelectorAll('.rw-star');
642        var msg=box.querySelector('.rw-msg');
643        function paint(v){stars.forEach(function(s){s.style.color=(+s.getAttribute('data-v')<=v)?'#facc15':'#3f3f46';});}
644        var saved=null;try{saved=localStorage.getItem(key);}catch(e){}
645        if(saved){paint(+saved);msg.textContent='You rated this '+saved+'/5. Thanks for the feedback!';}
646        stars.forEach(function(s){
647          s.addEventListener('mouseenter',function(){paint(+s.getAttribute('data-v'));});
648          s.addEventListener('click',function(){
649            var v=s.getAttribute('data-v');
650            try{localStorage.setItem(key,v);}catch(e){}
651            paint(+v);
652            msg.textContent='Thanks! You rated this '+v+'/5.';
653            // To power star rich-snippets, POST {route, v} to your ratings API and
654            // aggregate real values into tool-ratings.json at build time.
655          });
656        });
657        box.querySelector('.rw-stars').addEventListener('mouseleave',function(){paint(saved?+ (localStorage.getItem(key)||0):0);});
658      })();
659      </script>
659
660      <p style="font-size:0.82rem;color:#3f3f46;margin:44px 0 0">
661        &#8592; <a href="/" style="color:#3f3f46;text-decoration:none">Back to all PDF tools</a>
662        &nbsp;·&nbsp; <a href="/about" style="color:#3f3f46;text-decoration:none">About ihatepdf</a>
663      </p>
664    </div>
665  </div>
666  <!-- /#seo-content-block -->
667
668  <noscript>
669    <style>
670      #root { display: none; }
671      #seo-content-block { display: block !important; }
672      .noscript-msg {
673        background: #1e3a5f; border: 1px solid #2563eb;
674        border-radius: 8px; padding: 16px 20px; margin: 24px auto;
675        max-width: 760px; color: #93c5fd; font-size: 0.95rem;
676      }
677    </style>
678    <div id="seo-content-block" style="display:block">
679      <div class="ihp-inner">
680        <div class="noscript-msg">
681          <strong>JavaScript is required to use ihatepdf.cv.</strong>
682          Please enable JavaScript in your browser settings to access all PDF tools.
683        </div>
684        <p style="font-weight:600;color:#fff;margin:16px 0 8px">ihatepdf — free PDF tools</p>
685        <p class="ihp-tagline">60+ free PDF tools. No watermark. No sign-up. Files never leave your device.</p>
686        <nav aria-label="All PDF tools">
687          <ul style="list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0">
688            <li><a href="/merge-pdf"         style="color:#60a5fa">Merge PDFs</a> — Combine multiple PDFs into one</li>
689            <li><a href="/compress-pdf"      style="color:#60a5fa">Compress PDF</a> — Reduce file size up to 70%</li>
690            <li><a href="/split-pdf"         style="color:#60a5fa">Split PDF</a> — Extract any pages</li>
691            <li><a href="/pdf-to-jpg"        style="color:#60a5fa">PDF to JPG</a> — Up to 600 DPI</li>
692            <li><a href="/word-to-pdf"       style="color:#60a5fa">Word to PDF</a> — .doc / .docx converter</li>
693            <li><a href="/pdf-to-word"       style="color:#60a5fa">PDF to Word</a> — Export editable .docx</li>
694            <li><a href="/edit-pdf-text"     style="color:#60a5fa">Edit PDF</a> — Edit text in-place</li>
695            <li><a href="/images-to-pdf"     style="color:#60a5fa">Images to PDF</a> — JPG / PNG to PDF</li>
696            <li><a href="/extract-text"      style="color:#60a5fa">Extract Text</a> — Copy text from PDF</li>
697            <li><a href="/organize-pages"    style="color:#60a5fa">Organize Pages</a> — Reorder, rotate, delete</li>
698            <li><a href="/rotate-pdf"        style="color:#60a5fa">Rotate PDF</a> — Fix sideways pages</li>
699            <li><a href="/crop-resize-pdf"   style="color:#60a5fa">Crop &amp; Resize</a> — Page dimensions</li>
700            <li><a href="/add-watermark"     style="color:#60a5fa">Add Watermark</a> — Text or image watermark</li>
701            <li><a href="/page-numbers"      style="color:#60a5fa">Add Page Numbers</a> — Auto pagination</li>
702            <li><a href="/headers-footers"   style="color:#60a5fa">Headers &amp; Footers</a> — Custom header/footer</li>
703            <li><a href="/encrypt-pdf"       style="color:#60a5fa">Encrypt PDF</a> — Password protection</li>
704            <li><a href="/remove-password"   style="color:#60a5fa">Remove Password</a> — Unlock PDF</li>
705            <li><a href="/redact-pdf"        style="color:#60a5fa">Redact PDF</a> — Remove sensitive text</li>
706            <li><a href="/flatten-pdf"       style="color:#60a5fa">Flatten PDF</a> — Make form fields static</li>
707            <li><a href="/privacy-scanner"   style="color:#60a5fa">Privacy Scanner</a> — Find hidden metadata</li>
708            <li><a href="/compare-pdfs"      style="color:#60a5fa">Compare PDFs</a> — Side-by-side view</li>
709            <li><a href="/chat-with-pdf"     style="color:#60a5fa">Chat with PDF</a> — AI-powered Q&amp;A</li>
710            <li><a href="/summarize-pdf"     style="color:#60a5fa">Summarize PDF</a> — AI document summary</li>
711            <li><a href="/ocr-pdf"           style="color:#60a5fa">OCR PDF</a> — Make scanned PDFs searchable</li>
712            <li><a href="/repair-pdf"        style="color:#60a5fa">Repair PDF</a> — Fix corrupted files</li>
713            <li><a href="/fingerprint-pdf"   style="color:#60a5fa">Fingerprint PDF</a> — Track document leaks</li>
714            <li><a href="/markdown-to-pdf"   style="color:#60a5fa">Markdown to PDF</a> — .md converter</li>
715            <li><a href="/html-to-pdf"       style="color:#60a5fa">HTML to PDF</a> — Webpage to PDF</li>
716            <li><a href="/excel-to-pdf"      style="color:#60a5fa">Excel to PDF</a> — .xlsx converter</li>
717            <li><a href="/csv-to-pdf"        style="color:#60a5fa">CSV to PDF</a> — Spreadsheet to PDF</li>
718            <li><a href="/pptx-to-pdf"       style="color:#60a5fa">PowerPoint to PDF</a> — .pptx converter</li>
719            <li><a href="/pdf-to-pptx"       style="color:#60a5fa">PDF to PowerPoint</a> — Editable slides</li>
720            <li><a href="/pdf-to-excel"      style="color:#60a5fa">PDF to Excel</a> — Extract tables</li>
721            <li><a href="/pdf-to-html"       style="color:#60a5fa">PDF to HTML</a> — Convert to webpage</li>
722            <li><a href="/pdf-to-epub"       style="color:#60a5fa">PDF to EPUB</a> — E-reader format</li>
723            <li><a href="/pdf-to-audio"      style="color:#60a5fa">PDF to Audio</a> — Listen to documents</li>
724            <li><a href="/ebook-to-pdf"      style="color:#60a5fa">eBook to PDF</a> — EPUB / MOBI converter</li>
725            <li><a href="/audio-to-pdf"      style="color:#60a5fa">Audio to PDF</a> — Transcript generator</li>
726            <li><a href="/pdf-to-zip"        style="color:#60a5fa">PDF to ZIP</a> — All pages as images</li>
727            <li><a href="/create-pdf"        style="color:#60a5fa">Create PDF</a> — Rich text editor</li>
728            <li><a href="/invert-pdf"        style="color:#60a5fa">Invert PDF</a> — Dark mode colours</li>
729            <li><a href="/gst-invoice"       style="color:#60a5fa">GST Invoice</a>
729 — GST-compliant billing</li>
730            <li><a href="/pos-billing"       style="color:#60a5fa">POS Billing</a> — Point-of-sale receipts</li>
731            <li><a href="/scan-to-pdf"       style="color:#60a5fa">Scan to PDF</a> — Phone camera scanner</li>
732            <li><a href="/p2p-share"         style="color:#60a5fa">P2P Share</a> — Direct browser transfer</li>
733            <li><a href="/collab-whiteboard" style="color:#60a5fa">Whiteboard</a> — Real-time collaboration</li>
734          </ul>
735        </nav>
736      </div>
737    </div>
738  </noscript>
739
740  
740<script>
741    (function () {
742      var root = document.getElementById('root');
743      if (!root) return;
744      var observer = new MutationObserver(function () {
745        if (!root.querySelector('#initial-shell')) {
746          document.body.classList.add('react-ready');
747          observer.disconnect();
748        }
749      });
750      observer.observe(root, { childList: true, subtree: true });
751    })();
752  </script>
752
753
754
755</body>
756</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.