cliutils

A modular command-line utility collection providing common tools for developers. Built with Python, featuring argparse for robust CLI parsing and argcomplete for shell autocompletion.

Commands

  • base64 — encode / decode base64
  • case — convert text case formats (camelCase, snake_case, kebab-case, and more)
  • convert — convert between formats (colors, numbers, files, configs, documents, text, tabular)
  • encode — encode / decode text (URL, HTML, hex, morse, QR codes, binary, ROT13, and more)
  • hash — cryptographic hash digests (MD5, SHA1, SHA256, SHA512, …)
  • lorem — generate Lorem Ipsum text
  • perm — Unix file permission conversions and calculations
  • random — generate random data (integers, floats, strings, …)
  • token — generate secure tokens and passwords
  • uuid — generate UUIDs (v1, v3, v4, v5)
  • validate — validate syntax, formats, and checksums (JSON, YAML, XML, email, URL, IP, credit cards, and more)

Installation

1git clone https://github.com/ekinertac/cliutils
2cd cliutils
3pip install -e .
4
5# Enable autocompletion (optional)
6activate-global-python-argcomplete