Unicode unifica los caracteres del mundo en un conjunto común, usado en Unix, Windows, macOS, Plan 9, Java, etc. Incluye caracteres modernos, antiguos, históricos, símbolos matemáticos y emojis.
Considera interoperabilidad con codificaciones previas a Unicode reservando áreas de compatibilidad para conversión inversa. Aún así, al mezclar conjuntos o variantes (CP932, CP51932, eucJP-MS) pueden ocurrir caracteres incorrectos.