Skip to main content

Lowercase

Converts all characters in a string to lowercase.

Common Properties

  • Name - The custom name of the node.
  • Color - The custom color of the node.
  • Delay Before (sec) - Waits in seconds before executing the node.
  • Delay After (sec) - Waits in seconds after executing node.
  • Continue On Error - Automation will continue regardless of any error. The default value is false.
info

If the ContinueOnError property is true, no error is caught when the project is executed, even if a Catch node is used.

Inputs

  • String - The string to convert to lowercase.

Options

This node does not have configurable options.

Output

  • Result - The lowercase version of the input string.

How It Works

The Lowercase node converts all uppercase letters to their lowercase equivalents:

  • Uppercase letters (A-Z) → lowercase (a-z)
  • Already lowercase letters remain unchanged
  • Numbers and special characters remain unchanged
  • Unicode characters are properly converted

Usage Examples

Example 1: Convert Mixed Case

  • String: "Hello World"
  • Result: "hello world"

Example 2: Already Lowercase

  • String: "hello"
  • Result: "hello"

Example 3: All Uppercase

  • String: "HELLO WORLD"
  • Result: "hello world"

Example 4: With Numbers and Symbols

  • String: "Product-ABC-123"
  • Result: "product-abc-123"

Example 5: Unicode Characters

  • String: "CAFÉ"
  • Result: "café"

Tips

  • Use for case-insensitive comparisons - convert both strings to lowercase first
  • Essential for normalizing user input (emails, usernames)
  • Great for search functionality - make search case-insensitive
  • Use before sorting for alphabetical order
  • Combine with Trim for complete input normalization
  • Database keys often require lowercase

Common Errors and Solutions

Error: Need to convert only first letter

  • Cause: Lowercase converts all characters
  • Solution: Use custom logic with Index and Replace for title case

Error: Special characters affected

  • Cause: Misunderstanding - special characters don't change
  • Solution: Only letters are converted, numbers and symbols unchanged

Practical RPA Examples

Example: Normalize Email Address

String: "User@Example.COM"
Lowercase: "user@example.com"
Use: Standardize email for database storage
Input: "Product Name"
Search Term: "PRODUCT"

Step 1: Lowercase input → "product name"
Step 2: Lowercase search → "product"
Step 3: Includes check → true

Example: Normalize Username

String: "JohnDoe123"
Lowercase: "johndoe123"
Use: Consistent username format

Example: File Name Standardization

String: "MyDocument.PDF"
Lowercase: "mydocument.pdf"
Use: Standardize file extensions

Example: URL Normalization

String: "HTTPS://Example.COM/Path"
Lowercase: "https://example.com/path"
Use: Normalize URLs for comparison

Example: Database Key Normalization

String: "Customer-ID-12345"
Lowercase: "customer-id-12345"
Use: Consistent database keys

Pattern: Case-Insensitive Comparison

Compare strings regardless of case:

Step 1: Lowercase first string
Step 2: Lowercase second string
Step 3: Compare lowercased strings
Result: Case-insensitive match

Example:
"Hello" and "HELLO"
Both become "hello"
Compare: Equal

Pattern: Input Normalization Pipeline

Standard input cleaning:

Step 1: Trim whitespace
Step 2: Lowercase
Step 3: Remove special characters
Step 4: Validate format

Pattern: Search with Multiple Terms

Case-insensitive multi-keyword search:

Step 1: Lowercase content
Step 2: Lowercase all search terms
Step 3: Check if content includes each term
Result: Case-insensitive keyword matching

Use Cases

Email Validation

Input: User@Example.COM
Lowercase: user@example.com
Use: Standard email format for validation

Username Login

Input: JohnDoe
Lowercase: johndoe
Use: Case-insensitive login

File Extension Detection

Filename: "document.PDF"
Lowercase: "document.pdf"
HasSuffix: ".pdf" → true

Category Matching

Category: "ELECTRONICS"
Lowercase: "electronics"
Match: Consistent category names

Combining with Other Nodes

With Trim

Input: "  USER@EXAMPLE.COM  "
Trim: "USER@EXAMPLE.COM"
Lowercase: "user@example.com"

With Replace

Input: "PRODUCT_NAME"
Lowercase: "product_name"
Replace "_" with " ": "product name"

With Compare

String1: "Hello"
String2: "HELLO"
Both to Lowercase: "hello"
Compare: Equal (0)
  • Uppercase - Convert to uppercase
  • Trim - Remove whitespace
  • Compare - Has case-insensitive option
  • Replace - Replace after normalization