° vs º vs ⁰: Degree, Ordinal & Superscript Zero

Igor R.

July 3, 2026

Short answer: Use ° (the degree sign) for temperatures, angles and coordinates — 25°C, 90°. Use º (the masculine ordinal indicator) only for Spanish, Portuguese and Italian ordinals and abbreviations — 1º, nº 5. Use (superscript zero) for exponents in plain text — 10⁰. If you typed 25ºC, that’s the ordinal, and it’s wrong. Swap it for 25°C.

Tap to copyCopied!

Not sure which one you’ve actually got? Paste it into the Symbol Identifier and it will name the exact code point.

At a glance

GlyphNameUnicodeUse it forDon’t use it forExample
°Degree signU+00B0Temperature, angles, coordinatesSpanish ordinals25°C, 90°, 41°N
ºMasculine ordinal indicatorU+00BASpanish/Portuguese/Italian ordinals and abbreviationsTemperature1º, nº 5
ªFeminine ordinal indicatorU+00AAFeminine ordinals in the same languagesTemperature1ª, Sra.ª
Superscript zeroU+2070Exponents in plain textOrdinals or degrees10⁰, x⁰
Degree sign, masculine ordinal indicator and superscript zero compared

Degree sign (°) — temperature, angles, coordinates

The degree sign is a clean, closed ring that sits high above the baseline. It’s the correct character for:

  • Temperature — 20°C, 68°F, −40°
  • Angles — a 90° turn, a 45° bevel
  • Coordinates — 41°N, 2°E
  • Alcohol strength in several countries, where a wine or spirit is labelled 12° rather than 12% ABV

Two conventions are worth knowing:

  • Temperature spacing is a style choice, and the standards bodies disagree with the publishers. SI, ISO 80000-1 and NIST all put a space before the whole unit symbol: 25 °C. Chicago, Oxford and most everyday writing close it up: 25°C. Both are defensible — just pick one and hold it across the document.
  • Angles never take a space. 90°, never 90 °. This is the one case where the standards bodies and the publishers agree.

There are dedicated single characters for (U+2103) and (U+2109), but avoid them. They’re compatibility characters, they render inconsistently across fonts, and a search for “°C” will not match them. Type the degree sign followed by a normal capital C.

(Full guide: the degree symbol.)

Masculine ordinal indicator (º) — Spanish, Portuguese, Italian

º is not a circle. It’s a tiny raised letter o.

That single fact explains everything else about it. It’s a leftover from handwritten abbreviation, where the last letter of a word was written small and lifted above the line — the same habit that gives English 1st, 2nd and the numero sign №. In Spanish, primero shrinks to 1º; número shrinks to nº.

It comes as a pair:

IndicatorUsed withExamples
Masculine º (U+00BA)Masculine nouns1º premio, nº 12
Feminine ª (U+00AA)Feminine nouns1ª planta, 3ª edición

Because it’s a letter, it behaves like one. Unicode classifies it as a letter, not a symbol. In many serif faces it’s drawn with a small underline beneath it. It’s smaller than the degree sign, it takes the font’s letterform styling, and software that folds accents and decorations will quietly turn it back into a plain o.

Using º for temperature (25ºC) is incorrect. It looks close enough that most readers won’t consciously notice — which is exactly why it spreads.

Superscript zero (⁰) — exponents

⁰ is a raised digit zero, one of the superscript number set:

⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹

Use it for exponents in plain text, where you can’t apply real formatting — 10⁰ = 1, x⁰, 2⁵.

Two practical notes:

  • ⁰ has no Alt code. ² and ³ do (Alt + 0178 and Alt + 0179) because they sit in the Latin-1 range that Alt codes reach. ⁰, ¹ and ⁴–⁹ live higher up in Unicode and don’t. In Word, type 2070 then press Alt + X. Everywhere else, copy it.
  • In a document, real superscript formatting beats the character. In Word, Google Docs or a web page, select the 0 and apply superscript (Ctrl + Shift + = in Word, Ctrl + . in Docs, <sup> on the web). It scales with the font and stays editable. Save the ⁰ character for places that only accept plain text — a filename, a spreadsheet cell, a post, a URL.

(More on powers: squared & cubed.)

Other lookalikes worth knowing

° and º aren’t the only ring-shaped characters people confuse. If a character “looks right but behaves wrong”, it may be one of these:

GlyphNameUnicodeWhat it’s actually for
˚Ring aboveU+02DAA diacritic mark, as in Å — not a degree sign
Ring operatorU+2218Function composition in maths (f ∘ g)
White circleU+25CBA geometric shape
0Digit zeroU+0030The number zero
o / OLetter oU+006F / U+004FThe letter

The ring above (˚) is the sneakiest of the group. It’s nearly identical to ° in most fonts, and some layouts and older software insert it by accident.

How to tell them apart

If you see…It’s probably…
A clean ring, high above the baseline, the same size in any font° degree sign
Something smaller, often underlined, sitting like a letterº ordinal indicator
A digit-shaped 0 matching the height of ² and ³ superscript zero
A ring that belongs to a letter (Å)˚ ring above

The one-line rule: ask what the character means, not what it looks like.

  • Measurement → °
  • Spanish/Portuguese/Italian ordinal → º
  • Exponent →

Why the mix-up happens

Spanish and Portuguese are the only keyboard layouts with a dedicated key for the ordinal indicator: º unshifted, ª on Shift. On the Spanish (Spain) layout that key sits to the left of the 1, where a US keyboard puts the backtick. Typing the degree sign on that layout takes a modifier combination; typing º takes one keystroke.

So 25ºC gets typed thousands of times a day by people who aren’t being careless. They’re being efficient with the key under their finger.

Phone keyboards add a second route: on Spanish and Portuguese mobile layouts, º and ª sit in the long-press menus of the letter keys, close to where the number layer offers °. And autocorrect can carry the error forward once it’s in your text.

None of that makes 25ºC correct. It just explains why you keep seeing it.

Does the difference actually matter?

Yes — and not just to typographers. The three characters have different code points, so every piece of software that compares text treats them as different characters. Worse, when software does normalise them, it doesn’t normalise them the same way: under Unicode compatibility normalisation (NFKC), º collapses to a plain letter “o” and ⁰ collapses to a plain digit “0”, while ° is left untouched. So depending on which system touches your text, 25ºC either stays as an odd character or silently becomes 25oC.

Concrete places this bites:

  • Spreadsheets. A column mixing 25°C and 25ºC won’t group, filter or COUNTIF as one value. Lookups miss. Pivot tables split one category into two.
  • Find & Replace. Searching for °C silently skips every ºC in the document. You’ll think you’ve fixed everything.
  • Search and databases. A product listed at 180ºC may not surface for someone searching 180°C — and if the index normalises, it may be stored as “180oC” instead.
  • CSVs and imports. Scripts that parse temperature strings choke on the unexpected character, or wave it through as dirty data.
  • Screen readers. ° is a symbol and º is a letter, so they fall under different rules: whether ° is announced at all depends on the reader’s punctuation/symbol verbosity level, while º is simply folded into the word being read. Testing across NVDA, JAWS and VoiceOver shows symbol pronunciation is inconsistent at the best of times — so don’t rely on a lookalike carrying your meaning.

The fix is boring and cheap: use the character you mean.

How to type each one

Windows

GlyphMethod
°Alt + 0176 (numeric keypad, Num Lock on)
ºAlt + 0186
ªAlt + 0170
No Alt code — use the Word method below, or copy it

No numeric keypad? Press Windows key + . for the emoji and symbol panel and search “degree”, or open Character Map (charmap). More fixes: why Alt codes don’t work.

Mac

GlyphMethod
°Shift + Option + 8
ºOption + 0 (zero)
ªOption + 9
No shortcut — copy it, or use the Character Viewer

Open the Character Viewer with Ctrl + Cmd + Space and search “degree” or “superscript zero”.

iPhone & iPad

  1. Tap 123 for the number keyboard.
  2. Press and hold the 0 key. The degree sign appears in the pop-up — slide onto it and release.
  3. º and ª appear on the long-press menus of the letter keys on the Spanish and Portuguese layouts.
  4. ⁰ isn’t on the keyboard. Copy it, or add a Text Replacement (Settings → General → Keyboard → Text Replacement).

Android

On Gboard, tap ?123, then either long-press the 0 key or tap =< for the second symbols page — the degree sign is on both. On the Samsung keyboard, tap Sym. For º and ª, add the Spanish or Portuguese layout. For ⁰, copy it or add a personal dictionary shortcut.

Chromebook

ChromeOS has no Alt codes. Use the Unicode shortcut:

  1. Press Ctrl + Shift + U — an underlined u appears.
  2. Type the hex code: b0 for °, ba for º, aa for ª, 2070 for ⁰.
  3. Press Enter or Space.

It doesn’t work in every field — notably inside Google Docs, where you should use Insert → Special characters instead. Full guide: type any symbol on a Chromebook. On Linux the same Ctrl + Shift + U sequence works wherever the IBus input method is active, which covers most GNOME apps but not all.

Microsoft Word

GlyphMethod
°Ctrl + @, then Space — Word’s built-in degree shortcut. Or type 00b0 and press Alt + X
ºType 00baAlt + X
ªType 00aaAlt + X
Type 2070Alt + X

Alt + X is Windows-only, and only in Word and Outlook — it does nothing in Excel, PowerPoint, Word on the web, or Word for Mac. On a Mac, use the system shortcuts above or the Character Viewer.

Excel & Google Sheets

GoalFormula
Degree sign=UNICHAR(176)
Masculine ordinal=UNICHAR(186)
Feminine ordinal=UNICHAR(170)
Superscript zero=UNICHAR(8304)

Wrap it into text like this: ="25"&UNICHAR(176)&"C" → 25°C

In Excel there’s a better move for temperature columns: give the cells the custom number format 0"°C". The cell stays a real number — so it still sorts, filters and averages — while displaying as 25°C. Storing “25°C” as text is what breaks your pivot tables in the first place.

Google Docs

Insert → Special characters, then search “degree”, “ordinal” or “superscript zero”. For exponents, use real superscript instead: select the character and press Ctrl + . (Cmd + . on Mac).

HTML & CSS

GlyphHTML entityNumericCSS escape
°&deg;&#176;\00B0
º&ordm;&#186;\00BA
ª&ordf;&#170;\00AA
(no named entity)&#8304;\2070

For exponents in HTML, prefer real markup: 10<sup>0</sup>.

LaTeX

  • Degree: $25^\circ$C, or \textdegree (textcomp) / \degree (gensymb)
  • Superscript zero: $10^0$ — maths mode handles it; no special character needed

Examples in context

CorrectWrongWhy
25°C25ºCTemperature needs the degree sign
A 45° angleA 45º angleAngles need the degree sign
41°N, 2°E41ºN, 2ºECoordinates need the degree sign
1º premio1° premioSpanish ordinal needs the ordinal indicator
nº 12n° 12Abbreviation of número — ordinal indicator
1ª planta1º plantaFeminine ordinal has its own character (ª)
10⁰ = 110º = 1Exponent needs the superscript zero

Troubleshooting

ProblemFix
I typed 25ºC across a whole documentOpen Find & Replace (Ctrl + H; Cmd + Shift + H on Mac) and search for ºC and ºF specifically, not a bare º. A bare º will also destroy genuine ordinals like 1º and nº.
My ⁰ won’t type with an Alt codeIt has none. Alt codes only reach the legacy 0–255 range, and ⁰ is U+2070. Use Word’s 2070 → Alt + X, or copy it from the box above.
⁰ shows as an empty box (□ ▯)The font has no glyph for U+2070. The character is correct — it just can’t be drawn. Switch to a broad-coverage font (Arial, Segoe UI, DejaVu Sans, Noto Sans), or use real superscript formatting.
° and º look identical in my fontMany fonts barely distinguish them. Only the code point tells you the truth — paste it into the Symbol Identifier.
My spreadsheet won’t group temperature valuesThe column almost certainly holds both ° and º. Replace ºC → °C, then re-check. Better still, store the number and use the custom format 0"°C".
Autocorrect keeps swapping the character backRemove the rule. Windows: File → Options → Proofing → AutoCorrect Options. Mac: Word → Preferences → AutoCorrect. On a phone, check Text Replacement / personal dictionary.
Alt + X does nothingYou’re not in Word or Outlook on Windows. It doesn’t exist anywhere else.

Frequently Asked Questions

What is the difference between ° and º?

The degree sign (°) is used for temperatures and angles, such as 25°C or 90°. The masculine ordinal indicator (º) is a small raised letter used in Spanish and Portuguese ordinals and abbreviations, such as and .

Which symbol do I use for temperature?

Use the degree sign (°), as in 25°C. Writing 25ºC uses the masculine ordinal indicator, which is technically incorrect for temperatures.

What is º used for?

The masculine ordinal indicator (º) is used in Spanish and Portuguese to indicate masculine ordinal numbers and certain abbreviations, such as (first) and (number). The feminine equivalent is ª, as in .

What is the superscript zero (⁰) for?

The superscript zero (⁰) is a raised digit used primarily in mathematical expressions, such as 10⁰. It belongs to the superscript number set: ⁰ ¹ ² ³.

How do I type the degree sign versus the ordinal?

For the degree sign (°):
Windows: Alt + 0176
Mac: Shift + Option + 8
For the masculine ordinal indicator (º):
Windows: Alt + 0186
Mac: Option + 0

Why did I get º instead of ° when typing 25ºC?

Some Spanish keyboard layouts and autocorrect settings make it easy to insert the masculine ordinal indicator (º). For temperatures and angles, replace it with the degree sign (°), which is the correct symbol.

Recap

You mean…UseWindowsMac
Temperature, angle, coordinate°Alt + 0176Shift + Option + 8
Spanish/Portuguese/Italian ordinalºAlt + 0186Option + 0
Exponent in plain text2070 → Alt + X (Word)Copy it

Written by Igor R. Tested on Windows 11, macOS, and in Microsoft 365. Last updated June 2026. Code points follow the Unicode Standard.

Leave a Comment