Skip to content
100% local

Keyboard layout fixer

Turn text typed with the wrong keyboard layout active back into what you meant to type.

Input

Keyboard layout fixer

Typed a password, a message or a whole paragraph before noticing your keyboard layout was set to the wrong language? This tool reverses that mistake. It looks at which physical key each character came from and re-maps it to what that same key would have produced under the layout you actually meant to use — the classic fix for "Ghbdtn" reappearing as "Привет" once you tell it you meant Russian, not QWERTY.

Pick the layout you were accidentally typing on and the one you meant to use, from QWERTY, QWERTZ, AZERTY, Slovak, Czech, German and Russian. If you are not sure which layout produced the mess, turn on automatic guessing and the tool scores a few candidates by how readable the result looks and picks the best one. Preserve capitalization keeps uppercase letters uppercase after the swap, and keeping numbers untouched stops the one layout where digits need Shift — French AZERTY — from turning "123" into punctuation.

Because the fix works key by key, anything that was not part of the mix-up is left alone: accented letters, emoji and punctuation the tool has no mapping for pass straight through, and Windows (CRLF) or Unix (LF) line breaks are never touched. Slovak, Czech and German keyboards share the same base letter arrangement, so converting between them on their own is a no-op — the tool still lists them separately since that is how people search for their own layout.

Everything runs locally in your browser; nothing you paste here — including anything that started life as a password — is ever uploaded anywhere. Copy the corrected text, download it as a .txt file, or send it straight into another tool to keep working on it.

FAQ

How does it know what I meant to type?
It doesn't read the text — it re-maps each character by physical key position from the layout you say you were using to the layout you meant to use. Pick the two layouts (or turn on automatic guessing) and it does the substitution.
What does automatic guessing actually do?
It tries each candidate layout as the source, converts to your target layout, and keeps whichever result has the most vowels for that language — a quick readability check, not a dictionary lookup, so unusual words can still trip it up.
Why do Slovak, Czech and German give the same result?
All three keyboards use the same QWERTZ arrangement for the 26 base letters (they mainly differ in accented and symbol keys), so converting a plain word between them changes nothing.
Does it touch numbers and punctuation?
Numbers stay as digits by default even when converting to or from French AZERTY, where they normally need Shift. Turn that off if you want the literal shifted-row behavior. Punctuation and accented letters the tool has no mapping for are left exactly as typed.
Is my text uploaded anywhere?
No. The layout fix runs entirely in your browser — nothing you type or paste, including passwords, ever leaves your device.