<!doctypehtml><!-- SHA-512 Hash Generator By Fullintro - https://fullintro.com --><html lang=en><meta charset=UTF-8><meta content="width=device-width,initial-scale=1"name=viewport><title>SHA-512 Hash Generator</title><link href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta2/css/all.min.css rel=stylesheet><style>@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap);*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:0 20px}.wrapper{background:#f0f0f0;max-width:450px;width:100%;padding:30px;border-radius:10px;border:6px solid #bfbfbf}.wrapper h2{text-align:center;color:#1a1a2e;margin-bottom:20px;font-weight:600}.input-box{position:relative;margin:30px 0}.input-box input{width:100%;padding:10px 16px;padding-right:50px;font-size:16px;border-radius:6px;border:2px solid #d3d3d3;outline:0;transition:all .3s ease}.input-box input:focus{border-color:#1cab26}.input-box label{position:absolute;top:50%;left:16px;transform:translateY(-50%);background:#fff;padding:0 6px;color:#999;font-size:16px;pointer-events:none;transition:all .3s ease}.input-box input:focus~label,.input-box input:valid~label{top:-8px;font-size:12px;color:#1cab26}.input-box i{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#999;cursor:pointer;padding:5px}.alert{display:flex;align-items:center;margin-top:-10px;color:#a6a6a6}.alert .error{display:none;color:#d93025;margin-right:8px}.input-box.button input{background:#1cab26;color:#fff;border:none;font-size:18px;padding:10px 0;border-radius:6px;cursor:pointer;transition:all .3s ease}.input-box.button input.active{cursor:pointer}.button{margin-bottom:0}.hash-result{margin-top:20px;background:#f4f4f4;padding:15px;border-radius:6px;font-size:14px;word-wrap:break-word;display:none}.copy-btn{background:#1cab26;color:#fff;border:none;padding:6px 12px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .3s ease}.copy-btn:hover{background:#159d1a}</style><div class=wrapper><div class=input-box><input id=create_pw type=password required> <label>Enter Password</label> <i class="fas create-toggle fa-eye-slash show"></i></div><div class=alert><i class="fas error fa-exclamation-circle"></i> <span class=text></span></div><div class="input-box button"><input id=hash-btn type=button disabled value="Generate Hash"></div><div class=hash-result id=hash-result><p><strong>Hashed Password:</strong></p><span id=hashed-password-text></span> <button class=copy-btn onclick=copyToClipboard()>Copy Hash</button></div></div><!-- Script JS --><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js"></script><script>const createPw=document.querySelector("#create_pw"),hashBtn=document.querySelector("#hash-btn"),hashedPasswordText=document.querySelector("#hashed-password-text"),hashResult=document.querySelector("#hash-result"),alertText=document.querySelector(".text"),alertIcon=document.querySelector(".error");createPw.addEventListener("input",()=>{let val=createPw.value.trim();if(val.length>=1){hashBtn.removeAttribute("disabled");hashBtn.classList.add("active")}else{hashBtn.setAttribute("disabled",!0);hashBtn.classList.remove("active");alertText.style.color="#a6a6a6";alertText.innerText="Enter a password to generate hash";alertIcon.style.display="none"}});hashBtn.addEventListener("click",()=>{let password=createPw.value;let hashed=CryptoJS.SHA512(password).toString(CryptoJS.enc.Hex);hashedPasswordText.textContent=hashed;hashResult.style.display="block";alertText.style.display="none"});function copyToClipboard(){const tempTextArea=document.createElement("textarea");tempTextArea.value=hashedPasswordText.textContent;document.body.appendChild(tempTextArea);tempTextArea.select();document.execCommand("copy");document.body.removeChild(tempTextArea)}
const createToggle=document.querySelector(".create-toggle");createToggle.addEventListener("click",()=>{if(createPw.type==="password"){createPw.type="text";createToggle.classList.replace("fa-eye-slash","fa-eye")}else{createPw.type="password";createToggle.classList.replace("fa-eye","fa-eye-slash")}});</script><script>document.addEventListener('contextmenu',function(event){event.preventDefault()});</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.contentWindow.min.js"></script></body></html>