The Essential Browser Extension for Developers
A beautiful, fast, and privacy-focused toolkit combining string transformations and number utilities. Everything you need for daily development work - right in your browser.
- UPPERCASE - Convert to uppercase
- lowercase - Convert to lowercase
- Capitalize - First letter uppercase
- Title Case - Capitalize each word
- Reverse - Reverse text
- camelCase - Convert to camelCase
- snake_case - Convert to snake_case
- kebab-case - Convert to kebab-case
- Trim - Remove leading/trailing spaces
- Remove Spaces - Remove all spaces
- URL Encode - Encode for URLs
- URL Decode - Decode URLs
- Base64 Encode - Encode to Base64
- Base64 Decode - Decode from Base64
- Slugify - Create URL-friendly slugs
- Remove Duplicates - Remove duplicate lines
- Full-featured calculator with:
- Basic operations (+, โ, ร, รท)
- Percentage calculations
- Decimal support
- Clear and backspace functions
- Live expression display (shows "2 + 3" before calculating)
- Keyboard support - Type directly on your keyboard!
0-9- Number input+- Addition-- Subtraction*- Multiplication/- Division.- Decimal point%- PercentageEnteror=- Calculate resultBackspace- Delete last digitEscapeorC- Clear calculator
- Binary - Convert to/from binary
- Octal - Convert to/from octal
- Decimal - Standard base 10
- Hexadecimal - Convert to/from hex
- Auto-detection of input format (0b, 0o, 0x prefixes)
- Square Root - Calculate โx
- Square - Calculate xยฒ
- Percentage - Calculate x% of y
- Sum - Add comma-separated numbers
- Character count
- Word count
- Line count
- Unique characters
- Numbers count
- Spaces count
- Uppercase/lowercase count
- Special characters count
- Track daily operations
- Total operations counter
- Daily reset at midnight
- Beautiful animated counters
-
Clone the repository:
git clone https://github.com/iHiteshAgrawal/DevToolkit.git cd DevToolkit -
Load in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
extensionfolder
- Open Chrome and go to
-
Start using:
- Click the DevToolkit icon in your browser toolbar
- Pin it for easy access
Extension will be published to Chrome Web Store soon!
DevToolkit includes comprehensive test suites:
# Test string transformations (69 tests)
node tests/test-runner.js
# Test number utilities (70 tests)
node tests/test-number-utils.js- โ 69 string transformation tests
- โ 70 number utility tests
- โ 138 total tests passing
- โ 100% function coverage
DevToolkit/
โโโ extension/ # Chrome extension files
โ โโโ manifest.json # Extension configuration
โ โโโ popup.html # Main UI
โ โโโ popup.css # Styling
โ โโโ popup.js # UI logic & event handlers
โ โโโ transformations.js # String transformation functions
โ โโโ number-utils.js # Number utility functions
โ โโโ icons/ # Extension icons
โโโ tests/ # Test suites
โ โโโ test-runner.js # String tests (CLI)
โ โโโ test-number-utils.js # Number tests (CLI)
โโโ README.md # This file
โโโ PRIVACY_POLICY.md # Privacy policy
- Beautiful - Gradient design inspired by modern UI/UX
- Fast - All processing happens instantly in-browser
- Private - Zero data collection, no external API calls
- Lightweight - Under 100KB total size
- Accessible - Keyboard shortcuts and screen reader support
- โ 100% client-side - All processing in your browser
- โ No data collection - We don't track anything
- โ No external calls - No API requests
- โ Open source - Inspect the code yourself
- โ Minimal permissions - Only clipboardWrite and storage
- Convert variable naming conventions
- Encode/decode URLs and Base64
- Calculate percentages for CSS
- Convert between number bases
- Quick math operations
- Format text for different platforms
- Count words/characters
- Remove duplicate lines
- Create URL-friendly slugs
- Basic calculator
- Text analysis
- Copy/paste utilities
- Number conversions
- Vanilla JavaScript - No frameworks
- Chrome Extension API - Manifest V3
- CSS3 - Modern gradients and animations
- Node.js - For testing only
- Total Functions: 35+
- String Transformations: 16
- Number Operations: 19+
- Test Cases: 138
- Lines of Code: ~1,500
- Bundle Size: <100KB
We welcome contributions! Here's how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Make your changes
- Run tests (
node tests/test-runner.js && node tests/test-number-utils.js) - Commit (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing) - Open a Pull Request
# Clone repo
git clone https://github.com/iHiteshAgrawal/DevToolkit.git
cd DevToolkit
# Run tests
node tests/test-runner.js
node tests/test-number-utils.js
# Load extension in Chrome
# 1. Go to chrome://extensions/
# 2. Enable Developer mode
# 3. Load unpacked โ select 'extension' folderOpen an issue and we'll fix it!
- โจ Added number utilities tab
- โจ Added calculator
- โจ Added base converters (binary, octal, hex)
- โจ Added math operations (sqrt, square, percent, sum)
- โจ Moved copy button to better location
- โจ Added GitHub links in footer
- โจ Renamed to DevToolkit
- โจ 70 new tests for number utilities
- ๐จ Updated UI with tabs
- ๐จ New gradient theme for numbers tab
- Initial release as StringCraft
- 16 string transformations
- Real-time text analysis
- Usage statistics
- 69 comprehensive tests
If you find DevToolkit useful:
- โญ Star on GitHub
- ๐ Report issues
- ๐ก Request features
- ๐ฃ Share with fellow developers
Hitesh Agrawal
- GitHub: @iHiteshAgrawal
- Extension: DevToolkit
MIT License - feel free to use in your projects!
Made with โค๏ธ by Hitesh Agrawal
๐ No data collection โข Open source โข Privacy-focused