البايتات الست عشرية ليست نقاط رمز Unicode
النظام الست عشري طريقة مدمجة لعرض البايتات. يمثل رقمان ست عشريان بايتًا واحدًا، من 00 إلى FF. وغالبًا ما يشغل حرف إنجليزي عادي بايتًا واحدًا في UTF-8، مما يجعل مثالًا قصيرًا يبدو كاستبدال حرف بحرف. ويتوقف هذا الاختصار عن العمل في كثير من النصوص التي يكتبها الناس فعلًا. فقد يأخذ حرف معلّم بايتين، وقد يأخذ الرمز التعبيري أربعة بايتات أو يشكّل تسلسلًا أطول.
تحدد نقطة الرمز U+00E9 الحرف é. وبايتاته في UTF-8 هما C3 A9 وليس E9. لذا فإن إدخال البايت E9 وحده في مفكّ ترميز UTF-8 صارم يُعدّ خطأً، حتى لو كان الـ hex نفسه صالحًا. وإذا أُنتج سجل بترميز قديم، فحدّد ذلك الترميز من المصدر بدلًا من التخمين حتى تبدو المخرجات معقولة.
يتحقق هذا المحول من صياغة النظام الست عشري قبل محاولة فك ترميز الأحرف. تُقبل سلسلة متصلة مثل 4869. وكذلك المجموعات الكاملة مثل 48 69 و48:69 و0x48,0x69. وتُرفض مجموعة بعدد فردي من الأرقام. أما أعمدة العناوين وسلاسل لغات البرمجة المهروبة والعمود الجانبي القابل للطباعة في hexdump الكامل فهي خارج نطاق هذا المحلل؛ الصق بيانات البايتات فقط.
أبقِ المهام الرقمية والنصية منفصلة. يمثل Hex FF العدد الصحيح 255، لكنه ليس بايت نص UTF-8 صالحًا بمفرده. استخدم محول الأنظمة العددية لحساب تلك القيمة، واستخدم هذه الأداة عندما ترمّز البايتات رسالة. ويمكن للنص الناجح أن يتابع إلى أدوات المستندات الحالية. وتبقى أحرف NULL في التنزيلات، مع أن التسليم إلى المستند يرفضها.