A powerful, feature-rich text manipulation and analysis tool built with React
Transform β’ Analyze β’ Format β’ Export
Worded is a modern, comprehensive web application designed to simplify text manipulation, analysis, and formatting. Whether you're a writer, developer, student, or content creator, Worded provides 30+ powerful tools to transform, analyze, and optimize your text with just a few clicks.
- Writers & Authors: Analyze readability, word count, and improve your content
- Developers: Format JSON, encode/decode Base64, and process code snippets
- Students: Count words, check character limits, and format assignments
- Content Creators: Optimize text, check similarity, and maintain consistency
- Marketers: Analyze text statistics and create SEO-friendly content
- π Lightning Fast: Real-time text processing with instant results
- πΎ Auto-Save: Your work is automatically saved every 2 seconds - never lose progress
- π¨ Beautiful UI: Modern, clean interface with 7 customizable color themes
- π Deep Analytics: Advanced readability scores, word frequency, and text statistics
- π Privacy First: All processing happens locally in your browser - your data never leaves your device
- π± Fully Responsive: Works seamlessly on desktop, tablet, and mobile devices
- β¨οΈ Keyboard Shortcuts: Boost productivity with smart keyboard shortcuts (Ctrl+S to save, Ctrl+1/2/3 to switch tabs)
- π Dark Mode: Easy on the eyes with beautiful dark and light themes
- π€ Export Options: Download as TXT, HTML, print, or email your documents
- Case Conversion: Uppercase, lowercase, capitalize, title case, alternating case, camelCase
- Text Alignment: Left, center, right, justify alignment
- Find & Replace: Advanced text search and replacement with match highlighting
- Text Manipulation: Reverse text, remove extra spaces, trim whitespace
- Encryption: ROT13 encryption/decryption for text obfuscation
- Text-to-Speech: Built-in speech synthesis to hear your text
- Copy to Clipboard: One-click text copying
- Draft Management: Save, load, and delete multiple text drafts
- Word Wrapping: Wrap text at specific character lengths
- Line Operations: Add line numbers, sort lines, remove duplicates
- Word & Character Count: Real-time detailed text statistics
- Reading Time: Estimated reading time (200 words/min) and speaking time (150 words/min)
- Readability Score: Flesch Reading Ease calculation for content optimization
- Word Frequency Analysis: Top 10 most frequently used words with counts
- Character Frequency: Detailed character usage breakdown
- Text Statistics: Comprehensive metrics including sentences, paragraphs, lines, and average word length
- Live Preview: See word count update as you type
- Similarity Analysis: Percentage-based text similarity
- Common Words: Shared vocabulary between texts
- Unique Words: Words unique to each text
- Visual Comparison: Side-by-side text analysis
- Statistics Comparison: Word and character count comparison
- JSON Tools: Format (beautify) and minify JSON with syntax validation
- Encoding/Decoding: Base64, hexadecimal, binary, URL encoding/decoding
- HTML Tools: HTML escape/unescape for safe text rendering
- Generators: UUID/GUID generation, hash generation (MD5, SHA)
- Text Converters: ASCII to text, text to ASCII, and more
- List Processors: Sort, shuffle, and deduplicate lists
- Auto-Save: Work is automatically saved to localStorage every 2 seconds
- Draft Management: Save multiple drafts with custom names for later use
- Export as TXT: Download your text as a plain text file
- Export as HTML: Save formatted HTML documents
- Print: Direct printing support with print preview
- Email: Quick email integration to share your text
- 7 Color Themes: Blue, Red, Green, Yellow, Grey, Aqua, Black
- Dark/Light Mode: Toggle between dark and light modes for comfortable viewing
- Responsive Design: Optimized for all screen sizes (mobile, tablet, desktop)
- Modern UI: Clean, intuitive interface with smooth animations
- Persistent Settings: Your theme and mode preferences are saved
Ctrl + S- Auto-save your current documentCtrl + 1- Switch to Text Editor tabCtrl + 2- Switch to Text Comparison tabCtrl + 3- Switch to Utility Tools tabCtrl + C- Copy textCtrl + V- Paste text
| Technology | Purpose |
|---|---|
| βοΈ React 18.2.0 | Frontend framework for building UI components |
| π¨ Bootstrap 5 | Responsive design and styling |
| π― React Icons 5.3.0 | Icon library for modern UI elements |
| π jsPDF | PDF generation capabilities |
| πΌοΈ html2canvas | HTML to image conversion |
| π§ Create React App | Development environment and build tools |
| πΎ localStorage API | Client-side data persistence |
Before you begin, ensure you have the following installed:
- Node.js (v14.0.0 or higher) - Download here
- npm (v6.0.0 or higher) - Comes with Node.js
-
Clone the repository
git clone https://github.com/yourusername/worded.git cd worded -
Install dependencies
npm install
If you encounter peer dependency issues, use:
npm install --legacy-peer-deps
-
Start the development server
npm start
-
Open in browser
The app will automatically open at http://localhost:3000
If it doesn't open automatically, manually navigate to the URL in your browser.
Port 3000 already in use?
# On Windows
npx kill-port 3000
# On Mac/Linux
lsof -ti:3000 | xargs killBuild errors?
# Clean install
rm -rf node_modules package-lock.json
npm install --legacy-peer-depsIn the project directory, you can run:
Runs the app in development mode at http://localhost:3000
The page will reload when you make changes. You may also see lint errors in the console.
Launches the test runner in interactive watch mode.
Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance. The build is minified and filenames include hashes.
Your app is ready to be deployed!
Note: this is a one-way operation. Once you eject, you can't go back!
If you aren't satisfied with the build tool and configuration choices, you can eject at any time.
- Navigate to the "Text Editor" tab (or press
Ctrl+1) - Type or paste your text into the large text area
- Use the formatting buttons to transform your text:
- Click "UPPERCASE" to convert all text to uppercase
- Click "lowercase" to convert all text to lowercase
- Click "Capitalize Each Word" for title case
- And many more options...
- View real-time statistics in the dashboard below:
- Word count, character count, sentences, paragraphs
- Reading time and speaking time estimates
- Readability score
- Use Find & Replace to search and replace text
- Save your work as a draft for later use
- Export your text as TXT or HTML, or print it directly
- Navigate to the "Text Comparison" tab (or press
Ctrl+2) - Enter your first text in the left text area
- Enter your second text in the right text area
- Click "Compare Texts" to analyze
- View the results:
- Similarity percentage
- Common words shared between both texts
- Unique words in each text
- Individual word and character counts
- Navigate to the "Utility Tools" tab (or press
Ctrl+3) - Choose a tool category:
- JSON formatting/minification
- Base64 encoding/decoding
- URL encoding/decoding
- UUID generation
- And more...
- Enter your input text
- Click the corresponding action button
- Copy the output to your clipboard
- Click on the "Themes" dropdown in the navigation bar
- Select your preferred color:
- Blue: Professional and clean
- Red: Bold and energetic
- Green: Calming and natural
- Yellow: Bright and cheerful
- Grey: Neutral and balanced
- Aqua: Fresh and modern
- Black: Dark and sophisticated
- Use the toggle switch in the navigation bar
- Your preference is automatically saved for your next visit
- Content Writing: Track word count, analyze readability, and format text
- Academic Writing: Meet word/character limits, check statistics
- Social Media: Count characters for tweets, format captions
- Programming: Format JSON, encode/decode Base64, process strings
- Email Writing: Format and analyze email content before sending
- Document Editing: Clean up text, remove extra spaces, fix formatting
- Text Analysis: Compare documents, find similarities, analyze frequency
- Quick Notes: Save drafts, auto-save prevents data loss
worded/
βββ public/
β βββ index.html # Main HTML file
β βββ manifest.json # PWA manifest
β βββ worded-logo.svg # Application logo
βββ src/
β βββ components/
β β βββ Alert.js # Alert notification component
β β βββ Navbar.js # Navigation bar with themes & help
β β βββ TextForm.js # Main text editor component
β β βββ TextComparison.js # Text comparison tool
β β βββ UtilityTools.js # Utility tools collection
β βββ App.js # Main app component with routing
β βββ App.css # App-specific styles
β βββ ModernUI.css # Custom modern UI styles
β βββ index.js # React entry point
β βββ index.css # Global styles
βββ package.json # Project dependencies
βββ README.md # This file
- β 100% Client-Side: All text processing happens in your browser
- β No Server Requests: Your data never leaves your device
- β No Tracking: No analytics, cookies, or tracking scripts
- β No Account Required: Use the app without signing up
- β localStorage Only: Data saved locally on your device
- β Open Source: Review the code yourself
Your privacy is our priority. Worded is designed to work entirely offline after the initial load.
-
Update
package.jsonwith your repository:"homepage": "https://yourusername.github.io/worded"
-
Install gh-pages:
npm install --save-dev gh-pages
-
Add deployment scripts to
package.json:"scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build" }
-
Deploy:
npm run deploy
-
Install Vercel CLI:
npm install -g vercel
-
Deploy:
vercel
-
Build your app:
npm run build
-
Drag and drop the
buildfolder to Netlify
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m 'Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
- Write clear, concise commit messages
- Follow the existing code style
- Test your changes thoroughly
- Update documentation as needed
- Add comments for complex logic
Found a bug or have an idea for a new feature?
- Bug Reports: Open an issue
- Feature Requests: Open an issue
Please provide as much detail as possible to help us understand and address your concern.
- PDF export functionality
- Markdown editor and preview
- Advanced text diff viewer
- Custom regex find and replace
- Text translation integration
- Grammar and spell check
- Collaborative editing
- Browser extension version
- Mobile app (React Native)
- API integration for developers
Distributed under the MIT License. See LICENSE file for more information.
This means you can:
- β Use commercially
- β Modify
- β Distribute
- β Private use
Your Name
- GitHub: @yourusername
- LinkedIn: Your Name
- Email: your.email@example.com
Special thanks to:
- Create React App - For the amazing React toolchain
- Bootstrap - For the responsive CSS framework
- React Icons - For the beautiful icon library
- jsPDF - For PDF generation capabilities
- html2canvas - For HTML to canvas conversion
- All contributors who help improve this project
If you find this project helpful, please consider:
- β Starring this repository
- π Reporting bugs or suggesting features
- π’ Sharing with others who might find it useful
- π€ Contributing to make it even better
Need help or have questions?
- π Check the Documentation
- π Open an Issue
- π¬ Discussions
- π§ Email: support@worded.com
Made with β€οΈ using React
Worded - Your comprehensive text analysis and formatting companion! β¨