Characters, code points and bytes
These three counts are different, and mixing them up is the usual cause of a “value too long” error on input that looked short enough. A character is what a reader perceives. A code point is a Unicode entry. A byte is storage.
The emoji 👍 is one character, one code point, and four bytes. The flag 🇯🇵 is one character but two code points and eight bytes. An accented é may be one code point or two depending on how the text was normalised, but it is one character either way.
Where each count matters
- Characters — form validation, SEO title and description limits, anything a person is reading.
- Bytes — database column sizes, SMS message segments, HTTP header limits, file sizes.
For words, sentences and reading time rather than raw length, use the word counter. To check a meta description against what Google will actually show, the meta tag generator previews it.