UTF-8 ist eine Multibyte-Zeichenkodierung des Unicode-Zeichensatzes, die aus einem oder mehreren Bytes besteht. Im Gegensatz zu einigen anderen Codierungen wie UTF-16 ist die UTF-8-Codierung mit 7-Bit-ASCII-Zeichen aufwärtskompatibel und kann bis zu einem gewissen Grad von Anwendungen verarbeitet werden, die nur Bytes kennen.