{"id":15357281,"url":"https://github.com/rthaut/text-utils-browser-extension","last_synced_at":"2026-05-09T04:33:47.242Z","repository":{"id":39641417,"uuid":"398472740","full_name":"rthaut/text-utils-browser-extension","owner":"rthaut","description":"Provides many utilities for quickly manipulating, transforming, and/or copying text","archived":false,"fork":false,"pushed_at":"2021-10-11T19:18:45.000Z","size":10603,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-27T02:26:31.899Z","etag":null,"topics":["base64","browser-extension","case-converter","chrome","chrome-extension","firefox","firefox-extension","sarcasm","slug","urldecode","urlencode"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rthaut.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-21T05:17:01.000Z","updated_at":"2021-10-11T19:18:48.000Z","dependencies_parsed_at":"2022-07-29T02:09:33.451Z","dependency_job_id":null,"html_url":"https://github.com/rthaut/text-utils-browser-extension","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rthaut/text-utils-browser-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthaut%2Ftext-utils-browser-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthaut%2Ftext-utils-browser-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthaut%2Ftext-utils-browser-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthaut%2Ftext-utils-browser-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rthaut","download_url":"https://codeload.github.com/rthaut/text-utils-browser-extension/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthaut%2Ftext-utils-browser-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32807265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base64","browser-extension","case-converter","chrome","chrome-extension","firefox","firefox-extension","sarcasm","slug","urldecode","urlencode"],"created_at":"2024-10-01T12:34:25.070Z","updated_at":"2026-05-09T04:33:47.227Z","avatar_url":"https://github.com/rthaut.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Configurable Text Utilities v1.0.0\n\n[![Chrome Web Store][chrome-image-version]][chrome-url] [![Microsoft Edge Add-on][edge-image-version]][edge-url] [![Mozilla Add-on][firefox-image-version]][firefox-url]\n\n\u003e This browser extension provides many fully-configurable utilities for quickly manipulating, transforming, and/or copying selected and/or editable text.\n\n* * *\n\n## Overview\n\n![Text Utilities Promotional Image](/promo/Promo-Image-Marquee_1400x560.png?raw=true)\n\n### Features\n\n* [**Over 30 text utilities included!**](#included-utilities)\n* All utilities can easily be renamed, enabled/disabled, and reordered through a built-in drag-and-drop editor.\n* Utilities are automatically grouped for selected text vs. editable text when working with selected text in editable fields.\n\n* * *\n\n## Installation\n\n| Web Browser | Information \u0026 Downloads |\n| ----------- | ----------------------- |\n| Google Chrome | [![Chrome Web Store][chrome-image-version]][chrome-url] [![Chrome Web Store][chrome-image-users]][chrome-url] |\n| Microsoft Edge | [![Microsoft Edge Add-on][edge-image-version]][edge-url] [![Microsoft Edge Add-on][edge-image-users]][edge-url] |\n| Mozilla Firefox | [![Mozilla Add-on][firefox-image-version]][firefox-url] [![Mozilla Add-on][firefox-image-users]][firefox-url] |\n\n* * *\n\n## Included Utilities\n\n* Case Conversion\n  * Swap Case\n  * Convert to Camel Case\n  * Convert to Capital Case\n  * Convert to Constant\n  * Convert to Dot Case\n  * Convert to Header Case\n  * Convert to Lower Case\n  * Convert to Param Case\n  * Convert to Pascal Case\n  * Convert to Path Case\n  * Convert to Sarcasm\n  * Convert to Sentence Case\n  * Convert to Snake Case\n  * Convert to Title Case (AP Style)\n  * Convert to Title Case\n  * Convert to Upper Case\n  * Convert First Character to Lower Case\n  * Convert First Character to Upper Case\n* URL\n  * Encode URI\n  * Decode URI\n  * Convert to Slug\n  * Convert to Slug (Preserve Case)\n* Whitespace\n  * Trim Whitespace\n  * Trim Leading Whitespace\n  * Trim Trailing Whitespace\n* Miscellaneous\n  * Reverse Text\n  * Reverse Text (Keep Directional Characters)\n  * Sort Lines (Ascending)\n  * Sort Lines (Descending)\n* Base64\n  * Base64 Decode\n  * Base64 Decode (URL Safe)\n  * Base64 Encode\n  * Base64 Encode (URL Safe)\n\n* * *\n\n## Contributing\n\nContributions are always welcome! Even if you aren't comfortable coding, you can always submit [new ideas](https://github.com/rthaut/text-utils-browser-extension/issues/new?labels=enhancement) and [bug reports](https://github.com/rthaut/text-utils-browser-extension/issues/new?labels=bug).\n\n### Localization/Translation\n\nThis extension is setup to be fully localized/translated into multiple languages, but for now English is the only language with full translations. If you are able to help localize/translate, please [check out this guide](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Internationalization). All of the text for the extension is stored [here in the `/app/_locales` directory](https://github.com/rthaut/text-utils-browser-extension/tree/master/app/_locales).\n\n### Building the Extension\n\n**This extension uses the [WebExtension Toolbox](https://github.com/webextension-toolbox/webextension-toolbox#usage) for development and build processes.**\n\nTo build the extension from source code, you will need to use [Node Package Manager (npm)](https://www.npmjs.com/), which handles all of the dependencies needed for this project and is used to execute the various scripts for development/building/packaging/etc.\n\n```sh\nnpm install\n```\n\nThen you can run the development process (where the extension is auto-reloaded when changes are made) for your browser of choice:\n\n```sh\nnpm run dev \u003cchrome/edge/firefox\u003e\n```\n\nOr you can generate a production build for your browser of choice:\n\n```sh\nnpm run build \u003cchrome/edge/firefox\u003e\n```\n\n### Development Process\n\nTo make development easier, you can start up a temporary development profile on [Mozilla Firefox](https://getfirefox.com) or [Google Chrome](google.com/chrome) with the extension already loaded. The browser will also automatically detect changes and reload the extension for you (read more about this on the [`web-ext` documentation pages](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext)). Use the following commands **in parallel** to re-build the extension and re-load it in Firefox/Chrome automatically as you make changes:\n\nFirefox:\n\n```sh\nnpm run dev firefox\nnpm run start:firefox\n```\n\nChrome:\n\n```sh\nnpm run dev chrome\nnpm run start:chrome\n```\n\n**Note that you will need 2 terminal instances**, one for each of the above commands, as they both remain running until you cancel them (use \u003ckbd\u003eCTRL\u003c/kbd\u003e + \u003ckbd\u003ec\u003c/kbd\u003e to cancel each process in your terminal(s)).\n\n[chrome-url]: https://chrome.google.com/webstore/detail/text-utils/{{TODO:CHROME_ID}}\n[chrome-image-version]: https://img.shields.io/chrome-web-store/v/{{TODO:CHROME_ID}}?logo=googlechrome\u0026style=for-the-badge\n[chrome-image-users]: https://img.shields.io/chrome-web-store/d/{{TODO:CHROME_ID}}?logo=googlechrome\u0026style=for-the-badge\n\n[edge-url]: https://microsoftedge.microsoft.com/addons/detail/text-utils/plpggmjkjpnoocflkpeoabgbgemjcpon\n[edge-image-version]: https://img.shields.io/badge/dynamic/json?logo=microsoftedge\u0026style=for-the-badge\u0026label=edge%20add-on\u0026prefix=v\u0026query=%24.version\u0026url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fplpggmjkjpnoocflkpeoabgbgemjcpon\n[edge-image-users]: https://img.shields.io/badge/dynamic/json?logo=microsoftedge\u0026style=for-the-badge\u0026label=users\u0026query=%24.activeInstallCount\u0026url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fplpggmjkjpnoocflkpeoabgbgemjcpon\n\n[firefox-url]: https://addons.mozilla.org/en-US/firefox/addon/configurable-text-utilities/\n[firefox-image-version]: https://img.shields.io/amo/v/configurable-text-utilities?color=blue\u0026logo=firefox\u0026style=for-the-badge\n[firefox-image-users]: https://img.shields.io/amo/users/configurable-text-utilities?color=blue\u0026logo=firefox\u0026style=for-the-badge\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frthaut%2Ftext-utils-browser-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frthaut%2Ftext-utils-browser-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frthaut%2Ftext-utils-browser-extension/lists"}