Convert Text to UPPERCASE

Learn how to convert text to uppercase (all capital letters). Understand when to use uppercase for constants, headers, acronyms, and emphasis in programming and writing.

Basic Cases

Detailed Explanation

Converting Text to UPPERCASE

Uppercase conversion transforms every letter in a string to its capital form. In English, this maps a-z to A-Z. In JavaScript, you achieve this with the built-in String.prototype.toUpperCase() method, which also handles Unicode characters correctly.

Basic Conversion

Input:  hello world
Output: HELLO WORLD

Numbers, punctuation, and whitespace remain unchanged — only alphabetic characters are affected.

How It Works

Under the hood, uppercase conversion uses the Unicode case mapping tables. Each lowercase code point has a corresponding uppercase code point. For ASCII characters, this is a simple offset (0x20 difference between a and A), but for international characters like ü → Ü or ñ → Ñ, the mapping is defined by the Unicode standard.

Common Use Cases in Programming

Uppercase is widely used in code:

// Constants and environment variables
const MAX_RETRIES = 3;
const API_BASE_URL = "https://api.example.com";
const NODE_ENV = "PRODUCTION";

// Enum-like values
const STATUS = { ACTIVE: "ACTIVE", INACTIVE: "INACTIVE" };

Convention across most programming languages dictates that constants and environment variables are written in UPPERCASE (often combined with underscores, i.e., CONSTANT_CASE).

Uppercase in SQL

SQL keywords are traditionally written in uppercase to distinguish them from table and column names:

SELECT name, email FROM users WHERE status = 'ACTIVE' ORDER BY created_at DESC;

Locale-Sensitive Uppercasing

Some languages have special uppercasing rules. For example, in Turkish, the lowercase i uppercases to İ (dotted capital I), not the standard I. The German ß uppercases to SS. When working with internationalized text, always consider locale-specific behavior.

Edge Cases

  • Empty strings return empty strings.
  • Already uppercase text is returned unchanged.
  • Mixed content (e.g., Hello 123!) — only letters are affected: HELLO 123!.
  • Emoji and symbols pass through unmodified.

Use Case

Uppercase conversion is essential for generating constant names in code, formatting SQL keywords, creating header text for UI components, normalizing data for case-insensitive comparisons, and styling text in design systems that require all-caps typography.

Try It — Text Case Converter

Open full tool