® is the HTML entity for the registered sign ®, U+00AE REGISTERED SIGN, and ® and ® are its numeric references. HTML5 adds the aliases ® and ®. In UTF-8 it’s C2 AE.
Character ® U+00AE REGISTERED SIGN
Named ® ® ®
Numeric ® ®
UTF-8 C2 AE
Encoding a product name gives Example® Cloud.
® or ™
In the United States, ® is the notice for a trademark registered with the USPTO (15 U.S.C. § 1111), and the USPTO calls it improper on a mark that isn’t registered. ™ can go on any mark you claim, registered or not. Other countries have their own rules, and brand guidelines usually say where the mark appears, often only at the first or most prominent use.
Sizing it
Fonts disagree about ®: some draw it small and raised, others full size on the baseline. Wrapping it in <sup> raises it, but the default vertical-align: super can push the line apart. normalize.css’s rule avoids that:
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
Example<sup>®</sup> Cloud
® without a semicolon
® is one of the legacy names browsers still read without its semicolon. A URL printed as text, ?id=7®ion=us, displays as ?id=7®ion=us. In an attribute, a letter after the name stops the browser, so href="?id=7®ion=us" works, but write &region and you don’t depend on that exception. This tool only reads references that end in ;.
In CSS, JSX and Markdown
.brand::after { content: "\ae"; }
JSX decodes ® in text; in braces write {'\u00AE'}. CommonMark decodes it in Markdown text and leaves it literal in code spans. CommonMark doesn’t turn (r) into ®; markdown-it does when its typographer option is on.