CcConvertCase

Text Case Conversion in Bash โ€“ Commands & Examples

Published 2026-03-06 ยท convertcase.in

Bash offers multiple ways to change text case โ€” from the tr command to modern Bash 4+ parameter expansion. Here's a complete guide.

Try it now โ€” free instant conversion

No signup ยท No limits ยท Works on all devices

Open ConvertCase โ†’

1Using tr

echo "HELLO" | tr "[:upper:]" "[:lower:]" โ†’ "hello"
echo "hello" | tr "[:lower:]" "[:upper:]" โ†’ "HELLO"

2Bash 4+ Parameter Expansion

str="HELLO WORLD"
echo "${str,,}" โ†’ "hello world" (lowercase)
echo "${str^^}" โ†’ "HELLO WORLD" (uppercase)

3Using awk

echo 'hello' | awk '{print toupper($0)}' โ†’ 'HELLO'

Frequently Asked Questions

Does Bash have built-in case conversion?

Bash 4+ has ${var,,} for lowercase and ${var^^} for uppercase. Older Bash versions need tr or awk.

Related Guides

Convert Case in Python โ€“ Methods & ExamplesFree Snake_case Converter OnlineText Case Conversion in Go (Golang)