A collection of free, ad-free developer tools to make your life easier. Built with modern web technologies and designed with a focus on privacy - all processing happens in your browser.
- Format & Minify: Pretty-print or compress JSON data
- Validate: Check JSON syntax and structure
- Sort Keys: Organize JSON keys alphabetically
Generate realistic test data for your applications:
- CPF: Brazilian tax ID with formatting options
- CNPJ: Brazilian company tax ID
- Phone Numbers: Mobile and landline with DDD (area code)
- CEP: Brazilian postal code
- Names: Random Brazilian names with Faker.js
- Emails: Generate email addresses
- Passwords: Customizable password generation (length, uppercase, lowercase, numbers, special chars)
- Lorem Ipsum: Generate placeholder text (paragraphs, sentences, or words)
- Side-by-side text comparison
- Character-level diff highlighting
- Line-by-line analysis
- Visual indicators for additions, deletions, and changes
- Hash Generation: Create bcrypt hashes with configurable rounds (4-20)
- Hash Verification: Verify if a hash matches the original text
- Security Info: Built-in FAQ and best practices
Visit the live application: https://devtools.mariombn.com/
- Node.js 18+ and npm
- Clone the repository:
git clone https://github.com/mariombn/devtools.git
cd devtools- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5173
npm run buildThe optimized files will be in the dist directory.
npm run previewdevtools/
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── Common/ # Shared components
│ │ ├── icons/ # Custom animated icons
│ │ ├── Layout/ # Layout components (Sidebar, TopBar)
│ │ └── ui/ # Base UI components (buttons, inputs, etc)
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── pages/ # Page components (routes)
│ │ ├── BcryptGenerator/
│ │ ├── DataGenerator/
│ │ ├── JsonToolkit/
│ │ └── TextComparator/
│ ├── theme/ # Theme provider and configuration
│ ├── utils/ # Utility functions
│ │ ├── formatters/ # Data formatting utilities
│ │ └── generators/ # Data generation utilities
│ ├── App.tsx # Main app component with routing
│ └── main.tsx # Application entry point
├── public/ # Static assets
└── dist/ # Production build (generated)
Contributions are welcome! This is an open-source project and we'd love your help to make it better.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- This project uses ESLint for code quality
- Run
npm run lintbefore committing - Follow existing code patterns and conventions
- Write meaningful commit messages
This project is licensed under the MIT License - see the LICENSE file for details.