A sophisticated web application that obfuscates text by scrambling letters within words while maintaining human readability. This tool is designed to confuse machine translators, AI systems, and automated content filters while keeping text readable for humans.
- Text Obfuscation: Scramble text while keeping it human-readable
- Dark Theme: Toggle between light and dark themes with automatic system theme detection on first visit
- Advanced Settings: Customize scrambling intensity, algorithms, and word exclusions
- Reproducible Results: Use seed values for consistent scrambling
- Settings Persistence: Your preferences are saved locally
- Import/Export: Share your custom settings configurations
The algorithm intelligently scrambles letters within words while preserving human readability:
- Preserves Structure: Keeps first and last letters of each word in place
- Smart Scrambling: Randomly rearranges middle letters using configurable algorithms
- Context Aware: Leaves punctuation, spacing, and short words unchanged
- Configurable Intensity: Performs multiple random operations for longer words
- Quality Control: Can retry scrambling to avoid duplicate results
This creates text that remains readable to humans but confuses machine translation systems, AI content filters, and automated processing tools.
- Node.js 20+
- pnpm
# Clone the repository
git clone https://github.com/mhajder/typofuscator.git
cd typofuscator
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Open http://localhost:5173 in your browser# Development
pnpm dev # Start development server
pnpm build # Build for production
pnpm preview # Preview production build
# Quality Assurance
pnpm lint # Run ESLint and Prettier checks
pnpm format # Format code with Prettier
pnpm check # Type checking with Svelte
# Testing
pnpm test # Run tests in watch mode
pnpm test:run # Run tests once
pnpm test:ui # Run tests with UIContributions are welcome! Please feel free to submit a Pull Request.
- Code Quality: Follow the existing code style and conventions
- Testing: Add unit tests for new features
- Documentation: Update README for significant changes
- Commits: Use clear, descriptive commit messages
# Run all checks
pnpm lint
pnpm check
pnpm test:runThis project is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for details.