Javascript Obfuscator

Obfuscate javascript code directly from browser, easy, no login

JavaScript Obfuscator โ€” encrypt JS script from pure HTML

JavaScript Obfuscator Offline
Paste HTML code here
Input โ€”
Output (Obfuscated JS)
Obfuscated result will be shown here
Preset
Encoding
Opsi
Proteksi
') || code.trim().startsWith('<')) { badge.textContent = 'HTML'; badge.style.background = 'var(--bg-warning)'; badge.style.color = 'var(--text-warning)'; dot.className = 'ob-detect-dot'; const count = (code.match(//gi) || []).length; label.textContent = `Terdeteksi HTML ยท ${count} blok `; } catch(e) { return match; } }); return { result, blockCount }; } function runObfuscate() { const input = document.getElementById('input-code').value.trim(); if (!input) return; const btn = document.getElementById('ob-run'); btn.disabled = true; btn.innerHTML = ' Memproses...'; setTimeout(() => { try { const cfg = getConfig(); const isHTML = input.includes('= 0 ? '+' : ''; document.getElementById('stat-original').textContent = formatBytes(origSize); document.getElementById('stat-obfuscated').textContent = formatBytes(newSize); document.getElementById('stat-ratio').textContent = sign + ratio + '%'; document.getElementById('stat-blocks').textContent = blockCount; document.getElementById('stat-blocks-wrap').style.display = isHTML ? '' : 'none'; const pre = document.getElementById('output-code'); pre.textContent = output; pre.style.display = 'block'; document.getElementById('output-placeholder').style.display = 'none'; document.getElementById('copy-btn').style.display = 'flex'; document.getElementById('ob-stats').style.display = 'flex'; if (window.hljs) { pre.removeAttribute('data-highlighted'); hljs.highlightElement(pre); } } catch(e) { alert('Error: ' + e.message); } btn.disabled = false; btn.innerHTML = ' Obfuscate'; }, 50); } function formatBytes(b) { if (b < 1024) return b + ' B'; return (b / 1024).toFixed(1) + ' KB'; } function clearAll() { document.getElementById('input-code').value = ''; document.getElementById('output-code').style.display = 'none'; document.getElementById('output-placeholder').style.display = 'flex'; document.getElementById('copy-btn').style.display = 'none'; document.getElementById('ob-stats').style.display = 'none'; detectType(); } function copyOutput() { const text = document.getElementById('output-code').textContent; navigator.clipboard.writeText(text).then(() => { const btn = document.getElementById('copy-btn'); btn.innerHTML = ' Tersalin!'; setTimeout(() => { btn.innerHTML = ' Salin'; }, 1500); }); } function loadSample() { document.getElementById('input-code').value = ` Contoh Tool