A Lenny face is built from a short sequence of Unicode characters — parentheses, eyes, a mouth, and optional arms — rather than a single key on any keyboard, which is why no iPad layout, including the standard, split, and floating keyboards, ships with it as a built-in option. To make a Lenny face on iPad, open a browser-based generator such as the Lenny Face Generator, assemble the Unicode parts with a few taps, copy the visible result to the iPadOS clipboard, and paste it into Messages, Notes, Reminders, or any app that accepts plain text. Everything happens locally in Safari, the result is plain text rather than an emoji image or sticker, and the destination app's font and shaping engine decide how the face actually renders.

Why the iPad keyboard can't type a Lenny face directly
Apple's on-screen and hardware keyboards expose a finite set of glyphs, organized by language and layout. The Lenny family of faces lives outside that grid. Each character — eyes such as ʖ, ͜ʖ, ͡°, or °, mouths like ͡, ʖ, ω, the arm pairs ¯\_ and _/¯, and the parentheses — comes from a different Unicode block, and the combination itself has no standardized code point. Apple would have to register a single emoji-style codepoint for the assembled face for it to appear in the emoji picker, and the Lenny face has never been accepted into Unicode as a single character.
Predictive text and text replacement on iPadOS can store a short string and expand it when you type a shortcut, which is one workaround. If you only ever need one specific Lenny face, you can save (͡° ͜ʖ ͡°) as a text replacement under Settings → General → Keyboard → Text Replacement, then type your shortcut to insert it. That covers a single shape but not the wider play of mixing eyes, mouths, and arms. For exploring variants and assembling a face from parts, a browser generator is faster and avoids hand-editing Unicode. A deeper walk-through of how the assembled string is built from raw codepoints lives in the Lenny Face Keyboard: Build (͡° ͜ʖ ͡°) From Unicode guide.
Build a Lenny face on iPad step by step
- Open Safari on the iPad and navigate to the Lenny Face Generator.
- Pick a left eye style from the first control, then pick a right eye style — left and right are independent, so mismatched eyes are intentional.
- Choose one mouth style from the mouth list.
- Choose one paired arm style from the six options, or leave arms off entirely if you prefer a minimal face.
- Watch the result panel above or below the controls update as you tap each option; the face is the exact text the tool will copy.
- If you want a surprise, tap the Random face control. The tool uses the browser's cryptographic random-number source to pick new indexes; tapping Random again can occasionally repeat the same combination by chance.
- Tap Copy face. Wait for the success message that confirms the clipboard write succeeded. The tool writes the displayed string to the clipboard through the standard Clipboard writeText API.
- Switch to Messages, Notes, Mail, Discord, Slack, or any plain-text field on the iPad, then tap and hold to bring up the paste menu and paste the face.
If the success message reports that the browser could not write to the clipboard — for example because of a permission or page context restriction — the face is still visible in the result panel. Tap and hold the displayed text, choose Select All, then Copy, and paste manually. The tool never claims success when the clipboard write was denied; instead it surfaces an explicit message asking you to select and copy the visible face by hand.
Where to paste the face on iPad
Because the output is plain Unicode text, it travels wherever text is accepted. A few common iPad destinations behave differently, mostly because of font fallback and per-app text shaping. The table below summarizes what to expect.
| App or context | Accepts plain text paste | Notes on rendering |
|---|---|---|
| Messages | Yes | Renders with the iOS system font; combining marks attach consistently across recent iPadOS releases. |
| Notes | Yes | Both proportional and monospaced fonts display the face, but width and arm spacing vary by font. |
| Yes | The recipient app decides appearance; test in both rich and plain compose modes before sending. | |
| Reminders and Calendar notes | Yes | Plain-text fields; rendering depends on the system font used for list items. |
| Social apps (Discord, Slack, X, Reddit) | Usually | Some communities filter specific characters; check the platform's rules before posting. |
| Code editors and terminals | Yes | Output is plain text, so comments and string literals paste cleanly into source files. |
If a destination strips, filters, or collapses the characters, the tool cannot recover them on the iPad; in that case paste into a notes app first to confirm the visible string, then copy from there into the target field.
What the Lenny Face Generator actually does
The generator exposes a deliberately small palette rather than dumping a large list of symbols. There are eight eye choices, eight mouth choices, and six paired arm treatments. Because left and right eyes are independent, the total direct combinations are 8 × 8 × 8 × 6, or 3,072. Each face is assembled using a fixed transparent template: optional left arm, an opening parenthesis, the left eye, a single space, the mouth, a single space, the right eye, a closing parenthesis, and the optional right arm. The tool never secretly substitutes a different character, reorders combining marks, or swaps in a graphical image; what you see in the result panel is the exact string that lands on the clipboard.
Random face draws its indexes from the browser's Crypto getRandomValues source. That randomness is used only to choose which controls are picked, not for any statistical or security task. The selected indexes exist in current React state; reloading the page returns to the default component choices, and nothing about your last face is sent to a server. Component indexes are validated before assembly, so out-of-range values return an error rather than producing undefined text. The palette is intentionally bounded so the choices stay understandable, rather than presenting a large unexplained symbol dump.
Why the pasted face can look different on iPad
Unicode appearance depends on the destination's font fallback, shaping engine, line height, writing direction, and platform. The same string can sit closer or farther from its parentheses depending on which font the iPad app falls back to, and combining marks — the small accent-like pieces in many familiar Lenny parts — attach differently across fonts. Some legacy fonts can drop characters entirely, which shows up as a missing glyph box or a question mark. None of this is something the generator controls; it outputs a plain Unicode string and the destination app renders it. The face also inherits the destination's text color and font, which is why the same string can look like a sticker in one app and a faded parenthetical smile in another.
For a specific traditional emoticon the palette does not represent — say, a custom variant from a community — paste it directly into the destination from another source. The generator prioritizes a small, reliable combinatorial editor and honest clipboard feedback over claiming exhaustive coverage of internet text-art culture. The eye, mouth, and arm lists are creative interface choices, not a standardized emoticon alphabet, and the tool does not label variants with cultural meanings, moods, or promises the symbols do not objectively encode.
Troubleshooting on iPad
If Copy face does not seem to do anything, first confirm the success message appears; if it does not, the clipboard write was denied and the manual select-and-copy path applies. If the face pastes as a row of boxes or question marks, the destination font does not include those glyphs, which is more common in older iPad apps and some third-party keyboards. If the pasted face loses its arms or one of its eyes, the destination may be filtering or truncating; try a shorter combination, or paste into Notes first to confirm the full string survived. Repeated use of Random face can occasionally produce the same combination by chance; that is expected behavior, not a bug. And remember that the tool does not send messages or post content anywhere, so anything that lands in your conversations is there because you pasted it.
For a deeper look, see Special Characters: Copy and Paste in Bulk From One List.