Skip to content

Fix text typed on the wrong keyboard layout

Turn text typed on the wrong keyboard layout back into what you meant, from ghbdtn to привет or dkssud to 안녕, across 16 layouts from Russian to Korean, right in your browser.

Type or paste the text: the layouts are detected as you go.

0 characters

Fixed text
The fixed text appears here as you type.
Runs in your browser · no uploadHow it works

How to use Keyboard layout converter

  1. 1

    Paste the gibberish

    Paste or type the text that came out wrong, such as ghbdtn, руддщ or dkssud; the fixed version appears beside it as you type.

  2. 2

    Check the two layouts

    “Typed on” and “Meant for” show the guessed pair. Change either menu if the guess is off, or press the swap button to run the conversion the other way.

  3. 3

    Keep the words that were right

    If only part of a message went wrong, switch on “Convert only the words that look wrong” so correctly typed words, links and numbers stay untouched.

  4. 4

    Copy the result

    Copy the fixed text to the clipboard or download it as a .txt file.

Limits and Pro

Free with no sign-up and no length cap. The layouts are guessed from the first 800 characters; texts over 20,000 characters are converted in a background thread so typing never stalls.

Pro removes the ads; the converter itself has no limits to lift. See Pro

About Keyboard layout converter

You meant to write “привет”, the keyboard was still on English, and the screen says “ghbdtn”. This converter replays every character on the layout you meant: it works out which physical key typed it, with or without Shift, and reads that key on the other layout. Nothing is translated or looked up in a dictionary, so names, slang and typos come out exactly as you typed them.

Sixteen layouts are covered: English (US QWERTY), Russian, Ukrainian (Enhanced, with ґ), Belarusian, Kazakh, Uzbek Cyrillic, Bulgarian (BDS and both phonetic layouts), Greek, Hebrew, Arabic (101), Persian (the Windows layout and ISIRI 9147), Thai Kedmanee and Korean 두벌식. The key tables come from the layout files Windows itself uses; Korean follows the KS X 5002 standard. Punctuation moves with its key — on the Russian layout the full stop sits on the / key, so “/” turns into “.” — while spaces and line breaks stay where they are.

Korean takes one more step. The keys of “dkssudgktpdy” type the jamo ㅇㅏㄴㄴㅕㅇ…, which are assembled into syllables the way the Korean keyboard does it, giving 안녕하세요; the reverse splits syllables back into keys. Greek accents typed with the ; dead key work in both directions too.

The direction is guessed as you type and you can override it. What it cannot fix: text typed on a layout missing from the list, characters typed with AltGr (they are copied unchanged), and capitals the keyboard never recorded — the Korean keyboard types the same jamo with or without Shift, so Korean turned back into English always comes out in lowercase.

Privacy

The conversion and the layout guess both run inside this page, so your text is never sent anywhere. The guess uses about 15 KB of key statistics that load from this site the first time you type. The text and the layouts you picked are kept in this browser's local storage so they survive a reload; Clear removes the text.

Features

16 real keyboard layouts

Cyrillic, Greek, Hebrew, Arabic, Persian, Thai and Korean, each key checked against the Windows layout files.

Direction guessed for you

Key-pair statistics for every language pick the two layouts; both menus stay yours to change.

Only the wrong words

In mixed text, words already typed on the right layout, links and numbers are left alone.

Keyboard layout converter: frequently asked questions

Why did my Russian text turn into ghbdtn?
Your keyboard was still set to English when you started typing. The keys you pressed were the right ones for привет, but the English layout gives them the letters g, h, b, d, t and n. Converting from English (US) to Russian replays those same keys on the Russian layout, so ghbdtn becomes привет and Rfr ltkf& becomes Как дела?
How does dkssudgktpdy become 안녕하세요?
On the Korean 두벌식 layout each key types one jamo: d is ㅇ, k is ㅏ, s is ㄴ, and so on. The converter maps the keys first, then builds syllables like the Korean keyboard does, joining compound vowels such as ㅘ and finals such as ㄺ and moving a final consonant on when a vowel follows. Korean to English splits each syllable back into its keys, so 안녕 gives dkssud.
How does it know which layout I used?
Every layout comes with statistics of which key tends to follow which when its language is typed on it, learnt from news sentences. Your text is turned back into key presses and scored against each layout; the most likely reading wins, after a check that Korean syllables and Thai vowel marks come out well formed. One or two short words can fool it, which is why the guess sits in two menus you can change.
Can it fix a message where only some words are wrong?
Yes. Switch on “Convert only the words that look wrong” and each word is scored on both layouts, then weighed against its neighbours, so “Привет, rfr ltkf&” becomes “Привет, как дела?” while the correct words, links, e-mail addresses and numbers stay put. Abbreviations such as NASA or США are left alone unless the other reading is clearly better. Very short words can still go the wrong way.
Which Ukrainian, Bulgarian and Persian layouts are included?
Ukrainian is the Enhanced layout Windows installs for Ukraine, with ґ on the extra key beside the left Shift. Bulgarian comes as BDS, the Windows default, plus the traditional ЯВЕРТЪ phonetic layout and the 2006 BDS phonetic one. Persian comes as the layout Windows installs first and as the ISIRI 9147 standard, which puts پ on M and Persian digits on the number row. Pick the one you type with.

Other tasks with this tool

All text tools