mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-09-05 17:37:39 +02:00
441 lines
18 KiB
HTML
441 lines
18 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
|
<!-- Primary Meta Tags -->
|
|
<title>PDF Security - Free Online PDF Security Tools | BentoPDF</title>
|
|
<meta
|
|
name="description"
|
|
content="Encrypt, decrypt, sign, and secure your PDFs with free online security tools. Password protection, digital signatures, permissions management. Privacy-first security in your browser."
|
|
/>
|
|
<meta
|
|
name="keywords"
|
|
content="pdf security, encrypt pdf, decrypt pdf, sign pdf, remove restrictions, change permissions, sanitize pdf, flatten pdf, linearize pdf, remove metadata, pdf layers"
|
|
/>
|
|
<meta name="author" content="BentoPDF" />
|
|
<meta name="robots" content="index, follow, max-image-preview:large" />
|
|
|
|
<!-- Canonical URL -->
|
|
<link rel="canonical" href="https://www.bentopdf.com/pdf-security" />
|
|
|
|
<!-- Open Graph -->
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:url" content="https://www.bentopdf.com/pdf-security" />
|
|
<meta
|
|
property="og:title"
|
|
content="PDF Security - Free Online PDF Security Tools | BentoPDF"
|
|
/>
|
|
<meta
|
|
property="og:description"
|
|
content="Encrypt, decrypt, sign, and secure your PDFs with free online security tools. Password protection, digital signatures, permissions management. Privacy-first security in your browser."
|
|
/>
|
|
<meta
|
|
property="og:image"
|
|
content="https://www.bentopdf.com/images/og-pdf-security.png"
|
|
/>
|
|
<meta property="og:image:width" content="1200" />
|
|
<meta property="og:image:height" content="630" />
|
|
<meta property="og:site_name" content="BentoPDF" />
|
|
|
|
<!-- Twitter Card -->
|
|
<meta name="twitter:card" content="summary_large_image" />
|
|
<meta name="twitter:title" content="PDF Security - Free Online Tools" />
|
|
<meta
|
|
name="twitter:description"
|
|
content="Encrypt, decrypt, sign, and secure your PDFs with free online security tools. Password protection, digital signatures, permissions management. Privacy-first security in your browser."
|
|
/>
|
|
<meta
|
|
name="twitter:image"
|
|
content="https://www.bentopdf.com/images/twitter-pdf-security.png"
|
|
/>
|
|
<meta name="twitter:site" content="@BentoPDF" />
|
|
|
|
<link href="/src/css/styles.css" rel="stylesheet" />
|
|
<script type="module">
|
|
import '@phosphor-icons/web/regular';
|
|
</script>
|
|
|
|
<!-- Web App Manifest -->
|
|
<link rel="manifest" href="/site.webmanifest" />
|
|
|
|
<!-- Favicons -->
|
|
<link rel="icon" type="image/svg+xml" href="/images/favicon.svg" />
|
|
<link
|
|
rel="icon"
|
|
type="image/png"
|
|
sizes="192x192"
|
|
href="/images/favicon-192x192.png"
|
|
/>
|
|
<link
|
|
rel="icon"
|
|
type="image/png"
|
|
sizes="512x512"
|
|
href="/images/favicon-512x512.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="180x180"
|
|
href="/images/apple-touch-icon.png"
|
|
/>
|
|
<link rel="icon" href="/favicon.ico" sizes="32x32" />
|
|
</head>
|
|
|
|
<body class="antialiased bg-gray-900">
|
|
<!-- Navigation -->
|
|
{{> navbar }}
|
|
|
|
<!-- Hero Section -->
|
|
<section class="container mx-auto px-4 py-12 md:py-16">
|
|
<div class="max-w-4xl mx-auto text-center">
|
|
<h1 class="text-3xl md:text-5xl font-bold text-white mb-6">
|
|
PDF Security Tools - Protect & Secure Your PDFs Free
|
|
</h1>
|
|
<p class="text-lg md:text-xl text-gray-300 mb-8">
|
|
Protect and secure your PDF documents with BentoPDF's comprehensive
|
|
security tools. Encrypt with passwords, add digital signatures, manage
|
|
permissions, remove sensitive data, and more. All security operations
|
|
happen locally in your browser for maximum privacy. No cloud uploads,
|
|
no data retention - your documents stay completely confidential.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Tools Grid Section -->
|
|
<section class="container mx-auto px-4 py-8">
|
|
<h2 class="text-2xl md:text-3xl font-bold text-white mb-6 text-center">
|
|
All PDF Security Tools
|
|
</h2>
|
|
|
|
<div
|
|
class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4"
|
|
>
|
|
<a href="/protect-pdf" class="tool-card">
|
|
<i class="ph ph-lock text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Encrypt PDF</h3>
|
|
<p class="text-gray-400 text-sm">Add password</p>
|
|
</a>
|
|
<a href="/unlock-pdf" class="tool-card">
|
|
<i class="ph ph-lock-open text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Decrypt PDF</h3>
|
|
<p class="text-gray-400 text-sm">Remove password</p>
|
|
</a>
|
|
<a href="/sign-pdf" class="tool-card">
|
|
<i class="ph ph-pen-nib text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Sign PDF</h3>
|
|
<p class="text-gray-400 text-sm">Digital signature</p>
|
|
</a>
|
|
<a href="/remove-restrictions" class="tool-card">
|
|
<i class="ph ph-link-break text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Remove Restrictions</h3>
|
|
<p class="text-gray-400 text-sm">Unlock editing</p>
|
|
</a>
|
|
<a href="/change-permissions" class="tool-card">
|
|
<i class="ph ph-shield-check text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Change Permissions</h3>
|
|
<p class="text-gray-400 text-sm">Set permissions</p>
|
|
</a>
|
|
<a href="/sanitize-pdf" class="tool-card">
|
|
<i class="ph ph-broom text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Sanitize PDF</h3>
|
|
<p class="text-gray-400 text-sm">Remove metadata</p>
|
|
</a>
|
|
<a href="/flatten-pdf" class="tool-card">
|
|
<i class="ph ph-stack text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Flatten PDF</h3>
|
|
<p class="text-gray-400 text-sm">Merge layers</p>
|
|
</a>
|
|
<a href="/linearize-pdf" class="tool-card">
|
|
<i class="ph ph-gauge text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Linearize PDF</h3>
|
|
<p class="text-gray-400 text-sm">Optimize for web</p>
|
|
</a>
|
|
<a href="/remove-metadata" class="tool-card">
|
|
<i class="ph ph-file-x text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">Remove Metadata</h3>
|
|
<p class="text-gray-400 text-sm">Clean properties</p>
|
|
</a>
|
|
<a href="/pdf-layers" class="tool-card">
|
|
<i class="ph ph-stack-simple text-4xl text-indigo-400 mb-2"></i>
|
|
<h3 class="font-semibold text-white">PDF Layers</h3>
|
|
<p class="text-gray-400 text-sm">Manage layers</p>
|
|
</a>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Why Choose Section -->
|
|
<section class="container mx-auto px-4 py-12">
|
|
<div class="max-w-4xl mx-auto">
|
|
<h2 class="text-2xl md:text-3xl font-bold text-white mb-8 text-center">
|
|
Why Use BentoPDF PDF Security Tools?
|
|
</h2>
|
|
|
|
<div class="grid md:grid-cols-2 gap-6">
|
|
<div class="bg-gray-800 p-6 rounded-lg border border-gray-700">
|
|
<i class="ph ph-shield-check text-5xl text-indigo-400 mb-4"></i>
|
|
<h3 class="text-xl font-semibold text-white mb-2">
|
|
100% Privacy-First
|
|
</h3>
|
|
<p class="text-gray-400">
|
|
All operations happen in your browser. Your files never leave your
|
|
device, never uploaded to servers. Complete privacy guaranteed.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-800 p-6 rounded-lg border border-gray-700">
|
|
<i class="ph ph-infinity text-5xl text-purple-400 mb-4"></i>
|
|
<h3 class="text-xl font-semibold text-white mb-2">
|
|
Unlimited & Free
|
|
</h3>
|
|
<p class="text-gray-400">
|
|
Use all tools as many times as you want, with files of any size.
|
|
No file limits, no tool limits. Completely free forever.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-800 p-6 rounded-lg border border-gray-700">
|
|
<i class="ph ph-lightning text-5xl text-yellow-400 mb-4"></i>
|
|
<h3 class="text-xl font-semibold text-white mb-2">
|
|
Lightning Fast
|
|
</h3>
|
|
<p class="text-gray-400">
|
|
Browser-based processing means instant results. No waiting for
|
|
uploads or downloads. Works offline after page load.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-800 p-6 rounded-lg border border-gray-700">
|
|
<i class="ph ph-user-minus text-5xl text-red-400 mb-4"></i>
|
|
<h3 class="text-xl font-semibold text-white mb-2">
|
|
No Signup Required
|
|
</h3>
|
|
<p class="text-gray-400">
|
|
Start using tools immediately. No account creation, no email, no
|
|
personal information needed. Just open and use.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- FAQ Section -->
|
|
<section class="container mx-auto px-4 py-12">
|
|
<div class="max-w-4xl mx-auto">
|
|
<h2 class="text-2xl md:text-3xl font-bold text-white mb-6 text-center">
|
|
Frequently Asked Questions
|
|
</h2>
|
|
|
|
<div class="faq-list">
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
What's the difference between protecting a PDF with a password and
|
|
restricting its permissions?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
A user password, set with
|
|
<a
|
|
href="/protect-pdf"
|
|
class="text-indigo-300 hover:text-indigo-400"
|
|
>Protect PDF</a
|
|
>, is required to open the file at all. Permissions are flags
|
|
stored inside the encryption that control what a reader can do
|
|
after opening, such as printing, copying, editing, annotating, or
|
|
filling forms, and they only take effect when an owner password is
|
|
set. Change Permissions lets you allow or deny each action
|
|
individually, while Protect PDF applies the strictest set as soon
|
|
as you add an owner password.
|
|
</p>
|
|
</details>
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
How strong is the password protection?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
Protect PDF and Change Permissions use 256-bit AES encryption, the
|
|
PDF 2.0 standard, applied by QPDF running in your browser. The
|
|
encryption itself isn't practical to brute-force, so the weak
|
|
point is the password: use a long passphrase and send it through a
|
|
different channel than the file. Permission flags are a separate
|
|
matter, since they rely on the reader honoring them and some
|
|
third-party tools ignore them.
|
|
</p>
|
|
</details>
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
Can I remove a password from a PDF if I don't know it?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
No.
|
|
<a
|
|
href="/unlock-pdf"
|
|
class="text-indigo-300 hover:text-indigo-400"
|
|
>Unlock PDF</a
|
|
>
|
|
needs the password and then saves a copy with no encryption or
|
|
restrictions left, and none of the tools crack or brute-force
|
|
passwords. For a file that opens fine but blocks printing or
|
|
copying, use Remove Restrictions instead, which asks for the owner
|
|
password if the file has one.
|
|
</p>
|
|
</details>
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
What's the difference between Sign PDF and a digital signature?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
Sign PDF places a drawn, typed, or uploaded signature image on the
|
|
page, with an option to flatten it so nobody can move or delete it
|
|
later.
|
|
<a
|
|
href="/digital-sign-pdf"
|
|
class="text-indigo-300 hover:text-indigo-400"
|
|
>Digital Signature</a
|
|
>
|
|
applies a cryptographic signature with your own X.509 certificate
|
|
(.pfx, .p12, or .pem), which proves who signed and that the file
|
|
hasn't changed since, and Validate Signature checks signatures
|
|
already in a file. Certificate signing may need an internet
|
|
connection to fetch the certificate chain, and self-signed
|
|
certificates will show warnings in Adobe Reader.
|
|
</p>
|
|
</details>
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
How do I redact text so it's actually gone?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
Use the redaction tool in the
|
|
<a href="/edit-pdf" class="text-indigo-300 hover:text-indigo-400"
|
|
>PDF Editor</a
|
|
>, which permanently removes the marked content from the page
|
|
instead of just covering it with a box. Redaction only deals with
|
|
what's on the page, so if the file's properties, comments, or
|
|
attachments could reveal the same information, run Remove Metadata
|
|
or Sanitize PDF on the result as well.
|
|
</p>
|
|
</details>
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
What's the difference between Remove Metadata and Sanitize PDF?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
<a
|
|
href="/remove-metadata"
|
|
class="text-indigo-300 hover:text-indigo-400"
|
|
>Remove Metadata</a
|
|
>
|
|
strips only the document properties: title, author, dates,
|
|
producer, XMP data, document IDs, and application-specific data,
|
|
and it leaves pages, forms, links, and bookmarks untouched.
|
|
Sanitize PDF goes further and can also flatten forms and delete
|
|
annotations, embedded JavaScript, attachments, layers, links, and
|
|
structure tags, with each item selectable. Both are irreversible,
|
|
so keep your original file.
|
|
</p>
|
|
</details>
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
What does flattening a PDF do, and when should I use it?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
<a
|
|
href="/flatten-pdf"
|
|
class="text-indigo-300 hover:text-indigo-400"
|
|
>Flatten PDF</a
|
|
>
|
|
burns form fields and annotations (comments, highlights, stamps,
|
|
sticky notes, signature fields) into the page content, so they
|
|
look the same but can no longer be edited, moved, or removed. Use
|
|
it after a form is filled in or a signature is placed and before
|
|
you send the file, because there's no way to unflatten. Text stays
|
|
selectable and searchable, and bookmarks are kept.
|
|
</p>
|
|
</details>
|
|
<details class="faq-d">
|
|
<summary class="faq-d-q">
|
|
Are my passwords, certificates, or files sent to a server?
|
|
<i data-lucide="plus" class="faq-d-icon"></i>
|
|
</summary>
|
|
<p class="faq-d-a">
|
|
No. Encrypting, unlocking, sanitizing, and signing all run as
|
|
WebAssembly in your browser, so the document, the password you
|
|
type, and your certificate's private key stay on your device. The
|
|
one network exception is Digital Signature, which may contact your
|
|
certificate authority's servers to fetch the certificate chain;
|
|
the document itself is still never sent.
|
|
</p>
|
|
</details>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Footer -->
|
|
{{> footer }}
|
|
|
|
<script type="module" src="/src/js/utils/lucide-init.ts"></script>
|
|
<script type="module" src="/src/js/mobileMenu.ts"></script>
|
|
<script type="module" src="/src/js/main.ts"></script>
|
|
|
|
<!-- Fix BASE_URL for subdirectory deployment -->
|
|
<script type="module">
|
|
const BASE_URL = import.meta.env.BASE_URL;
|
|
|
|
// Update all links that have literal / placeholder
|
|
document.querySelectorAll('a[href*="$"]').forEach((link) => {
|
|
if (link.href.includes('/')) {
|
|
const newHref = link
|
|
.getAttribute('href')
|
|
.replace(/${BASE_URL}/g, BASE_URL);
|
|
link.setAttribute('href', newHref);
|
|
}
|
|
});
|
|
|
|
// Update all src attributes
|
|
document.querySelectorAll('[src*="$"]').forEach((elem) => {
|
|
if (elem.src.includes('/')) {
|
|
const newSrc = elem
|
|
.getAttribute('src')
|
|
.replace(/${BASE_URL}/g, BASE_URL);
|
|
elem.setAttribute('src', newSrc);
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<!-- JSON-LD CollectionPage Schema -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "CollectionPage",
|
|
"name": "PDF Security Tools",
|
|
"description": "Encrypt, decrypt, sign, and secure your PDFs with free online security tools. Password protection, digital signatures, permissions management. Privacy-first security in your browser.",
|
|
"url": "https://www.bentopdf.com/pdf-security",
|
|
"breadcrumb": {
|
|
"@type": "BreadcrumbList",
|
|
"itemListElement": [
|
|
{
|
|
"@type": "ListItem",
|
|
"position": 1,
|
|
"name": "Home",
|
|
"item": "https://www.bentopdf.com"
|
|
},
|
|
{
|
|
"@type": "ListItem",
|
|
"position": 2,
|
|
"name": "PDF Security",
|
|
"item": "https://www.bentopdf.com/pdf-security"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|