A private desktop toolkit with 127 text transformations. Smart Paste detects common clipboard formats locally and suggests the right tool without sending your text away.
Textonom is built with:
- Electron: Cross-platform desktop application framework
- Vue 3: UI framework (Composition API +
<script setup>) - TypeScript: Type-safe JavaScript
- Pinia: State management
- electron-vite: Dev/build tooling
- electron-updater: Auto-update functionality
- CSS: Styling with custom themes (light, dark and cyberpunk)
Textonom supports the following text transformation operations:
Encode or decode text using various algorithms
- Base64 Encode: Encode text to Base64 format
- Base64 Decode: Decode Base64 encoded text
- URL Encode: Encode text for use in URLs
- URL Decode: Decode URL encoded text
- HTML Encode: Encode special characters for HTML
- HTML Decode: Decode HTML entities to characters
- Unicode Escape: Escape Unicode characters to \uXXXX format
- Unicode Unescape: Convert \uXXXX format to actual Unicode characters
- Backslash Escape / Unescape: Convert JavaScript-style string escapes
- GZIP Compress / Decompress: Exchange UTF-8 text as Base64 GZIP data
- Hex Encode: Convert text to hexadecimal representation
- Hex Decode: Convert hexadecimal back to text
- JWT Decode: Decode and display JWT token contents
- X.509 Certificate Inspector: Inspect certificate identity, validity, keys, and extensions
- Atbash / XOR: Apply reversible classical and bytewise ciphers
Format and prettify various data formats
- JSON Prettify: Format JSON with proper indentation
- JSON Compact: Compact JSON by removing whitespace
- XML Prettify: Format XML with proper indentation
- XML Compact: Compact XML by removing whitespace
- SQL Format: Format SQL queries with proper indentation
- HTML Format: Format HTML with proper indentation
- CSS Format: Format CSS with proper indentation
- JavaScript Format: Format JavaScript with proper indentation
- XML Format: Format XML with proper indentation
Convert text case (uppercase, lowercase, etc.)
- To Uppercase: Convert text to uppercase
- To Lowercase: Convert text to lowercase
- To Title Case: Convert text to title case (first letter of each word capitalized)
- To Snake Case: Convert text to snake_case
- To Camel Case: Convert text to camelCase
- To Kebab Case: Convert text to kebab-case
Various text manipulation operations
- Sort Lines: Sort lines alphabetically
- Deduplicate Lines: Remove duplicate lines
- Reverse Lines: Reverse the order of lines
- Remove Empty Lines: Remove all empty lines from text
- Remove Duplicate Words: Remove duplicate words from text
- Defang / Restore Indicators: Safely share or restore URLs, domains, and IP addresses
- String Inspector: Inspect code points, UTF-8 bytes, and Unicode escapes
- IPv4 / CIDR Inspector: Calculate network ranges, masks, and host counts
- Hash Identifier: Suggest possible digest families from structure and length
Generate cryptographic hashes
- MD5 Hash: Generate MD5 hash of text
- SHA-1 Hash: Generate SHA-1 hash of text
- SHA-256 Hash: Generate SHA-256 hash of text
- SHA-512 Hash: Generate SHA-512 hash of text
- HMAC Hash: Generate HMAC hash with custom key
- Bcrypt Hash: Generate Bcrypt hash of text (with configurable rounds)
- PBKDF2 Hash: Derive a key with configurable HMAC algorithm, iterations, key length, and salt
Convert between different data formats
-
URL Parser: Inspect URL components, query values, path segments, and fragments
-
HTML to JSX: Convert common HTML syntax to JSX
-
JSONPath / JSON Schema: Query and validate structured data
-
Unit Converter: Convert length, area, mass, speed, data, volume, time, and temperature
-
JSON to Code: Generate TypeScript, PHP, or Python structures
-
PHP Serialization: Convert between PHP serialized data and JSON
-
QR and Image Tools: Generate/read QR codes and convert/compress local images
-
JSON to YAML: Convert JSON to YAML format
-
YAML to JSON: Convert YAML to JSON format
-
Properties to YAML: Convert Java properties file to YAML
-
YAML to Properties: Convert YAML to Java properties file format
-
CSV to JSON: Convert CSV to JSON format
-
JSON to CSV: Convert JSON to CSV format
-
Markdown to HTML: Convert Markdown to HTML
- Tab-based Interface: Open multiple transformations in tabs
- Draggable Tabs: Rearrange tabs as needed
- Home Page: Quick access to all transformations with search functionality
- Smart Paste: Detect JSON, JWT, Base64, dates, query strings, delimited data, and more after an explicit clipboard scan
- History & Favorites: Return to recent tools and pin frequently used transformations
- System Tray Tools: Apply common transformations directly to clipboard content
- Multiple Themes: Choose between Light, Dark, and Cyberpunk themes
- Turbo Mode: Optional CRT effects for a retro experience
- Settings: Customize font size, font family, word wrap, and more
- Local Processing: All transformations are performed locally on your device
- No Data Transmission: Your sensitive data never leaves your computer
- Open Source: Transparent codebase that can be audited
- Auto-Update: Automatically check for and install updates
- Manual Update Check: Check for updates on demand
- Update Notifications: Non-intrusive update notifications
$ npm install$ npm run devFor Windows
$ npm run build:winFor Mac
$ npm run build:macFor Linux
$ npm run build:linuxFor Windows
$ npm run publish:winFor Mac
$ npm run publish:macFor Linux
$ npm run publish:linuxContributions are welcome! Feel free to open issues or submit pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Join our Slack channel for discussions.
Textonom is free and open source. The current funding goal is Windows code signing and Apple notarization so new users see fewer security warnings during installation.
Release automation is ready to use signing credentials from GitHub Actions secrets:
MAC_CSC_LINK, MAC_CSC_KEY_PASSWORD, APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD,
APPLE_TEAM_ID, WIN_CSC_LINK, and WIN_CSC_KEY_PASSWORD.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
https://snapcraft.io/docs/releasing-your-app
snapcraft login