Skip to content

Repository files navigation

Configurable Text Utilities v1.1.0

Chrome Web Store Microsoft Edge Add-on Mozilla Add-on

This browser extension provides many fully-configurable utilities for quickly manipulating, transforming, and/or copying selected and/or editable text.


Overview

Text Utilities Promotional Image

Features

  • Over 30 text utilities included!
  • All utilities can easily be renamed, enabled/disabled, and reordered through a built-in drag-and-drop editor.
  • Utilities are automatically grouped for selected text vs. editable text when working with selected text in editable fields.

Installation

Web Browser Information & Downloads
Google Chrome Chrome Web Store Chrome Web Store
Microsoft Edge Microsoft Edge Add-on Microsoft Edge Add-on
Mozilla Firefox Mozilla Add-on Mozilla Add-on

Included Utilities

  • Case Conversion
    • Swap Case
    • Convert to Camel Case
    • Convert to Capital Case
    • Convert to Constant
    • Convert to Dot Case
    • Convert to Header Case
    • Convert to Lower Case
    • Convert to Param Case
    • Convert to Pascal Case
    • Convert to Path Case
    • Convert to Sarcasm
    • Convert to Sentence Case
    • Convert to Snake Case
    • Convert to Title Case (AP Style)
    • Convert to Title Case
    • Convert to Upper Case
    • Convert First Character to Lower Case
    • Convert First Character to Upper Case
  • URL
    • Encode URI
    • Decode URI
    • Convert to Slug
    • Convert to Slug (Preserve Case)
  • Whitespace
    • Trim Whitespace
    • Trim Leading Whitespace
    • Trim Trailing Whitespace
  • Miscellaneous
    • Reverse Text
    • Reverse Text (Keep Directional Characters)
    • Sort Lines (Ascending)
    • Sort Lines (Descending)
  • Base64
    • Base64 Decode
    • Base64 Decode (URL Safe)
    • Base64 Encode
    • Base64 Encode (URL Safe)

Contributing

Contributions are always welcome! Even if you aren't comfortable coding, you can always submit new ideas and bug reports.

Localization/Translation

This 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. All of the text for the extension is stored here in the /public/_locales directory.

Building the Extension

This extension uses WXT for development and build processes.

To build the extension from source code, you will need to use Node Package Manager (npm), which handles all of the dependencies needed for this project and is used to execute the various scripts for development/building/packaging/etc.

npm install

Then you can run the development process (where the extension is auto-reloaded when changes are made) for your browser of choice:

npm run start:chrome
npm run start:firefox

Or you can generate a production build for your browser of choice:

npm run build:chrome
npm run build:edge
npm run build:firefox

Development Process

To make development easier, you can start up a temporary development profile on Mozilla Firefox or Google Chrome with the extension already loaded. The browser will also automatically detect changes and reload the extension for you.

Firefox:

npm run start:firefox

Chrome:

npm run start:chrome

Browser Manifest Compatibility

Chrome and Edge use Manifest V3, while Firefox remains on Manifest V2 and requires Firefox 117 or later. All three builds use the same implementation: after a context-menu click grants temporary activeTab access, the background script injects the shared content script into the clicked frame with scripting.executeScript(). This avoids requesting permanent access to every site.

The temporary grant does not guarantee access to cross-origin child frames. Supporting those frames would require broad or user-approved host access.

Before publishing a browser build, run the automated checks and the manual browser checks.

About

Provides many utilities for quickly manipulating, transforming, and/or copying text

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages