Use URL encoding when you need to pass special characters as part of a URL query string (e.g., search queries, form submissions). Characters like spaces, &, =, ?, and # have special meaning in URLs and must be encoded when they appear in parameter values.