A Chrome extension that auto-fills web forms and surveys with realistic random data or saved profile information.
- Profile Fill: Save your personal information once and autofill forms instantly
- Random Fill: Generate realistic random data for testing and surveys
- Automatically detects field types: name, email, phone, address, company, job title, and more
- Context-aware generation for surveys: age ranges, gender, location, ratings, feedback
- Special handling for dates, times, and numeric inputs
- Natural, human-like responses for feedback fields
- Realistic rating distributions (70-85% positive skew)
- Support for Likert scales, NPS scores, satisfaction levels, and frequency questions
- Simple popup interface with one-click filling
- Profile management through settings page
- Real-time field detection and count display
- Clone this repository:
git clone https://github.com/SidAsif/SmartForm.git
cd SmartForm- Build the extension:
npm install
npm run build- Load in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
distfolder from this project
- Open Chrome and go to
- Navigate to any web form
- Click the extension icon in your browser toolbar
- Click "Random Fill" button
- The form will be automatically filled with realistic random data
- Click the extension icon
- Click "Settings" to open the options page
- Fill in your profile information
- Save your profile
- On any form, click "Profile Fill" to auto-fill with your saved data
This extension follows Clean Architecture principles with clear separation of concerns:
src/
├── domain/ # Business logic and entities
│ ├── entities/ # Core data models (FormField, Profile)
│ └── services/ # Domain services
├── application/ # Use cases
│ └── useCases/ # Application-specific business rules
├── infrastructure/ # External interfaces
│ ├── chrome/ # Chrome API wrappers
│ ├── content/ # Content script utilities
│ └── generators/ # Data generation services
└── presentation/ # UI layer
├── popup/ # Extension popup
└── options/ # Settings page
- Node.js (v14 or higher)
- npm
# Install dependencies
npm install
# Build the extension
npm run build
# The built extension will be in the dist folder- Vanilla JavaScript - No frameworks, pure ES6+ modules
- Chrome Extension Manifest V3 - Latest extension platform
- Clean Architecture - Domain-Driven Design principles
- CSS3 - Modern styling with animations
Contributions are welcome! Please feel free to submit a Pull Request.
SmartForm Auto-Filler is committed to protecting your privacy. This privacy policy explains how we handle your data:
- We do NOT collect any user data
- We do NOT track your browsing activity
- We do NOT share any information with third parties
- Local Storage Only: All profile data (name, email, phone, address, etc.) is stored locally on your device using Chrome's storage API
- No External Transmission: Your data never leaves your device and is not sent to any external servers
- No Analytics: We do not use any analytics or tracking tools
- activeTab: Required to detect and fill form fields on the current webpage when you click the extension
- storage: Required to save your profile data locally on your device
- scripting: Required to inject scripts that detect form fields and fill them with data
- host_permissions (<all_urls>): Required to work on all websites with forms. The extension only accesses pages when you explicitly use it
- You can delete all stored profile data at any time through the extension settings
- Uninstalling the extension removes all locally stored data
- The extension only runs when you explicitly activate it
- Our code is open source and available for review on GitHub
- Anyone can verify that we're not collecting or transmitting data
If you have any questions about this privacy policy:
- Email: your.email@example.com
- GitHub Issues: https://github.com/SidAsif/SmartForm/issues
Last Updated: November 29, 2024
MIT License - feel free to use this project for any purpose.
If you encounter any issues or have questions:
- Open an issue on GitHub
Note: This extension is for testing and development purposes. Always ensure you have permission before auto-filling forms.