Mojibake (文字化け, pronunciado /modʑibake/) é o nome para caracteres incorretos e ilegíveis mostrados quando o software de computador não mostra o texto corretamente. Ao usar computadores, o texto é codificado usando uma codificação de caracteres. Na transferência, cada caractere é substituído por sua posição (ou número) na codificação. Para exibir o caractere novamente, a posição é novamente substituída pelo caractere. Quando a codificação original não é especificada, um caractere diferente pode ser usado quando o número é novamente substituído pelo caractere para exibição. Unicode foi introduzido para resolver este problema: UTF-8 é capaz de codificar os caracteres mais comuns em 2 bytes.

Antes da introdução do Unicode, foram utilizadas outras codificações de caracteres. Como exemplo, a ISO-8859 contém 15 codificações diferentes. Estes são os mesmos para os caracteres comumente usados em inglês. Eles têm vários "blocos" de "caracteres especiais", que são arquivados de forma diferente para cada codificação.