🔣 Symbol Reference

Degree and Temperature Symbols

The degree symbol ° (U+00B0) and dedicated Celsius ℃ and Fahrenheit ℉ characters are among the most commonly searched Unicode symbols for use in temperatures and angles. This guide explains the difference between the degree sign, masculine ordinal indicator, and ring above, with copy-paste support and code points.

·

The degree symbol (°) is one of the most frequently misused characters in Unicode. It is routinely confused with the superscript letter "o", the masculine ordinal indicator "º", the ring above combining diacritic, and the empty set symbol. This guide clarifies every degree-adjacent character in Unicode, covering their code points, correct usage, and how to type them.

Quick Copy-Paste Table

Symbol Name Code Point HTML Entity Use
° Degree sign U+00B0 ° Angles, temperature (generic)
Degree Celsius U+2103 ℃ SI temperature unit
Degree Fahrenheit U+2109 ℉ US temperature unit
K Letter K U+004B K Kelvin (no degree symbol)
Inverted ohm (mho) U+2127 ℧ Electrical conductance
º Masculine ordinal indicator U+00BA º Spanish/Portuguese "1º"
ª Feminine ordinal indicator U+00AA ª Spanish/Portuguese "1ª"
˚ Ring above (modifier letter) U+02DA ˚ Phonetics, NOT temperature
Ring operator U+2218 ∘ Function composition (math)
Circled dot operator U+2299 ⊙ Sun symbol, math
Prime U+2032 ′ Arc minutes, feet
Double prime U+2033 ″ Arc seconds, inches

The Degree Sign: U+00B0

The degree sign (°, U+00B0) is the standard character for expressing:

  • Temperature with a unit: 37°C, 98.6°F, 0°C
  • Angles in geometry and navigation: 90°, 360°, bearing 045°
  • Geographic coordinates: 48°51′N, 2°21′E
  • Arc measurement in astronomy: Right Ascension 18h 29′ 45″

Spacing Rules

Spacing conventions for the degree sign vary by context:

Context Convention Example
Temperature with unit No space before °, no space between ° and letter 37°C
Temperature (bare, no unit) No space It was 37° outside
Angles (SI / ISO 80000-3) No space before °, space before unit if spelled out An angle of 45°
Geographic coordinates No space 48°51′24″N
Typography (some style guides) Thin space before °C / °F 37 °C

The SI Brochure (the international standard for units) recommends a space between the number and the unit symbol, including °C. However, common practice — particularly in journalism and informal writing — omits the space. Check your style guide and be consistent.

Keyboard Shortcuts

Platform Shortcut
Windows Alt + 0176 (numpad)
Mac Option + Shift + 8
Linux (GTK) Ctrl + Shift + U, then 00B0, Enter
HTML ° or °
CSS content B0

℃ Degree Celsius: U+2103

Unicode includes a precomposed Degree Celsius character (℃, U+2103) as a single code point. This is a compatibility character — it exists for round-trip compatibility with legacy CJK encodings (particularly JIS X 0208) that encoded it as a single character.

Should you use U+2103 or °C?

The Unicode Standard explicitly recommends against using U+2103 in new text:

"The sequence °C (U+00B0 DEGREE SIGN + U+0043 LATIN CAPITAL LETTER C) is preferred over ℃ (U+2103 DEGREE CELSIUS)."

Use °C (two characters) in HTML, XML, web content, and code. Reserve U+2103 only when working with legacy CJK data or systems that require the single-codepoint form.

That said, the precomposed form exists and renders correctly in modern fonts. You may encounter it in Japanese, Chinese, or Korean text and should be prepared to handle it.

import unicodedata

# U+2103 normalises to °C under NFKC
nfkc = unicodedata.normalize("NFKC", "\u2103")
print(nfkc)        # °C (two characters)
print(len(nfkc))   # 2

℉ Degree Fahrenheit: U+2109

Identical situation to Celsius: U+2109 (℉) is a compatibility character, and the preferred representation is °F (U+00B0 + U+0046).

Fahrenheit remains the primary temperature scale in the United States, Belize, and a few other countries. When writing for an international audience, consider including both:

Water boils at 100°C (212°F) at sea level.


Kelvin: No Degree Symbol

The kelvin (K) is the SI base unit for thermodynamic temperature and — unlike Celsius and Fahrenheit — it is written without the degree sign and without a space between the number and K:

  • Correct: 273.15 K, 0 K (absolute zero)
  • Incorrect: 273.15°K, 273.15° K

This is because kelvin is an absolute scale, not a relative one. The SI Brochure is explicit: "The kelvin and its symbol, K, have been adopted…the degree sign is not used."

Unit Symbol Degree sign? Space before symbol?
Celsius °C Yes (°) No (37°C) or thin space per SI
Fahrenheit °F Yes (°) No (98.6°F)
Kelvin K No Yes (273.15 K) per SI
Rankine °R Yes (°) Uncommon; no space

Look-Alike Characters: The Confusion Zone

Several characters look like the degree sign and cause persistent confusion:

Masculine Ordinal Indicator: º (U+00BA)

The masculine ordinal indicator (º) is used in Spanish, Portuguese, Italian, and other Romance languages to abbreviate ordinal numbers:

  • 1º = primero (first, masculine)
  • 2º = segundo (second, masculine)
  • 10º andar = 10th floor

It looks like a superscript "o" but it is a distinct character with different Unicode properties. Do not use it for temperature or angles.

Feminine Ordinal Indicator: ª (U+00AA)

Used for feminine ordinal forms: - 1ª = primera (first, feminine) - 3ª edición = 3rd edition (feminine noun)

Ring Above: ˚ (U+02DA)

The ring above (˚, U+02DA) is a combining diacritic modifier letter used in phonetics and to form characters like Å (Angstrom sign). It is not a degree sign and should not be used as one. Unfortunately, it appears superficially identical to ° in many fonts.

How to tell them apart (developer view)

import unicodedata

chars = {
    "\u00B0": "degree sign",
    "\u00BA": "masculine ordinal indicator",
    "\u02DA": "ring above (modifier letter)",
    "\u2218": "ring operator",
    "\u25CB": "white circle",
}

for char, label in chars.items():
    name = unicodedata.name(char)
    cat  = unicodedata.category(char)
    print(f"{char}  U+{ord(char):04X}  {cat:3}  {name}  ({label})")

℧ Inverted Ohm (Mho): U+2127

The mho symbol (℧, U+2127) — an upside-down omega (Ω) — represents electrical conductance, the reciprocal of resistance. The unit is now officially called the siemens (S) in the SI system, making ℧ primarily a historical/legacy symbol.

You may encounter it in older electrical engineering texts. Its Unicode name is "INVERTED OHM SIGN."


Minutes and Seconds of Arc: ′ and ″

Geographic coordinates use prime (′) and double prime (″) for arc-minutes and arc-seconds — not apostrophes and quotation marks:

Symbol Name Code Point Use
Prime U+2032 Arc-minutes, feet (length)
Double prime U+2033 Arc-seconds, inches (length)
' Apostrophe/single quote U+0027 Not for coordinates
" Quotation mark U+0022 Not for coordinates

Correctly typeset coordinates:

The Eiffel Tower is at 48°51′29″N, 2°17′40″E


Scientific Writing Best Practices

Rule 1: Spell out units in text, abbreviate in tables and figures

"The sample was heated to 200 degrees Celsius." (prose) "T = 200°C" (table, equation)

Rule 2: Use the correct Unicode characters

Never use the letter "o" (superscript or otherwise) in place of the degree sign.

Rule 3: Kelvin gets no degree sign, ever

Even informal writing should respect this: "350 K" not "350°K."

Rule 4: Consistency in spacing

Pick a convention (no space vs. thin space before °C) and apply it throughout the document.


HTML Implementation

<!-- Correct temperature markup using microdata -->
<span itemprop="temperature">
  <span class="value">37</span><abbr class="unit" title="degrees Celsius">°C</abbr>
</span>

<!-- For screen reader accessibility, consider aria-label -->
<span aria-label="37 degrees Celsius">37°C</span>

<!-- Schema.org QuantitativeValue for structured data -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "QuantitativeValue",
  "value": 37,
  "unitCode": "CEL",
  "unitText": "°C"
}
</script>

CSS and Font Considerations

The degree sign is present in virtually every font at U+00B0. However, the precomposed ℃ (U+2103) and ℉ (U+2109) are only present in fonts with broad Unicode coverage (e.g., Noto Sans, Arial Unicode MS).

/* Ensure degree sign renders correctly in monospace contexts */
.temperature {
  font-variant-numeric: tabular-nums; /* Align temperature values in tables */
}

/* Superscript degree workaround for legacy browsers */
.degree-fallback::after {
  content: "\00B0";
  vertical-align: super;
  font-size: 0.75em;
}

Programming Reference

DEGREE_SIGN         = "\u00B0"  # °  Generic degree
DEGREE_CELSIUS      = "\u2103"  # ℃  Compatibility — prefer °C
DEGREE_FAHRENHEIT   = "\u2109"  # ℉  Compatibility — prefer °F
MASCULINE_ORDINAL   = "\u00BA"  # º  Spanish/Portuguese ordinal
PRIME               = "\u2032"  # ′  Arc-minutes, feet
DOUBLE_PRIME        = "\u2033"  # ″  Arc-seconds, inches

def format_temperature(value: float, unit: str = "C") -> str:
    """Format a temperature value with the correct degree sign."""
    return f"{value}{DEGREE_SIGN}{unit.upper()}"

print(format_temperature(100))       # 100°C
print(format_temperature(212, "F"))  # 212°F

More in Symbol Reference

Complete Arrow Symbols List

Unicode contains hundreds of arrow symbols spanning simple directional arrows, double arrows, …

All Check Mark and Tick Symbols

Unicode provides multiple check mark and tick symbols ranging from the classic …

Star and Asterisk Symbols

Unicode includes a rich collection of star shapes — from the simple …

Heart Symbols Complete Guide

Unicode contains dozens of heart symbols including the classic ♥, black and …

Currency Symbols Around the World

Unicode's Currency Symbols block and surrounding areas contain dedicated characters for over …

Mathematical Symbols and Operators

Unicode has dedicated blocks for mathematical operators, arrows, letterlike symbols, and alphanumeric …

Bracket and Parenthesis Symbols

Beyond the ASCII parentheses and square brackets, Unicode includes angle brackets, curly …

Bullet Point Symbols

Unicode offers a wide variety of bullet point characters beyond the standard …

Line and Box Drawing Characters

Unicode's Box Drawing block contains 128 characters for drawing lines, corners, intersections, …

Musical Note Symbols

Unicode includes musical note symbols such as ♩♪♫♬ in the Miscellaneous Symbols …

Fraction Symbols Guide

Unicode includes precomposed fraction characters for common fractions like ½ ¼ ¾ …

Superscript and Subscript Characters

Unicode provides precomposed superscript and subscript digits and letters — such as …

Circle Symbols

Unicode contains dozens of circle symbols including filled circles, outlined circles, circles …

Square and Rectangle Symbols

Unicode includes filled squares, outlined squares, small squares, medium squares, dashed squares, …

Triangle Symbols

Unicode provides a comprehensive set of triangle symbols in all orientations — …

Diamond Symbols

Unicode includes filled and outline diamond shapes, lozenge characters, and playing card …

Cross and X Mark Symbols

Unicode provides various cross and X mark characters including the heavy ballot …

Dash and Hyphen Symbols Guide

The hyphen-minus on your keyboard is just one of Unicode's many dash …

Quotation Mark Symbols Complete Guide

Unicode defines typographic quotation marks — curly quotes — for dozens of …

Copyright, Trademark & Legal Symbols

Unicode includes dedicated characters for the copyright symbol ©, registered trademark ®, …

Circled and Enclosed Number Symbols

Unicode's Enclosed Alphanumerics block provides circled numbers ①②③, parenthesized numbers ⑴⑵⑶, and …

Roman Numeral Symbols

Unicode includes a Number Forms block with precomposed Roman numeral characters such …

Greek Alphabet Symbols for Math and Science

Greek letters like α β γ δ π Σ Ω are widely …

Decorative Dingbats

The Unicode Dingbats block (U+2700–U+27BF) contains 192 decorative symbols originally from the …

Playing Card Symbols

Unicode includes a Playing Cards block with characters for all 52 standard …

Chess Piece Symbols

Unicode provides characters for all six chess piece types in both white …

Zodiac and Astrological Symbols

Unicode's Miscellaneous Symbols block includes the 12 zodiac signs ♈♉♊♋♌♍♎♏♐♑♒♓, planetary symbols, …

Braille Pattern Characters

Unicode's Braille Patterns block (U+2800–U+28FF) encodes all 256 possible combinations of the …

Geometric Shapes Complete Guide

Unicode's Geometric Shapes block contains 96 characters covering circles, squares, triangles, diamonds, …

Letterlike Symbols

The Unicode Letterlike Symbols block contains mathematical and technical symbols derived from …

Technical Symbols Guide

Unicode's Miscellaneous Technical block contains symbols from computing, electronics, and engineering, including …

Combining Characters and Diacritics Guide

Diacritics are accent marks and other marks that attach to letters to …

Whitespace and Invisible Characters Guide

Unicode defines dozens of invisible characters beyond the ordinary space, including zero-width …

Warning and Hazard Signs

Unicode includes warning and hazard symbols such as the universal caution ⚠ …

Weather Symbols Guide

Unicode's Miscellaneous Symbols block includes sun ☀, cloud ☁, rain ☂, snow …

Religious Symbols in Unicode

Unicode includes symbols for many of the world's major religions including the …

Gender and Identity Symbols

Unicode includes the traditional male ♂ and female ♀ symbols from astronomy, …

Keyboard Shortcut Symbols Guide

Apple's macOS uses Unicode characters for keyboard modifier keys such as ⌘ …

Symbols for Social Media Bios

Unicode symbols like ▶ ◀ ► ★ ✦ ⚡ ✈ and hundreds …