
To type Gurmukhi, add a Punjabi keyboard in your device's settings, then switch to it while you type. On iPhone and Android you tap the globe key, on a Mac you press Control + Space, and on Windows you press Windows key + Space. Android's Gboard also offers a transliteration mode that converts romanised text into Gurmukhi.
For the first year I was learning to read Gurmukhi, I couldn't type a word of it. If I wanted to send a Punjabi message to my cousin, I'd write it romanised, kiddan, and feel slightly fraudulent doing it. Reading the script but typing it in English letters is like learning to cook and only ever ordering takeaway. The fix took me about ninety seconds per device once I sat down to do it, and I'd put it off for months. So here's every setup, in order, so you don't put it off too.
This assumes you can already recognise the letters. If not, the step-by-step reading guide is the place to start, because typing is much less frustrating when you know what you're aiming for.
iPhone and iPad
Apple ships a Punjabi keyboard built in, you just have to switch it on.
- Open Settings > General > Keyboard > Keyboards.
- Tap Add New Keyboard.
- Scroll to Punjabi and tap it. (You'll see one option using the standard layout.)
- Now in any text field, tap and hold the globe icon at the bottom of the keyboard and choose Punjabi.
The layout is phonetic-ish but not identical to a QWERTY transliteration, so give yourself a few minutes to find the consonants. The vowel marks (laga matra) appear as their own keys; tap the consonant first, then the matra, exactly the order you read them in. To get characters like the adhak or tippi, look along the top rows.
Android
Android varies slightly by manufacturer, but with Gboard (the default on most phones) it goes like this:
- Open Settings > System > Keyboard > On-screen keyboard > Gboard.
- Tap Languages > Add keyboard.
- Search for Punjabi and pick it. You'll usually get two flavours: a native Gurmukhi layout and a transliteration option.
- Choose Punjabi (Gurmukhi) for the real script layout, or Punjabi (transliteration) if you'd rather type sat sri akal and have it convert to ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ.
That transliteration mode is the gentlest on-ramp. You type romanised, it suggests the Gurmukhi, and over a few weeks you start to remember the actual key positions. Switch keyboards mid-typing by tapping the globe or language key, same as on iPhone.
Mac
- Open System Settings > Keyboard.
- Next to Input Sources, click Edit.
- Click the + button, find Punjabi in the list, and pick a layout (the Gurmukhi layout is standard).
- Tick Show Input menu in menu bar so you can switch with a click, or use Control + Space to cycle inputs.
MacOS also has a handy trick: turn on the Keyboard Viewer from that same Input menu, and an on-screen keyboard shows you exactly which physical key produces which letter. For the first week, leave it open. It saves a lot of hunting.
Windows
- Open Settings > Time & language > Language & region.
- Click Add a language, search Punjabi, and install it (you may need the language pack).
- Once added, a language switcher appears in the taskbar near the clock.
- Press Windows key + Space to cycle between English and Punjabi as you type.
Windows also offers an on-screen keyboard (search "On-Screen Keyboard" in the Start menu) that mirrors the active layout, useful while your fingers learn the positions.
What trips people up when typing Gurmukhi?
A short list of the snags I hit, so you can skip them:
- The sihari order. On most layouts you press the consonant first, then the short-i matra, even though it's drawn to the left of the letter. The keyboard handles the visual placement. Type in reading order and trust it.
- Conjuncts and subscripts. Characters like ਪ੍ਰ are made with a special joining key (the halant or virama). It's there; you just press it between the two consonants.
- Autocorrect fights you. If your phone keeps "fixing" Punjabi to English, make sure the Punjabi keyboard is the active one, not just installed.
Why learn to type in Gurmukhi at all?
Typing the script does something reading alone doesn't: it makes you commit to a spelling. When I type ਪਾਣੀ, I have to decide it's a kanna and a bihari, in that order, and getting it wrong is immediate and visible. That tiny act of production locks the letters in far harder than passive reading ever did. Pair it with learning the 35 akhar properly and the two reinforce each other fast. If you're raising a Punjabi-speaking child, a family chat in Gurmukhi gives them the same practice.
My own practice ended up being a loop: read a word in Panjabi Go, hear the native-quality audio, then type it out on my phone in real Gurmukhi to make sure I'd actually internalised the matras. The app teaches the script from scratch with audio for every word, and the typing was my way of testing whether it had stuck. Set up your keyboard today, send one message in real script, and you'll have done more for your Punjabi than another month of reading romanised text on a screen.