{"id":71,"date":"2026-05-28T10:12:41","date_gmt":"2026-05-28T10:12:41","guid":{"rendered":"https:\/\/netguide.io\/tools\/?p=71"},"modified":"2026-05-28T10:12:42","modified_gmt":"2026-05-28T10:12:42","slug":"passwort-generator","status":"publish","type":"post","link":"https:\/\/netguide.io\/tools\/de\/passwort-generator\/","title":{"rendered":"Passwort-Generator"},"content":{"rendered":"<div id=\"netgu-1417949118\" class=\"netgu-before-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"3494115342\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<div class=\"wp-pwd-container\">\n    <h3 class=\"wp-pwd-title\">Secure Password Generator<\/h3>\n\n    <div class=\"wp-pwd-group\">\n        <label>Generated Password<\/label>\n        <div class=\"wp-pwd-output-wrapper\">\n            <input type=\"text\" id=\"wp-pwd-output\" readonly placeholder=\"Click generate...\">\n            <button onclick=\"copyPassword()\" id=\"btn-copy-pwd\">Copy<\/button>\n        <\/div>\n    <\/div>\n\n    <div class=\"wp-pwd-strength-container\">\n        <div class=\"wp-pwd-strength-label\">Password Strength: <span id=\"pwd-strength-text\">Empty<\/span><\/div>\n        <div class=\"wp-pwd-strength-bg\"><div id=\"pwd-strength-bar\" class=\"wp-pwd-strength-fill\"><\/div><\/div>\n    <\/div>\n\n    <div class=\"wp-pwd-group\">\n        <label>Password Length: <span id=\"pwd-length-val\" style=\"color: #2271b1; font-weight: bold;\">16<\/span><\/label>\n        <input type=\"range\" id=\"pwd-length\" min=\"8\" max=\"1024\" value=\"16\" oninput=\"syncLength(this.value)\">\n        <input type=\"number\" id=\"pwd-length-num\" min=\"8\" max=\"1024\" value=\"16\" style=\"margin-top: 5px; width: 75px; padding: 5px;\" oninput=\"syncLengthNum(this.value)\">\n    <\/div>\n\n    <div class=\"wp-pwd-options\">\n        <label class=\"wp-pwd-checkbox-label\">\n            <input type=\"checkbox\" id=\"pwd-uppercase\" checked onchange=\"generatePassword()\"> Uppercase Letters (A-Z)\n        <\/label>\n        <label class=\"wp-pwd-checkbox-label\">\n            <input type=\"checkbox\" id=\"pwd-lowercase\" checked onchange=\"generatePassword()\"> Lowercase Letters (a-z)\n        <\/label>\n        <label class=\"wp-pwd-checkbox-label\">\n            <input type=\"checkbox\" id=\"pwd-numbers\" checked onchange=\"generatePassword()\"> Numbers (0-9)\n        <\/label>\n        <label class=\"wp-pwd-checkbox-label\">\n            <input type=\"checkbox\" id=\"pwd-symbols\" checked onchange=\"generatePassword()\"> Special Characters (!@#$&#8230;)\n        <\/label>\n        <label class=\"wp-pwd-checkbox-label\" style=\"border-top: 1px dashed #eee; padding-top: 10px; margin-top: 5px;\">\n            <input type=\"checkbox\" id=\"pwd-exclude-similar\" onchange=\"generatePassword()\"> Exclude Similar Characters (e.g. i, l, 1, L, o, O, 0)\n        <\/label>\n    <\/div>\n\n    <div id=\"wp-pwd-warning\" class=\"wp-pwd-warning-box\" style=\"display:none;\"><\/div>\n\n    <div class=\"wp-pwd-actions\">\n        <button onclick=\"generatePassword()\" class=\"btn-primary\">Regenerate Password<\/button>\n    <\/div>\n\n    <style>\n        .wp-pwd-container { max-width: 100%; background: #fff; padding: 20px; border: 1px solid #ddd; border-radius: 10px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; color: #333; box-shadow: 0 2px 10px rgba(0,0,0,0.05); box-sizing: border-box; }\n        .wp-pwd-title { margin: 0 0 15px 0; color: #2271b1; font-size: 1.4rem; border-bottom: 1px solid #eee; padding-bottom: 10px; }\n        \n        .wp-pwd-group { margin-bottom: 15px; }\n        .wp-pwd-group label { display: block; font-size: 11px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; color: #666; }\n        \n        .wp-pwd-output-wrapper { display: flex; gap: 5px; }\n        .wp-pwd-output-wrapper input { flex-grow: 1; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-family: monospace; font-size: 16px; background: #f9f9f9; }\n        .wp-pwd-output-wrapper button { background: #46b450; color: #fff; border: none; padding: 10px 15px; border-radius: 5px; cursor: pointer; font-weight: bold; }\n        \n        \/* Strength Meter *\/\n        .wp-pwd-strength-container { margin-bottom: 20px; }\n        .wp-pwd-strength-label { font-size: 11px; font-weight: bold; color: #666; margin-bottom: 4px; text-transform: uppercase; }\n        .wp-pwd-strength-bg { background: #e0e0e0; height: 6px; border-radius: 3px; overflow: hidden; }\n        .wp-pwd-strength-fill { height: 100%; width: 0%; transition: width 0.3s, background-color 0.3s; }\n\n        \/* Options *\/\n        .wp-pwd-options { margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; background: #f9f9f9; padding: 12px; border-radius: 6px; border: 1px solid #f0f0f0; }\n        .wp-pwd-checkbox-label { font-size: 13px; display: flex; align-items: center; gap: 8px; cursor: pointer; color: #444; }\n        .wp-pwd-checkbox-label input { cursor: pointer; width: 16px; height: 16px; margin: 0; }\n\n        .wp-pwd-warning-box { background: #fff5f5; color: #d63638; padding: 10px; border-radius: 5px; border: 1px solid #f8d7da; font-size: 12px; margin-bottom: 15px; font-weight: bold; }\n        \n        .btn-primary { background: #2271b1; color: #fff; border: none; padding: 12px; border-radius: 5px; width: 100%; cursor: pointer; font-weight: bold; font-size: 14px; }\n        .btn-primary:hover { background: #135e96; }\n\n        input[type=range] { width: 100%; margin: 8px 0; cursor: pointer; }\n        input[type=number] { border: 1px solid #ccc; border-radius: 4px; font-family: monospace; font-size: 13px; }\n    <\/style>\n\n    <script>\n        function syncLength(val) {\n            document.getElementById('pwd-length-num').value = val;\n            document.getElementById('pwd-length-val').innerText = val;\n            generatePassword();\n        }\n\n        function syncLengthNum(val) {\n            let num = parseInt(val);\n            if (isNaN(num)) return;\n            if (num < 8) num = 8;\n            if (num > 1024) num = 1024;\n            document.getElementById('pwd-length').value = num;\n            document.getElementById('pwd-length-val').innerText = num;\n            generatePassword();\n        }\n\n        function generatePassword() {\n            const length = parseInt(document.getElementById('pwd-length').value);\n            const useUpper = document.getElementById('pwd-uppercase').checked;\n            const useLower = document.getElementById('pwd-lowercase').checked;\n            const useNumbers = document.getElementById('pwd-numbers').checked;\n            const useSymbols = document.getElementById('pwd-symbols').checked;\n            const excludeSimilar = document.getElementById('pwd-exclude-similar').checked;\n            const warning = document.getElementById('wp-pwd-warning');\n\n            warning.style.display = \"none\";\n\n            let upperPool = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";\n            let lowerPool = \"abcdefghijklmnopqrstuvwxyz\";\n            let numPool = \"0123456789\";\n            let symPool = \"!@#$%^&*()_+-=[]{}|;:,.<>?\";\n\n            if (excludeSimilar) {\n                upperPool = upperPool.replace(\/[IOO]\/g, ''); \/\/ O, I\n                lowerPool = lowerPool.replace(\/[il]\/g, '');  \/\/ i, l\n                numPool = numPool.replace(\/[01]\/g, '');      \/\/ 0, 1\n                symPool = symPool.replace(\/[|]\/g, '');       \/\/ | (often looks like l or 1)\n            }\n\n            let charPool = \"\";\n            if (useUpper) charPool += upperPool;\n            if (useLower) charPool += lowerPool;\n            if (useNumbers) charPool += numPool;\n            if (useSymbols) charPool += symPool;\n\n            if (charPool === \"\") {\n                warning.innerText = \"Please select at least one character set!\";\n                warning.style.display = \"block\";\n                document.getElementById('wp-pwd-output').value = \"\";\n                updateStrength(0, 0);\n                return;\n            }\n\n            \/\/ Cryptographically secure random bytes generation\n            let password = \"\";\n            const randomValues = new Uint32Array(length);\n            window.crypto.getRandomValues(randomValues);\n\n            for (let i = 0; i < length; i++) {\n                password += charPool.charAt(randomValues[i] % charPool.length);\n            }\n\n            document.getElementById('wp-pwd-output').value = password;\n            \n            \/\/ Calculate entropy for strength meter\n            const poolSize = charPool.length;\n            const entropy = length * Math.log2(poolSize);\n            updateStrength(entropy, length);\n        }\n\n        function updateStrength(entropy, length) {\n            const bar = document.getElementById('pwd-strength-bar');\n            const text = document.getElementById('pwd-strength-text');\n            \n            let score = 0; \/\/ 0 to 4\n            let label = \"Very Weak\";\n            let color = \"#d63638\"; \/\/ Red\n\n            if (entropy === 0) {\n                bar.style.width = \"0%\";\n                text.innerText = \"Empty\";\n                return;\n            }\n\n            if (entropy >= 35) { score = 1; label = \"Weak\"; color = \"#e67e22\"; }\n            if (entropy >= 60) { score = 2; label = \"Medium\"; color = \"#f1c40f\"; }\n            if (entropy >= 80) { score = 3; label = \"Strong\"; color = \"#2ecc71\"; }\n            if (entropy >= 120 && length >= 12) { score = 4; label = \"Excellent (Bulletproof)\"; color = \"#2271b1\"; }\n\n            const percent = (score \/ 4) * 100;\n            bar.style.width = percent + \"%\";\n            bar.style.backgroundColor = color;\n            text.innerText = label + \" (~\" + Math.round(entropy) + \" Bits of Entropy)\";\n            text.style.color = color;\n        }\n\n        function copyPassword() {\n            const out = document.getElementById('wp-pwd-output');\n            if (!out.value) return;\n            navigator.clipboard.writeText(out.value).then(() => {\n                const btn = document.getElementById('btn-copy-pwd');\n                btn.innerText = \"Copied!\";\n                btn.style.backgroundColor = \"#2271b1\";\n                setTimeout(() => {\n                    btn.innerText = \"Copy\";\n                    btn.style.backgroundColor = \"#46b450\";\n                }, 2000);\n            });\n        }\n\n        \/\/ Initialize on load\n        generatePassword();\n    <\/script>\n<\/div>\n\n\n<div id=\"netgu-1857097582\"><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- NetGuide.io-After-Widget-Tools -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-6258556257245998\"\r\n     data-ad-slot=\"5175852350\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Erl\u00e4uterung &amp; Kriterien<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du den Text unter dem Tool platzieren m\u00f6chtest, hilft diese Erkl\u00e4rung deinen Lesern zu verstehen, was ein sicheres Passwort wirklich ausmacht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was bedeuten die &#8220;Bits of Entropy&#8221;?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die St\u00e4rke eines Passworts wird in der Kryptografie nicht nur an der L\u00e4nge gemessen, sondern \u00fcber die <strong>Informationsentropie<\/strong> (gemessen in Bits). Die Formel lautet:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$E = L \\cdot \\log2(R)$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dabei ist $L$ die Passwortl\u00e4nge und $R$ die Gr\u00f6\u00dfe des Zeichenpools (z. B. 26 Kleinbuchstaben + 26 Gro\u00dfbuchstaben + 10 Zahlen + 26 Sonderzeichen = 88 Zeichen Poolgr\u00f6\u00dfe).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unter 40 Bits:<\/strong> Extrem unsicher. Kann durch Brute-Force-Angriffe auf moderner Hardware in Sekundenbruchteilen geknackt werden.<\/li>\n\n\n\n<li><strong>60 bis 80 Bits:<\/strong> Guter Standard f\u00fcr allt\u00e4gliche Accounts.<\/li>\n\n\n\n<li><strong>\u00dcber 128 Bits:<\/strong> Absolut zukunftssicher. Selbst Supercomputer br\u00e4uchten Milliarden Jahre, um diese Kombinationen zu erraten.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Warum &#8220;\u00c4hnliche Zeichen ausschlie\u00dfen&#8221;?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In vielen Schriftarten sehen das gro\u00dfe <code>I<\/code> (India), das kleine <code>l<\/code> (Lima) und die Zahl <code>1<\/code> nahezu identisch aus. Gleiches gilt f\u00fcr die Zahl <code>0<\/code> und den Gro\u00dfbuchstaben <code>O<\/code>. Aktivierst du die Option im Generator, werden diese Zeichen aus dem Pool entfernt. Das verhindert Tippfehler, falls das Passwort jemals manuell abgetippt werden muss (z. B. beim Einrichten eines WLAN-Schl\u00fcssels auf dem Fernseher).<\/p>\n<div id=\"netgu-849141737\" class=\"netgu-after-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"4559785002\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Secure Password Generator Generated Password Copy Password Strength: Empty Password Length: 16 Uppercase Letters (A-Z) Lowercase Letters (a-z) Numbers (0-9) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[33],"tags":[110],"class_list":["post-71","post","type-post","status-publish","format-standard","hentry","category-generatoren","tag-passwort"],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":1,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":72,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/71\/revisions\/72"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}