A fast, lightweight CLI utility toolkit for developers and IT professionals. ut provides a comprehensive set of commonly-used tools in a single binary, eliminating the need to install and remember multiple utilities or search for random websites to perform simple tasks.
Run ut --help to see all available tools, or ut <TOOL> --help for specific tool documentation.
Encode and decode data using Base64 encoding.
- Supports both standard and URL-safe character sets
- Can read from files or stdin
URL encode and decode text.
Generate cryptographic hash digests using various algorithms.
- Supports MD5, SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512
- Can read from files or stdin
Generate UUIDs in various versions.
- v1: Timestamp-based
- v3: Namespace + MD5 hash
- v4: Random
- v5: Namespace + SHA-1 hash
Generate cryptographically secure random tokens.
- Customizable length and character sets
- Uses OS-level secure randomness
Generate lorem ipsum placeholder text.
- Customizable paragraph count and sentence structure
Generate random numbers within a specified range.
- Supports decimal precision with step parameter
- Can generate multiple values at once
Convert text between different case formats.
- lowercase, UPPERCASE, camelCase, snake_case, Title Case, CONSTANT_CASE, Header-Case, Sentence case
Resolve escaped newlines and tab characters in text.
Compare text contents with visual diff output.
- Supports file comparison or interactive editing
- Color-coded character-level differences
Expression calculator with support for multiple number formats and mathematical functions.
- Supports arithmetic operations, exponentiation, functions (sin, cos, tan, log, exp, sqrt, abs, floor, ceil, round)
- Binary (0b), hexadecimal (0x), and decimal number formats
- Mathematical constants (pi, e)
- Results displayed in decimal, hex, and binary
JSON utilities including a powerful JSON builder.
- Build complex JSON structures using dot notation
- Supports nested objects and arrays
- Array indexing and append operations
Interactive regex tester with live highlighting.
- Real-time pattern matching visualization
- Multi-color highlighting for capture groups
- Load test strings from files
Parse and convert datetimes between timezones.
- Support for ISO 8601 and custom format strings
- Convert between timezones
- "now" keyword for current time
HTTP utilities including status code lookup.
Start a local HTTP file server.
- Customizable host and port
- Directory listing support
- Optional HTTP Basic authentication
Generate QR codes.
- Terminal display or save to PNG file
Color utilities for working with different color formats.
- Supports hex, rgb, rgba, hsl, hwb, lab, lch, oklab, oklch
- Parses any CSS-compatible color format
Display Unicode symbol reference table.
- Fast: Built in Rust for optimal performance
- Standalone: Single binary with no runtime dependencies
- Composable: Tools work with stdin/stdout for easy piping
- Secure: Uses cryptographically secure random number generators where appropriate
- Cross-platform: Works on Linux, macOS, and Windows
Parts of this project were built using Claude Code, an AI-powered coding assistant, with human oversight and collaboration.
Contributions are welcome! Please feel free to submit a Pull Request.
.png)
![How Much Lego Is Too Much? [video]](https://www.youtube.com/img/desktop/supported_browsers/firefox.png)
