A collection of practical online tools for developers and IT professionals
π£οΈ Languages: English β’ δΈζ β’ FranΓ§ais β’ Deutsch β’ EspaΓ±ol β’ PortuguΓͺs β’ Π ΡΡΡΠΊΠΈΠΉ β’ Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ° β’ Norsk β’ TiαΊΏng Viα»t
π Try it online! β’ π About β’ π Report Bug β’ π‘ Request Feature
Note: This is a fork of the original it-tools project, refactored and maintained by Will Jay. This project is licensed under GNU GPLv3.
- π§ 120+ Developer Tools - From data conversion to network analysis
- π¨ Modern UI - Clean, intuitive interface built with Vue.js 3
- π Privacy First - All tools run locally in your browser
- π 10 Languages - Full internationalization support
- π± Responsive Design - Works perfectly on all devices
- β‘ Fast & Lightweight - Built with Vite for optimal performance
- π Free & Open Source - GPL-3.0 licensed, forever free
Visit next-tools.dev to use all tools directly in your browser.
docker run -d --name next-tools \
--restart unless-stopped \
-p 8080:80 \
willjayyyy/next-tools:latestdocker run -d --name next-tools \
--restart unless-stopped \
-p 8080:80 \
ghcr.io/willjayyyy/next-tools:latest# Clone the repository
git clone https://github.com/willjayyyy/next-tools.git
cd next-tools
# Install dependencies
pnpm install
# Start development server
pnpm dev- Converters - JSON, XML, YAML, CSV, Base64, URL encoding
- Generators - UUID, Password, QR Code, Hash, JWT
- Formatters - SQL, XML, JSON, CSS, JavaScript
- Validators - Email, URL, JSON, XML, Cron expressions
- Encoders/Decoders - Base64, URL, HTML entities, Morse code
- Calculators - Percentage, subnet, chmod permissions
- Text Tools - Case converter, lorem ipsum, word counter
- Network Tools - IP calculator, MAC lookup, DNS tools
- Development - Regex tester, color picker, HTTP status codes
We welcome contributions! Here's how you can help:
Recommended IDE Setup:
- VSCode with extensions:
VSCode Settings:
{
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
"i18n-ally.keystyle": "nested"
}# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm build
# Run tests
pnpm test
# Lint code
pnpm lintQuickly scaffold a new tool:
Interactive mode:
pnpm run script:create:toolCLI mode:
pnpm run script:create:tool my-tool-nameThe script automatically:
- Creates tool directory with all necessary files (.vue, .service.ts, .test.ts, etc.)
- Adds tool entries to all language locale files
- Updates
src/tools/index.tswith import - Generates boilerplate code with i18n support
Unified tool for managing all translation files:
Interactive mode:
pnpm run i18nCLI mode:
# Collect translations to .i18n directory
pnpm run i18n collect [-l <languages>] [-y]
# Write back edited translations to original files
pnpm run i18n write-back [-l <languages>] [-y]
# Create new language
pnpm run i18n create [--language <code>] [-t <template>] [-y]Options:
-l, --languages- Specify languages (comma-separated or "all"), e.g.,-l en,zhor-l all-y, --yes- Skip confirmation prompts, auto-use defaults--language- Language code, e.g.,ja,ko,ar-t, --template- Template type:empty-template(recommended) orempty-file
Workflow:
- Run
collectto merge all translations into.i18ndirectory - Edit translation files in
.i18ndirectory - Run
write-backto apply changes tolocales/and tool-specificlocales/directories
TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:
- Disable the built-in TypeScript Extension
- Run
Extensions: Show Built-in Extensionsfrom VSCode's command palette - Find
TypeScript and JavaScript Language Features, right click and selectDisable (Workspace)
- Run
- Reload the VSCode window by running
Developer: Reload Windowfrom the command palette.
Next-Tools supports 10 languages:
- πΊπΈ English (en)
- π¨π³ Chinese (zh)
- π«π· French (fr)
- π©πͺ German (de)
- πͺπΈ Spanish (es)
- π΅πΉ Portuguese (pt)
- π·πΊ Russian (ru)
- πΊπ¦ Ukrainian (uk)
- π³π΄ Norwegian (no)
- π»π³ Vietnamese (vi)
To contribute translations, edit the JSON files in the locales/ directory.
Next-Tools supports optional analytics integration for usage tracking. Configure these environment variables to enable analytics:
VITE_ENABLE_VERCEL_ANALYTICS=true
VITE_DEBUG_VERCEL_ANALYTICS=false # Optional debug modeVITE_GOOGLE_ANALYTICS_ID=G-XXXXXXXXXXVITE_UMAMI_WEBSITE_ID=your-website-id
VITE_UMAMI_SCRIPT_URL=https://analytics.umami.is/script.js # Optional custom URLAnalytics only run in production builds and are completely optional.
Next-Tools includes a built-in privacy consent management system that complies with GDPR, CCPA, and other privacy regulations.
- Automatic Region Detection - Automatically detects user region and shows consent dialog for GDPR/CCPA regions
- Customizable Options - Users can accept all, reject all, or customize their preferences
- Persistent Storage - User preferences are saved locally and respected across sessions
- Strict Mode - Optional mode to require consent from all users regardless of region
# Enable consent management
VITE_CONSENT_ENABLE=true
# Enable strict mode - require consent from all users regardless of region
VITE_CONSENT_STRICT=falseCheck the issues to see planned features and upcoming tools.
Have an idea for a new tool? Submit a feature request!
This project is licensed under the GNU General Public License v3.0.
- Original it-tools project by Corentin Thomasset
- Vue.js - Progressive JavaScript framework
- shadcn-vue - Vue 3 component library
- Vite - Fast build tool
- All our amazing contributors!
Made with β€οΈ by Will Jay