Skip to content

This is a free online tool that allows you to quickly and easily extract email addresses from any text. Simply paste your text into the input box, and the tool will automatically identify and extract all valid email addresses.

License

Notifications You must be signed in to change notification settings

ProgrammerNomad/Email-Address-Extractor

Repository files navigation

Email Address Extractor 📧

A powerful, fast, and easy-to-use email address extraction tool built with Next.js and React. Extract email addresses from any text instantly with advanced filtering options.

Email Extractor Preview

MIT License Next.js Bootstrap

✨ Features

  • 🚀 Instant Extraction: Extract thousands of emails in seconds
  • 🌓 Dark Mode: Comfortable viewing in any lighting condition
  • 📤 Multiple Export Formats: Save results as TXT, CSV, or JSON
  • 🔍 Smart Filtering: Remove unwanted and spam emails automatically
  • 💾 File Upload: Import text directly from files
  • 🔄 Auto-Sort: Organize emails alphabetically
  • 🎯 Duplicate Prevention: Automatically removes duplicate emails
  • 📱 Responsive Design: Works on desktop and mobile devices

📥 Extract & Filter

  • Extract email addresses from any text instantly
  • Remove duplicate emails automatically
  • Advanced domain filtering system
  • Smart keyword-based filtering
  • Alphabetical sorting with custom options

📤 Format & Export

  • Multiple separator options
    • Comma (CSV format)
    • Pipe delimiter
    • Custom separators
    • New line
  • Group emails by custom count
  • Export options:
    • Text file (.txt)
    • CSV format (.csv)
    • JSON structure (.json)
  • One-click copy to clipboard

🛠️ Advanced Options

  • URL extraction mode
  • Numeric domain filtering
  • Case conversion tools
  • Domain frequency analysis
  • Custom keyword blacklist
  • Batch processing support

🚀 Quick Start

# Clone the repository
git clone https://github.com/ProgrammerNomad/Email-Address-Extractor.git

# Navigate to project directory
cd Email-Address-Extractor

# Install dependencies
npm install

# Start development server
npm run dev

Visit http://localhost:3000 in your browser.

💻 Development

# Run tests with coverage
npm test -- --coverage

# Format code with Prettier
npm run format

# Lint code with ESLint
npm run lint

# Build for production
npm run build

# Start production server
npm start

🔧 Technologies

  • Core

    • Next.js 14 (React Framework)
    • React 18 (UI Library)
    • Node.js ≥18.0.0
  • Styling

    • Bootstrap 5.3
    • Font Awesome Icons
    • Custom SCSS/CSS
  • Performance

    • Lodash (Utility Functions)
    • Optimized Chunk Processing
  • Quality

    • ESLint
    • Prettier
    • Jest Testing
    • Husky Git Hooks

🤝 Contributing

We welcome contributions! See our Contributing Guide for:

  • Code of Conduct
  • Development Setup
  • Pull Request Guidelines
  • Testing Requirements

🐛 Issues & Support

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Shiv Singh

🙏 Acknowledgments


Made with ❤️ by Shiv Singh

About

This is a free online tool that allows you to quickly and easily extract email addresses from any text. Simply paste your text into the input box, and the tool will automatically identify and extract all valid email addresses.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published