Project Nayuki


I type in Dvorak

Left side of an IBM Model M keyboard with keys rearranged to the Dvorak layout

When I type on my computer, I don’t use the standard QWERTY keyboard layout that everybody else uses – instead I use the Dvorak layout. What is this? Why do I do it? And what is the experience like? Read on to find out.

(This article is written in a quasi-interview/FAQ format, where the reader asks questions and Nayuki gives answers.)

The keyboard layout maps

Let’s make sure we begin on the same page. Here are the two keyboard layouts being compared:

Is Dvorak better than QWERTY?

Well, yes and no. The only real disadvantages of Dvorak stem from its lack of popularity: People are trained to type on QWERTY by default (network effect), and as a result retraining from QWERTY to Dvorak incurs about a month of low typing speeds (thus frustration and low productivity when switching).

The advantages of Dvorak are numerous. Your fingers travel less because a far higher percentage of keys are typed on the home row. For example, typical English text is typed with 60% of keystrokes on the home row on Dvorak, compared to 30% on QWERTY. I personally find that typing feels smoother and flows better due to the reduced finger movement. And you might type faster from moving your fingers less, although I wouldn’t guarantee it because there are other factors involved in typing speed. All in all, Dvorak is a rationally designed keyboard layout for fast, comfortable typing, and using it is just the right thing to do. If we didn’t have QWERTY so entrenched already, then it would be best to train everyone on Dvorak as their first keyboard layout.

Why do you type in Dvorak?

I consciously choose to type in Dvorak because I strongly believe that it’s a better designed keyboard layout than QWERTY. Having the most common English letters on the home row and reducing finger movement simply makes sense. I do a lot of typing every day (mostly for chat), and using Dvorak increases my productivity and comfort. And maybe I do this to also prove how much of a geek I am. =P (Okay, not really.)

Do you type faster?
TypeRacer statistics

My stats at TypeRacer

Yes. I was a rather fast QWERTY typist to begin with, regularly reaching 80 WPM. After getting fluent in Dvorak, my typical typing speed went up to about 100 WPM. (Note: 1 word = 5 characters, including space and punctuation.)

But being able to type quickly is not simply the matter of a single number. You see, everyone types fastest when copying text directly – reading with eyes and regurgitating with fingers. I showed that I can copy text at a sustained speed of 120 WPM on Dvorak.

I rarely type for the sake of copying text (being a human OCR is not my job); I have to type while thinking and reasoning. For example, I have to express my ideas and compose sentences on instant messaging or email. And for example, I have to read, analyze, skip back and forth, etc. when writing program code. In these more complicated real-world situations, the typing speed advantage I get from Dvorak compared to QWERTY is probably small or negligible. Fair to say, Dvorak definitely does not harm my typing speed compared to QWERTY, and that’s good enough a reason for me.

What’s it like to switch from QWERTY to Dvorak?

In summary, it’s a long, tiring sacrifice. The one-time cost of switching is the only major downside of using Dvorak. It takes a lot of discipline and perseverance to overcome this barrier, but in my own case I know it was well worth it, and now it pays off literally every day.

I am a heavy computer user who type lots of text – instant messaging, email, documents, program code, keyboard commands, and more. When I started Dvoraking full time in July 2004, my typing speed dropped significantly – it felt like walking in mud versus running on pavement. All the text that I had to type in my everyday work took an excruciatingly long time. On the other hand, I think because I had to type so much, my learning process was faster than if I had only practiced Dvorak part-time.

Quantitatively speaking, my QWERTY typing speed was about 80 WPM when I started switching to Dvorak, and I was typing QWERTY for roughly 7 years (ever since childhood). I Dvoraked for about a month at slow speeds like 10 WPM. Then I Dvoraked for a month or two at modest speeds like 40 WPM. So if you switch to Dvorak, that’s how long you can expect to take to get up to speed.

Do you need a special keyboard?

Nope, for a number of very good reasons. I use a software approach to map the Dvorak layout onto ordinary QWERTY keyboards, which is entirely satisfactory already. Hardware Dvorak keyboards are niche products, making them difficult to find and relatively expensive to buy. And I’m very satisfied with the main keyboard that I use – the Microsoft Internet Keyboard Pro, with its USB ports and multimedia hotkeys – and it’s hard to find any other keyboard with these convenient features that I depend on.

How can I try typing in Dvorak?

To get introduced to the Dvorak keyboard, I highly recommend reading this entertaining and informative web comic: The Dvorak Zine.

You can try out the keyboard layout online here (without installing or configuring anything on your computer): KeymanWeb Live.

For long-term typing, you don’t need to go out and buy a Dvorak keyboard. (In fact I recommend against this even for established Dvorakers.) What you do need to do is add the Dvorak keyboard layout in software. Look in your operating system’s configuration, in the keyboard or internationalization settings section.

After the software configuration, you should follow a typing tutorial and try to memorize the arrangement of the keys as soon as possible. I recommend the self-guided tutorial A Basic Course in Dvorak (ABCD). After that, simply type, type, type. Do all your chats, emails, search queries, logins, etc. in Dvorak.

How do you type on other people’s computers?

I would type using QWERTY. After all, I had been a decent QWERTY typist for about 7 years before switching to Dvoraking full time. But with my muscle memory trained to type in Dvorak now, I feel very “tongue-tied” or “dancing with two left feet” when going back to using QWERTY. To my surprise, when I actually measure my QWERTY typing speed, it’s about 70% of my Dvorak speed, despite the awkward feeling I get when typing.

Another category of “other people’s computers” is computers that are not owned by me but are given to me for long-term use – for example, a workplace computer. In these cases, I simply set the Dvorak keyboard layout on the computer and continue my business as usual, which is allowed because usually the computer is exclusively for my use.

How do other people use your computers?
Dvorak keyboard in use warning sign

This is the only other problem that remains once you’re typing fluently in Dvorak. I would have to explain to people that I use a different keyboard layout, then show them where the language bar or keyboard layout switcher is. On Microsoft Windows it’s especially annoying because the keyboard layout setting is per-application-instance, so different application windows can have different layouts (e.g. one window in QWERTY and the rest in Dvorak). On Linux it’s possible to switch the keyboard layout globally, which is easier and less confusing.

How do you handle keyboard shortcut commands?

I type all keyboard shortcuts natively in Dvorak. I heard that some people don’t want to relearn keyboard shortcuts and want to keep using them in their QWERTY positions, but I think this is a bad idea because it introduces a conceptual inconsistency. One thing that might be jarring at first is the fact that Ctrl+X/C/V (cut/copy/paste) are no longer adjacent, but from experience I can firmly say that it’s not a problem in practice. So other than the changed hand positions, I find that typing keyboard shortcuts on Dvorak has no ergonomic or learning problems at all.

Interestingly because many keyboard shortcuts have the letter on the right side of the Dvorak keyboard, I find that I usually press Right Ctrl with my left thumb, press the letter key (e.g. C/S/T/V/W/Z) with my left pinky, and have my right hand on the mouse. Contrast this with QWERTY, where the most useful keyboard shortcuts are invoked with the left pinky on Left Ctrl and the left index finger on A/C/S/V/W/X/Z.

There are a bunch of layouts named Dvorak. Which specific variant do you use?

I use and only use US English Dvorak. I have not learned the layout of the mostly similar classic Dvorak layout, which has the number row and punctuation rearranged, nor the ANSI version (slightly different punctuation). And I am completely untrained in the left-handed and right-handed Dvorak layouts.

Aside: I’m very thankful that ANSI Dvorak retains the QWERTY order of the numbers and punctuation in the number row. These characters are relatively rarely used that even if they were reordered optimally (whatever that may be), the benefit would be negligible in practice. Moreover, the dedicated number pad is faster and more comfortable for typing long strings of numbers.

Colemak, Arensito, etc.

There are other optimized keyboard layouts out there like Colemak (year 2006), Arensito (year 2001), et cetera. I didn’t choose these for a couple of reasons: When I first started learning an alternative layout around year 2002, Dvorak was well-known but these other ones weren’t; this makes sense given that Dvorak was introduced in 1932. Colemak tried to reduce changes from QWERTY whereas Dvorak started with a clean slate, and Dvorak emphasized more on hand alternation. And Dvorak is just much more widely supported (across operating systems, mobile devices, etc.), whereas software for Colemak etc. usually needs to be downloaded manually.

Separate retraining

I found that when I switched from QWERTY to Dvorak, I had to retrain separately for each “class” or genre of typing activity. By this, I mean training in one class did not make me better in another class. The classes that I personally noticed were the following: English text, punctuation-heavy programming code (e.g. Java), keyboard shortcuts (e.g. Ctrl+X/C/V), and random letter sequences (e.g. manually copying Base64 text).

Hunt-and-peck Dvoraking

There are times when I have to look at the keyboard while typing Dvorak – for example, if I just need to type one key (for an application command) but my hands are not already resting on the home row. I’ve memorized the mapping of QWERTY key labels to Dvorak keys at an intuitive level, so I can look at QWERTY key labels (“hunt”) and use them as a guide to type in Dvorak (“peck”).

So it should go without saying that I don’t bother to relabel my QWERTY keyboards as Dvorak. (This can be done by putting stickers on the keys, by rearranging the keycaps (possible on some keyboards), or otherwise.) Furthermore, I don’t advocate relabeling the keyboard even during the process of learning Dvorak. Instead I advocate memorizing the layout or showing the layout beside the keyboard or on the screen.

Fixing weird fingering

I noticed that many people don’t use all four fingers on each hand to type. For example, I’ve seen someone who types with three fingers on each hand and not use their pinkies. I think this happens because he improvised his own typing method, or during typing lessons he ignored the recommended finger-to-key mapping.

Excluding actual physical disabilities, I don’t think anything prevents these people from using the standard typing technique. So for them, retraining to the Dvorak layout provides an excellent opportunity to learn the proper, efficient fingering method (while using Dvorak).

Typing on mobile devices
Portrait Dvorak keyboard on Android

Typing on mobile devices (mainly smartphones and tablets) can be quite a different experience from typing on desktops and laptops. The keyboard is usually virtual, so typing is a matter of tapping on a flat glass with no key ridges or tactile feedback (except Android key-press vibration). On smartphones I can only use one finger from each hand (index finger or thumb), though on iPad landscape mode I can lay all 4 fingers of each hand on the home row.

Even though the kinesthetic experience is different (and it’s not clear that Dvorak is better than QWERTY on virtual and smaller-than-full-size keyboards), I still found QWERTY to be awkward because I was more used to the Dvorak letter positions. Luckily Android comes bundled with a Dvorak layout, so I switched to it, tested my performance and comfort on sample text, and have been happy ever since.

More info