How to use the lenny face
- Find the lenny face or emoticon you want in the groups below.
- Click any character to copy it to your clipboard instantly.
- Paste it into your chat, forum post, social media update or document.
- Use the reference section below if you need to type these manually using keyboard shortcuts or code.
What is the Lenny Face?
The lenny face is a text emoticon made entirely of Unicode characters rather than an image. The classic version uses combining double inverted breve marks for the eyes, a double breve for the mouth and standard parentheses for the outline. It first gained widespread popularity around 2012 on imageboards and quickly spread across forums, chat applications and social media platforms.
Unlike standard ASCII emoticons such as :-), the lenny face relies on diacritical marks that sit above or below base characters. This gives it a distinct, expressive appearance that simple punctuation cannot achieve. Over time, users created hundreds of variations by swapping out the eyes, mouth or adding extra elements like tears, glasses or hats.
How to Type These Characters Manually
While clicking to copy is the fastest method, you may sometimes need to type these characters directly. Here is how to do it on each major platform.
Windows: Hold the Alt key and type the decimal code point on the numeric keypad. For example, the degree sign used in some eyes is Alt+0176. For characters outside the basic multilingual plane, use the Character Map utility or enable hex input via the registry.
Mac: Press Control+Command+Space to open the Character Viewer, then search for the character name. Alternatively, hold Option and type the hex code after enabling the Unicode Hex Input keyboard layout in System Preferences.
Linux: Press Control+Shift+U, release, type the hexadecimal Unicode code point and press Enter or Space. For example, U+0361 produces the combining double inverted breve.
HTML: Use decimal entities like ͡ or hexadecimal entities like ͡ for the combining double inverted breve. Named entities exist only for a small subset of characters.
Key Unicode Code Points Used
Most lenny faces and related emoticons are assembled from a specific set of combining characters and symbols. Understanding these building blocks makes it easier to create your own variations.
| Character | Name | Code Point | HTML Entity |
|---|---|---|---|
| ͡ | Combining Double Inverted Breve | U+0361 | ͡ |
| ͜ | Combining Double Breve Below | U+035C | ͜ |
| ° | Degree Sign | U+00B0 | ° |
| ʖ | Latin Letter Inverted Glottal Stop | U+0296 | ʖ |
| ¯ | Macron | U+00AF | ¯ |
| \ | Reverse Solidus | U+005C | \ |
| ಠ | Kannada Letter Ttha | U+0CA0 | ಠ |
| 益 | CJK Unified Ideograph (benefit) | U+76CA | 益 |
Common Uses and Variations
The original lenny face conveys mischief, innuendo or a knowing smirk. However, the broader family of text emoticons covers nearly every emotion. The shrug emoticon expresses indifference or lack of knowledge. The table flip shows frustration or rage, while putting the table back down signals calming down. The look of disapproval communicates silent judgment.
Variations often swap the eye characters. Replacing the degree signs with other symbols creates different expressions. Adding combining characters above or below the base letters introduces effects like sweat drops, tears or sparkles. Because these are plain text, they work everywhere standard fonts are supported, though rendering can vary slightly between operating systems and browsers depending on font fallback behavior.
If you are looking for simpler options, you might also explore our smiley face copy paste collection for traditional punctuation-based emoticons.
Rendering and Compatibility Notes
Because lenny faces rely heavily on combining diacritical marks, their appearance depends on the font being used. Most modern system fonts handle common combining characters well, but obscure combinations may render with overlapping glyphs or placeholder boxes on older devices.
When embedding these in web pages, ensure your document declares UTF-8 encoding using the meta charset tag. If you must support legacy systems, use HTML numeric entities instead of raw characters. Keep in mind that screen readers will attempt to read each individual Unicode character aloud, which can produce confusing output for visually impaired users. Consider providing alternative text when using complex emoticons in accessible contexts.
Worked examples
| Example | Input | Result |
|---|---|---|
| Classic | This input could not be calculated. | |
| Shrug | This input could not be calculated. | |
| Table flip | This input could not be calculated. |
FAQ
What is the exact text for the original lenny face?
The classic lenny face is ( ͡° ͜ʖ ͡°). It uses parentheses, spaces, the degree sign, combining double inverted breve, combining double breve below and the Latin letter inverted glottal stop.
Why does my lenny face look broken or misaligned?
Text emoticons depend on the font rendering them. If your current font lacks support for combining diacritical marks like U+0361 or U+035C, the characters may overlap incorrectly or display as empty boxes.
Can I use these emoticons in all applications?
Yes, because they are standard Unicode text rather than images. They work in messaging apps, word processors, social media and websites, provided the application supports UTF-8 text encoding.
How do I make my own lenny face variation?
Start with the base parentheses and spaces, then experiment with different combining marks for the eyes and mouth. You can substitute the degree sign with other symbols and add combining characters above or below to create new expressions.
What is the difference between a lenny face and a regular emoticon?
Standard emoticons like :-) use basic ASCII punctuation available on any keyboard. A lenny face uses specialized Unicode combining characters and symbols to create a more detailed and expressive graphic purely out of text.
Do these characters count as one or multiple characters in text limits?
Each individual Unicode code point counts as one character. A single lenny face is composed of roughly ten to twelve separate code points, so it consumes that many characters toward a platform limit.