Mojibake (文字化け, uitgesproken als /modʑibake/) is de naam voor onjuiste, onleesbare tekens die getoond worden wanneer computersoftware tekst niet correct weergeeft. Bij het gebruik van computers wordt tekst gecodeerd met behulp van een tekencodering. Bij de overdracht wordt elk teken vervangen door zijn positie (of nummer) in de codering. Om het teken opnieuw weer te geven, wordt de positie opnieuw vervangen door het teken. Wanneer de oorspronkelijke codering niet is gespecificeerd, kan een ander teken worden gebruikt wanneer het nummer opnieuw wordt vervangen door het teken voor weergave. Unicode werd ingevoerd om dit probleem op te lossen: UTF-8 is in staat de meest voorkomende tekens in 2 bytes te coderen.
Voordat Unicode werd ingevoerd, werden andere tekencoderingen gebruikt. ISO-8859 bevat bijvoorbeeld 15 verschillende coderingen. Deze zijn hetzelfde voor de karakters die gewoonlijk in het Engels worden gebruikt. Zij hebben verschillende "blokken" van "speciale tekens", die voor elke codering anders zijn gearchiveerd.


