Utilix is a comprehensive command-line toolkit designed to simplify common data manipulation tasks directly within your terminal. With a variety of built-in utilities, Utilix empowers you to encode, convert, generate, and hash data efficiently without needing a graphical interface.
Why Choose Utilix?
- All-in-One Utility: Combine several helpful tools in a single, convenient application.
- Terminal-Based Power: Manipulate data directly in your terminal, perfect for scripting and automation.
- User-Friendly Interface: Utilix features a text-based menu with intuitive controls, providing a clear and straightforward experience.
- Comprehensive Features: Utilix offers a wide range of functionalities including:
1. Install Rust: Prerequisites: You'll need Rust and Cargo installed on your system.
-
Check Rust's version:
rustc --version -
Install Rust using official installer:
Link: https://www.rust-lang.org/tools/install
2. Clone Utilix:
https://github.com/exyreams/Utilix.git
cd Utilix
3. Build utilix:
cargo build
4. Run utilix:
target/debug/utilix
or
cargo run
Encode data in Base64 format for storage, transmission, or embedding in URLs. Decode Base64-encoded strings to recover original data.
- Guide:
Esc: Quits ProgramTab: Switch to Next ToolAlt + e: Encode InputAlt + d: Decode InputAlt + x: Export Input, Encode, Decode in.txtfile inexport/base64.txtdirectory.
Convert color codes between RGB, HEX, CMYK, and HSL formats, making it easy to work with different color representation systems.
- Guide:
Esc: Quits ProgramTab: Switch to Next ToolAlt + x: Export input & all the color codes in.txtfile inexport/color_codes.txtdirectory.
- Input Formats with Examples:
- CMYK Color Code :
0, 26, 99, 1 or 0%, 26%, 99%, 1% - HEX Color Code :
#fcba03or#FCBA03 - HSL Color Code :
44, 98, 50 or 44°, 98%, 50% - RGB Color Code :
252, 186, 3
- CMYK Color Code :
Convert dates between multiple formats, including RFC 3339, RFC 2822, ISO 8601, Unix timestamps, human-readable formats, and short date representations.
- Guide:
Esc: Quits ProgramTab: Switch to Next Tool- Export feature isn't available for date converter tool, users can directly use the terminal to copy the dates.
- Supported Formats:
YYYY-MM-DD H:M:SYYYY-MM-DDTH:M:S:zYYYY-MM-DDDD/MM/YYYY H:M:SDD/MM/YYYY
- Examples:
- RFC 3339 :
2024-05-22T13:00:00Z - RFC 2822 :
Tue, 22 May 2022 13:00:00 +0100 - ISO 8601 :
2024-05-22T13:00:00+01:00 or 20240522T130000+0100 - Unix Timestamp :
1716382800 - Human Readable :
Tuesday, March 1, 2022, 1:00:00 PM - Time Only :
1:00:00 PM or 13:00:00
- RFC 3339 :
Generate secure hashes using SHA-1, SHA-256, SHA-384, and SHA-512 algorithms, ideal for data integrity verification or secure storage from the given input simultaneously.
- Guide:
Esc: Quits ProgramTab: Switch to Next ToolAlt + x: Export input and all hashed output in.txtfile inexport/hash.txtdirectory.
Convert numbers between binary, decimal, and hexadecimal representations, simplifying calculations and data processing. It can convert to:
- Binary ==> Decimal & Hexadecimal
- Decimal ==> Binary & Hexadecimal
- Hexadecimal ==> Binary & Decimal
- Guide:
Esc: Quits ProgramTab: Switch to Next ToolAlt + x: Export input and all conversions in.txtfile inexport/number_conversion.txtdirectory.
Generate strong and secure passwords with customization options, allowing for length control, inclusion of upper/lowercase letters, numbers, symbols, and character restriction settings.
- Settings Details:
Length:Total number of characters in the generated password.Quantity:Specifies the number of passwords to generate.Uppercase:Indicates whether uppercase letters (A-Z) should be included in the password.Lowercase:Determines whether lowercase letters (a-z) should be part of the password.Numbers:Specifies whether numeric digits (0-9) should be included.Symbols:Defines whether special characters (e.g., !, @, #, $, %, &, *) should be included.Similar characters:Indicates whether similar characters (e.g., I, l, 1, O, 0) should be avoided.Duplicate characters:Determines whether repeating characters (e.g. aa, bb, pp, 11 ) are allowed in the password.Sequential Characters:Specifies whether sequences of characters (e.g., abc, efg, 123, 456) should be avoided.
- Guide:
Esc: Quits ProgramTab: Switch to Next Toolg: Generate passwordc: Clear generated passwordx: Export generate password.txtfile inexport/password.txtdirectory.i: Increase password lengthd: Decrease password lengthm: Generate multiple password Warning: Multi generating doesn't work as of now.k: Increase password quantityj: Decrease password quantityu: Toggle to include uppercase charactersl: Toggle to include lowercase charactersn: Toggle to include numberss: Toggle to include symbolsz: Toggle to include similar charactersq: Toggle to include duplicate charactersv: Toggle to include sequential characters
Generate QR codes from URLs, text, and more. utilix handles QR code creation and conveniently export the image in .png format, for more you can use QR help menu. it will automatically start generating the QR Code once you input values in the input field.
-
Guide:
Esc: Quits ProgramTab: Switch to Next ToolAlt + x: Export generated QR Code in.pngimage inexport/{First10inputcharacters}.pngdirectory.
Note: The generated qr takes first 10 characters from the input field and use it for your qr code image name.
Generate version 4 (randomly generated) and version 7 (time-based) UUIDs, providing unique identifiers for various applications usecase.
- Settings:
Number of UUID:Amount of UUID to generate, default it 0. it can be increased as per your need.
- Guide:
Esc: Quits ProgramTab: Switch to Next Tools: Generate single V4 UUIDw: Generate single V7 UUIDm: Generate multiple V4 UUIDe: Generate multiple V7 UUIDi: Increase number of UUIDs to generated: Increase number of UUIDs to generatex: Export generated UUID in.txtfile inexport/uuid.txtdirectory.
Export your results conveniently to text files in a designated export directory on the root of the program. Alt + x or x key can be used to export the files.








