{"id":239,"date":"2026-10-03T10:38:45","date_gmt":"2026-10-03T10:38:45","guid":{"rendered":"https:\/\/www.elixlab.it\/wps\/?page_id=239"},"modified":"2026-10-03T12:50:32","modified_gmt":"2026-10-03T12:50:32","slug":"generatore-password","status":"publish","type":"page","link":"https:\/\/www.elixlab.it\/wps\/generatore-password\/","title":{"rendered":"Generatore Password"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"239\" class=\"elementor elementor-239\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93c8e3d e-con-full e-flex e-con e-parent\" data-id=\"93c8e3d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d06abfa e-con-full e-flex e-con e-child\" data-id=\"d06abfa\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-07180cb elementor-widget elementor-widget-shortcode\" data-id=\"07180cb\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"font-sans text-slate-100 py-4\" style=\"display: flex; flex-direction: column; gap: 0.75rem;\">\n        <div class=\"text-[11px] font-mono tracking-wider text-slate-400 uppercase px-3 mb-1\">Tutti i tool disponibili<\/div>\n\n                    <a href=\"\/wps\/json-formatter-tool\/\" \n               class=\"flex items-center space-x-3 w-full py-3 px-4 rounded-xl transition text-sm border\"\n               style=\"background-color: #1e293b; color: #e2e8f0; border-color: #334155;\"\n               onmouseover=\"this.style.backgroundColor='#334155'; this.style.color='#ffffff';\"\n               onmouseout=\"this.style.backgroundColor='#1e293b'; this.style.color='#e2e8f0';\">\n                <i class=\"fa-solid fa-code w-5 text-center\" style=\"opacity: 0.8;\"><\/i>\n                <span>JSON Formatter<\/span>\n            <\/a>\n                    <a href=\"\/wps\/generatore-password\/\" \n               class=\"flex items-center space-x-3 w-full py-3 px-4 rounded-xl transition text-sm border\"\n               style=\"background-color: #1e293b; color: #e2e8f0; border-color: #334155;\"\n               onmouseover=\"this.style.backgroundColor='#334155'; this.style.color='#ffffff';\"\n               onmouseout=\"this.style.backgroundColor='#1e293b'; this.style.color='#e2e8f0';\">\n                <i class=\"fa-solid fa-key w-5 text-center\" style=\"opacity: 0.8;\"><\/i>\n                <span>Generatore Password<\/span>\n            <\/a>\n                    <a href=\"\/wps\/calcolatore-date-tool\/\" \n               class=\"flex items-center space-x-3 w-full py-3 px-4 rounded-xl transition text-sm border\"\n               style=\"background-color: #1e293b; color: #e2e8f0; border-color: #334155;\"\n               onmouseover=\"this.style.backgroundColor='#334155'; this.style.color='#ffffff';\"\n               onmouseout=\"this.style.backgroundColor='#1e293b'; this.style.color='#e2e8f0';\">\n                <i class=\"fa-solid fa-calendar-days w-5 text-center\" style=\"opacity: 0.8;\"><\/i>\n                <span>Differenza Date<\/span>\n            <\/a>\n            <\/div>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1368489 e-con-full e-flex e-con e-child\" data-id=\"1368489\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e64c6a elementor-widget elementor-widget-heading\" data-id=\"0e64c6a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Generatore di  password<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63c8ea5 elementor-widget elementor-widget-text-editor\" data-id=\"63c8ea5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Crea password ad alta entropia resistenti agli attacchi brute-force<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-848b107 elementor-widget__width-inherit elementor-widget-tablet__width-initial elementor-widget elementor-widget-html\" data-id=\"848b107\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elixlab-tool-container w-full px-4 py-8 rounded-2xl shadow-xl\">\r\n\r\n\r\n    <!-- Box di Visualizzazione Password -->\r\n    <div class=\"relative mb-6\">\r\n        <input type=\"text\" id=\"password-output\" readonly class=\"w-full bg-slate-900 border border-slate-700 rounded-xl px-4 py-3.5 text-lg font-mono tracking-wider focus:outline-none shadow-inner\" style=\"color: var(--wp--preset--color--primary, #38bdf8);\" placeholder=\"Generazione in corso...\">\r\n        <button onclick=\"copyPassword()\" class=\"absolute right-2 top-1\/2 -translate-y-1\/2 bg-slate-800 hover:bg-slate-700 px-3 py-2 rounded-lg text-xs font-semibold transition border border-slate-700 flex items-center space-x-1.5 focus:outline-none\">\r\n            <i class=\"fa-solid fa-copy\"><\/i>\r\n            <span id=\"copy-text\">Copia<\/span>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- Controlli e Opzioni -->\r\n    <div class=\"border rounded-xl p-5 mb-6 space-y-4\" style=\"background-color: rgba(15, 23, 42, 0.5);\">\r\n        <!-- Slider Lunghezza -->\r\n        <div>\r\n            <div class=\"flex justify-between text-xs mb-2 font-medium\">\r\n                <span>Lunghezza Password:<\/span>\r\n                <span id=\"length-value\" class=\"font-mono font-bold\" style=\"color: var(--wp--preset--color--primary, #38bdf8);\">16<\/span>\r\n            <\/div>\r\n            <input type=\"range\" id=\"length-slider\" min=\"8\" max=\"64\" value=\"16\" class=\"w-full cursor-pointer h-2 rounded-lg\" style=\"appearance:outline; background: #334155; outline: none;\">\r\n        <\/div>\r\n\r\n        <div class=\"border-t border-slate-800 pt-4 grid grid-cols-1 sm:grid-cols-2 gap-3 text-xs\">\r\n            <label class=\"flex items-center space-x-2 cursor-pointer select-none\">\r\n                <input type=\"checkbox\" id=\"include-uppercase\" checked class=\"w-4 h-4 rounded cursor-pointer\">\r\n                <span>Lettere Maiuscole (A-Z)<\/span>\r\n            <\/label>\r\n            <label class=\"flex items-center space-x-2 cursor-pointer select-none\">\r\n                <input type=\"checkbox\" id=\"include-lowercase\" checked class=\"w-4 h-4 rounded cursor-pointer\">\r\n                <span>Lettere Minuscole (a-z)<\/span>\r\n            <\/label>\r\n            <label class=\"flex items-center space-x-2 cursor-pointer select-none\">\r\n                <input type=\"checkbox\" id=\"include-numbers\" checked class=\"w-4 h-4 rounded cursor-pointer\">\r\n                <span>Numeri (0-9)<\/span>\r\n            <\/label>\r\n            <label class=\"flex items-center space-x-2 cursor-pointer select-none\">\r\n                <input type=\"checkbox\" id=\"include-symbols\" checked class=\"w-4 h-4 rounded cursor-pointer\">\r\n                <span>Simboli Speciali (!@#$)<\/span>\r\n            <\/label>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Pulsante Genera (Senza bordi o linee di focus) -->\r\n    <button onclick=\"generatePassword()\" class=\"w-full font-bold py-3 px-4 rounded-xl transition shadow-lg text-sm flex items-center justify-center space-x-2\" style=\"background-color: var(--wp--preset--color--primary, #0284c7); color: #ffffff; border: none; outline: none;\">\r\n        <i class=\"fa-solid fa-rotate\"><\/i>\r\n        <span>Genera Nuova Password<\/span>\r\n    <\/button>\r\n<\/div>\r\n\r\n<style>\r\n\/* Rimuove completamente il pallino dello slider e qualsiasi bordo di focus anomalo *\/\r\n#length-slider::-webkit-slider-thumb {\r\n    -webkit-appearance: none;\r\n    appearance: none;\r\n    width: 0px;\r\n    height: 0px;\r\n}\r\n#length-slider::-moz-range-thumb {\r\n    width: 0px;\r\n    height: 0px;\r\n    border: none;\r\n}\r\nbutton:focus, input:focus {\r\n    outline: none !important;\r\n    box-shadow: none !important;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nconst uppercaseChars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";\r\nconst lowercaseChars = \"abcdefghijklmnopqrstuvwxyz\";\r\nconst numberChars = \"0123456789\";\r\nconst symbolChars = \"!@#$%^&*()_+-=[]{}|;:,.<>?\";\r\n\r\nconst passwordOutput = document.getElementById(\"password-output\");\r\nconst lengthSlider = document.getElementById(\"length-slider\");\r\nconst lengthValue = document.getElementById(\"length-value\");\r\nconst includeUppercase = document.getElementById(\"include-uppercase\");\r\nconst includeLowercase = document.getElementById(\"include-lowercase\");\r\nconst includeNumbers = document.getElementById(\"include-numbers\");\r\nconst includeSymbols = document.getElementById(\"include-symbols\");\r\n\r\nlengthSlider.addEventListener(\"input\", function() {\r\n    lengthValue.innerText = lengthSlider.value;\r\n    generatePassword();\r\n});\r\n\r\n[includeUppercase, includeLowercase, includeNumbers, includeSymbols].forEach(checkbox => {\r\n    checkbox.addEventListener(\"change\", generatePassword);\r\n});\r\n\r\nfunction generatePassword() {\r\n    let chars = \"\";\r\n    if (includeUppercase.checked) chars += uppercaseChars;\r\n    if (includeLowercase.checked) chars += lowercaseChars;\r\n    if (includeNumbers.checked) chars += numberChars;\r\n    if (includeSymbols.checked) chars += symbolChars;\r\n\r\n    if (chars === \"\") {\r\n        passwordOutput.value = \"Seleziona almeno un'opzione!\";\r\n        return;\r\n    }\r\n\r\n    let password = \"\";\r\n    const length = parseInt(lengthSlider.value);\r\n    const array = new Uint32Array(length);\r\n    window.crypto.getRandomValues(array);\r\n\r\n    for (let i = 0; i < length; i++) {\r\n        password += chars[array[i] % chars.length];\r\n    }\r\n\r\n    passwordOutput.value = password;\r\n}\r\n\r\nfunction copyPassword() {\r\n    if (!passwordOutput.value || passwordOutput.value.includes(\"Seleziona\")) return;\r\n    \r\n    navigator.clipboard.writeText(passwordOutput.value).then(() => {\r\n        const copyText = document.getElementById(\"copy-text\");\r\n        copyText.innerText = \"Copiato!\";\r\n        setTimeout(() => {\r\n            copyText.innerText = \"Copia\";\r\n        }, 2000);\r\n    });\r\n}\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", generatePassword);\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8202681 e-con-full e-flex e-con e-child\" data-id=\"8202681\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3735bb6 premium-title-icon-row premium-title-color elementor-widget elementor-widget-premium-addon-title\" data-id=\"3735bb6\" data-element_type=\"widget\" data-widget_type=\"premium-addon-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div class=\"premium-title-container style1\">\r\n\t\t\t<h2 class=\"premium-title-header premium-title-style1\">\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"premium-title-icon premium-svg-nodraw premium-drawable-icon e-font-icon-svg e-fas-book-open\" aria-hidden=\"true\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z\"><\/path><\/svg>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"premium-title-text\" >\r\n\t\t\t\t\tLa sicurezza delle password nell'era digitale\t\t\t\t<\/span>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t<\/h2>\r\n\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c73a36c elementor-widget elementor-widget-text-editor\" data-id=\"c73a36c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nell\u2019era digitale odierna, la password rimane la prima e spesso l\u2019unica linea di difesa tra i nostri dati (personali e aziendali) e i cybercriminali. Con l\u2019evoluzione delle minacce&#8230;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9614c83 elementor-widget elementor-widget-button\" data-id=\"9614c83\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.elixlab.it\/wps\/blog\/2026\/10\/02\/sicurezza-password\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Leggi articolo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c6399e5 e-flex e-con-boxed e-con e-parent\" data-id=\"c6399e5\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Generatore di password Crea password ad alta entropia resistenti agli attacchi brute-force Copia Lunghezza Password: 16 Lettere Maiuscole (A-Z) Lettere Minuscole (a-z) Numeri (0-9) Simboli Speciali (!@#$) Genera Nuova Password La sicurezza delle password nell&#8217;era digitale Nell\u2019era digitale odierna, la password rimane la prima e spesso l\u2019unica linea di difesa tra i nostri dati (personali [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-239","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/pages\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":31,"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/pages\/239\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/pages\/239\/revisions\/292"}],"wp:attachment":[{"href":"https:\/\/www.elixlab.it\/wps\/wp-json\/wp\/v2\/media?parent=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}