Below is a list of potential QWERTY keyboard 'typos' (typing mistakes) for the phrase 'trainer', from the free online typo generator. Enter another phrase to see possible typing errors, or select from one of the "top typos" charts.
Original
trainer
Transposition0
rtainer
tariner
trianer
tranier
traienr
trainre
Transposition1
artiner
tiarner
trniaer
traenir
trairen
Transposition2
iratner
tnairer
treinar
trarnei
Transposition2r
iartner
tniarer
treniar
trareni
Transposition0x2
rtianer
rtanier
rtaienr
rtainre
tarnier
tarienr
tarinre
triaenr
trianre
tranire
Slip3A
ratiner
tairner
trinaer
traneir
traiern
Slip3B
atriner
tiraner
trnaier
traeinr
trairne
Omission
rainer
tainer
triner
traner
traier
trainr
traine
Repetition
ttrainer
trrainer
traainer
traiiner
trainner
traineer
trainerr
QWERTY Substitution
rrainer
yrainer
teainer
ttainer
trsiner
trauner
traoner
traiber
traimer
trainwr
trainrr
trainee
trainet
QWERTY Repetition after
trrainer
tyrainer
treainer
trtainer
trasiner
traiuner
traioner
trainber
trainmer
trainewr
trainerr
trainere
trainert
QWERTY Repetition before
rtrainer
ytrainer
terainer
ttrainer
trsainer
trauiner
traoiner
traibner
traimner
trainwer
trainrer
traineer
trainetr
QWERTY Substitution Transposed
rariner
rrianer
rranier
rraienr
rrainre
ryainer
yariner
yrianer
yranier
yraienr
yrainre
etainer
taeiner
teianer
teanier
teaienr
teainre
tatiner
ttianer
ttanier
ttaienr
ttainre
rtsiner
tsriner
trisner
trsnier
trsienr
trsinre
rtauner
taruner
truaner
tranuer
trauenr
traunre
rtaoner
taroner
troaner
tranoer
traoenr
traonre
rtaiber
tariber
triaber
trabier
traiebr
traibre
rtaimer
tarimer
triamer
tramier
traiemr
traimre
rtainwr
tarinwr
trianwr
traniwr
traiwnr
trainrw
rtainrr
tarinrr
trianrr
tranirr
trairnr
rtainee
tarinee
trianee
traniee
traiene
rtainet
tarinet
trianet
traniet
traient
trainte
WrongDoubles
$JSON
$address
$applyDefault
$clone
$commas
$copy
$copyFields
$delete
$entries
$expand
$filt
$getType
$isArray
$isBoolean
$isClass
$isDate
$isElement
$isFunction
$isNumber
$isObject
$isString
$isType
$isValidDate
$json2txt
$keys
$load
$matchall
$parseFloats
$pick
$postJSON
$prune
$save
$set
$sortBy
$stringify
$sum
$svgPoster1
$table
$textify
$toFixed
$type
$without
Glossary
Transposition = adjacent pairs of letters are swapped
Omission = individual letters are missed out
Repetition = individual letters are entered twice consecutively
QWERTY substitution = letters are replaced by each of their QWERTY-keyboard based physical neighbours (e.g. 'h' gets replaced with y, u, j, n, b, g)
QWERTY repetition type 1 = letters are followed by each of their QWERTY-keyboard neighbours
QWERTY repetition type 2 = letters are preceded by each of their QWERTY-keyboard neighbours