Unicode có thể được thực hiện bằng các bảng mã ký tự khác nhau. Các mã hóa được sử dụng phổ biến nhất là UTF-8, UTF-16 và UCS-2 hiện đã lỗi thời. UTF-8 sử dụng một byte cho bất kỳ ký tự ASCII nào, tất cả đều có cùng giá trị mã trong cả mã hóa UTF-8 và ASCII và tối đa bốn byte cho các ký tự khác.