Mojibake (文字化け, vyslovuje se /modʑibake/) je označení pro nesprávné, nečitelné znaky, které se zobrazují, když počítačový software nezobrazuje text správně. Při používání počítačů je text kódován pomocí kódování znaků. Při přenosu je každý znak nahrazen svou pozicí (nebo číslem) v kódování. Při opětovném zobrazení znaku je pozice opět nahrazena znakem. Pokud není původní kódování uvedeno, může být použit jiný znak, kdy je číslo opět nahrazeno znakem pro zobrazení. Pro vyřešení tohoto problému bylo zavedeno kódování Unicode: UTF-8 dokáže zakódovat většinu běžných znaků ve 2 bajtech.

Před zavedením Unicode se používala jiná kódování znaků. Například ISO-8859 obsahuje 15 různých kódování. Ta jsou stejná pro znaky běžně používané v angličtině. Mají několik "bloků" "speciálních znaků", které jsou pro každé kódování podány jinak.