Commands

Run any tool directly from your shell without entering the REPL.

Syntax

devv <tool> [subcommand] [input] [options]

JSON

# Format (pretty-print)
devv json format '{"a":1,"b":[2,3]}'
devv json format '{"z":1,"a":2}' --sort-keys
cat data.json | devv json format --indent 4

# Minify
devv json minify '{ "a": 1, "b": 2 }'
cat pretty.json | devv json minify

# Validate
devv json validate '{"valid": true}'
devv json validate '{broken'

Base64

# Encode
devv base64 encode "hello world"
echo "secret data" | devv base64 encode

# Decode
devv base64 decode "aGVsbG8gd29ybGQ="
echo "c2VjcmV0" | devv base64 decode

URL Encoding

# Encode
devv url encode "hello world & more"

# Decode
devv url decode "hello%20world%20%26%20more"

Hashing

# Default is SHA-256
devv hash "hello world"
devv hash "hello world" sha256
devv hash "hello world" sha512
devv hash "hello world" md5

# From stdin
echo "file contents" | devv hash - sha256
cat secret.txt | devv hash - sha512

UUID

# Generate one
devv uuid

# Generate multiple
devv uuid --count 5
devv uuid -n 10

# Uppercase
devv uuid --uppercase

JWT

# Decode a JWT token (no verification)
devv jwt decode eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U

Output:

Header:
{
  "alg": "HS256",
  "typ": "JWT"
}

Payload:
{
  "sub": "1234567890"
}

Case Conversion

devv case "hello world" camel      # helloWorld
devv case "hello world" pascal     # HelloWorld
devv case "hello world" snake      # hello_world
devv case "hello world" kebab      # hello-world
devv case "helloWorld" constant    # HELLO_WORLD

Timestamps

# Current time in all formats
devv timestamp

# Convert epoch to human-readable
devv timestamp 1720396800

# Convert ISO to epoch
devv timestamp "2024-07-08T00:00:00Z"

Output:

Unix:  1720396800
ISO:   2024-07-08T00:00:00.000Z
UTC:   Mon, 08 Jul 2024 00:00:00 GMT
Local: 7/8/2024, 12:00:00 AM

Password Generator

devv password                    # 16 chars, all character types
devv password --length 32        # Custom length
devv password -l 24              # Short flag

Lorem Ipsum

devv lorem                       # 1 paragraph
devv lorem --paragraphs 3        # Multiple paragraphs

Mock Data

devv mock                        # 5 mock user records
devv mock --count 20             # 20 records

Text Counter

devv count "hello world"
echo "some text" | devv count

Output:

Characters: 11
Words: 2
Lines: 1

Global Options

Flag Description
--version, -V Print version
--help, -h Show help
Was this page helpful?