A JavaScript library for obfuscating email addresses to prevent spam bot harvesting.
- Multiple encoding methods (base64, hex, numeric)
- Customizable link text and CSS classes
- Easy integration with web pages
- Prevents email harvesting by spam bots
- Client-side decoding for user interaction
npm install gtmrobox/email-obfuscator
<!-- HTML container for obfuscated email -->
<div id="email-container"></div>
// js
import EmailObfuscator from '@gtmrobox/email-obfuscator';
// Basic usage
const result = EmailObfuscator.obfuscate('[email protected]', {
linkText: 'Contact Us', // Default link text
encodeType: 'base64', // 'base64', 'hex', or 'numeric'
cssClass: 'obfuscated-email', // CSS class for the link
});
// Add to HTML
document.getElementById('email-container').innerHTML = result.html;
// Inject decoding script
const script = document.createElement('script');
script.textContent = result.script;
document.body.appendChild(script);