Transform formal, robotic text into natural, human-friendly language
A free, open-source tool to help content creators humanize their text across multiple languages. Convert formal phrases like "in order to" โ "to" or "utilize" โ "use" automatically in Google Docs, powered by a community-driven dictionary.
- ๐ Multi-language Support: English, Persian, Spanish, Portuguese
- ๐ Real-time Replacement: Safe text replacement preserving formatting and styles
- ๐ Google Docs Integration: Works directly in your documents via Apps Script
- ๐ฏ Word Boundary Detection: Smart matching prevents incorrect replacements
- ๐ 100% Free: No subscriptions, no limits
- ๐ค Community-Driven: Dictionary updated by users worldwide
- ๐ RESTful API: Easy integration with automation tools
- โก Ready to Use: No configuration needed - just copy and paste
Watch how formal, robotic phrases are instantly transformed into natural, conversational language - all while preserving your document's formatting and styles!
Choose the version that fits your needs. Both are ready to use - no additional setup required!
Use our community-updated dictionary. Default language: English ๐บ๐ธ
API Server: https://humanize.serpify.dev
โก Zero Configuration - Just Copy & Paste!
- Open your Google Doc
- Go to Extensions โ Apps Script
- Copy the entire content from
add-on/api-method.js - Paste into the editor and save
- Reload your Google Doc
- Open the ๐ค Humanize Text menu - it's ready to use!
โจ What's Included:
- โ Pre-configured API connection
- โ English as default language
- โ All 4 languages supported (English, Persian, Spanish, Portuguese)
- โ No editing required - works out of the box!
To switch languages:
- Menu: ๐ค Humanize Text โ ๐ Language โ Select your language
For complete privacy and custom dictionaries.
โก Ready to Use - No Configuration Needed!
Step 1: Prepare Your Google Sheet
Create a Google Sheet with this exact structure:
| no | robotic_phrasing | natural_tone | tag | patterns |
|---|---|---|---|---|
| 1 | utilize | use | Action | phrase_bot_common |
| 2 | in order to | to | Objective | phrase_bot_common |
| 3 | at this point in time | now / currently | Time | phrase_bot_common |
| 4 | due to the fact that | because / since | Reason | phrase_bot_common |
Column Details:
- Column B (
robotic_phrasing): Formal phrase to replace - Column C (
natural_tone): Natural alternative(s) - use/to separate multiple options - Other columns (A, D, E): Optional metadata
๐ Example Sheet Template: View Sample
Step 2: Add Script to Google Docs
- Open your Google Doc
- Go to Extensions โ Apps Script
- Copy the entire content from
add-on/local-setup.js - Paste and save
โ ๏ธ ONLY change this line (line 2): Replace with your Google Sheet ID:const SHEET_ID = 'YOUR_SHEET_ID_HERE';
- Reload your document
- Use the ๐ค Humanize Text menu
That's it! No other changes needed - the script works for any language automatically.
Use Cases:
- ๐ Private/confidential dictionaries
- ๐ข Company-specific terminology
- ๐ Custom phrase collections
- ๐ Offline usage
- ๐ Educational/research purposes
Base URL: https://humanize.serpify.dev
GET /api/languagesResponse:
{
"supported": ["fa", "en", "es", "pt"],
"default": "en",
"languages": {
"en": "English",
"fa": "Persian",
"es": "Spanish",
"pt": "Portuguese"
}
}GET /api/dictionary?lang=enQuery Parameters:
lang(optional): Language code (en,fa,es,pt). Default:en
Response:
[
{
"from": "utilize",
"to": "use"
},
{
"from": "in order to",
"to": "to"
}
]POST /api/dictionary
Content-Type: application/json
{
"from": "at this point in time",
"to": "now / currently",
"lang": "en"
}Response:
{
"success": true,
"message": "Word added successfully",
"data": {
"from": "at this point in time",
"to": "now / currently",
"lang": "en"
}
}PUT /api/dictionary/:from?lang=en
Content-Type: application/json
{
"from": "utilize",
"to": "use / employ"
}DELETE /api/dictionary/:from?lang=enGET /api/dictionary/search/:query?lang=enWe'd love your help! This is a community-driven project that gets better with every contribution.
Use the "Add New Word" feature in the Google Docs menu to submit phrases directly to our API dictionary.
Found a bug or error in translations?
- Open an Issue on GitHub
- Describe the problem clearly
- Include language code and phrase examples
Want to add support for a new language?
Steps:
- Fork the repository
- Create a new dictionary file:
dictionary/{lang-code}.json[ { "from": "formal phrase", "to": "casual alternative / another option" } ] - Update
SUPPORTED_LANGSinserver.js - Add language to menu in
add-on/api-method.js - Submit a Pull Request
Languages we'd love to see: Arabic, French, German, Italian, Chinese, Japanese, and more!
- Found better alternatives for phrases?
- Spotted incorrect translations?
- Have regional variations to add?
Submit a PR with updates to the relevant dictionary/{lang}.json file.
- Code improvements
- Bug fixes
- Performance optimizations
- Documentation updates
All contributions are welcome!
Quality Standards:
- โ Submit phrases you'd actually use in real writing
- โ Provide natural, conversational alternatives
- โ
Use
/to separate multiple options (e.g., "to / so that") - โ Consider context - formal writing varies by language and culture
- โ Test your phrases before submitting
Submission Process:
- For Phrases: Use the in-app "Add New Word" feature OR submit via API
- For Code/Languages: Fork โ Branch โ Commit โ Pull Request
- For Bugs: Open a detailed issue with reproduction steps
Review Process:
- Pull requests are reviewed within 48-72 hours
- Community feedback is encouraged
- Maintainers may request changes for quality assurance
Help us improve! If you encounter:
- โ Incorrect translations
- โ Phrases that don't make sense
- โ Cultural/regional inconsistencies
- โ Technical bugs or errors
Please report by:
- Opening a GitHub Issue
- Include:
- Language code (e.g.,
en,fa,es) - The problematic phrase
- Expected vs actual behavior
- Screenshots if applicable
- Language code (e.g.,
Your feedback makes this tool better for everyone! ๐
Want to run your own API server?
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/xoxxel/Humanize-Text.git
cd Humanize-Text
# Install dependencies
npm install
# Start the server
npm startServer runs on http://localhost:3000
npm run devUses nodemon for auto-restart on file changes.
We're actively working on exciting new features:
- ๐ง Automation Integration: n8n, Zapier, and Make.com connectors
- ๐งน Text Normalization: Automatic removal of irregular characters
- ๐ Space Correction: Fix half-spaces and spacing issues
- ๐จ Browser Extension: One-click humanization in any web text field
- ๐ Analytics Dashboard: Track most-used phrases and community contributions
- ๐ More Languages: Arabic, French, German, and beyond
- ๐ค AI Suggestions: Smart phrase recommendations based on context
This project is licensed under the MIT License - free to use, modify, and distribute.
xoxxel
๐ serpify.dev
If Humanize Text helps your workflow:
- โญ Star this repository
- ๐ Report bugs to help us improve
- ๐ Add phrases to grow the community dictionary
- ๐ Share with fellow content creators
Made with โค๏ธ for the content creator community
Helping writers create more natural, engaging content

