تفتح ملف CSV فيكون أول شيء فيه ، جالسًا أمام اسم عمود كان يُفترض أن يكون id. أو تستورده، فإذا سكربت عمل سنةً كاملة يعجز فجأةً عن إيجاد ذلك العمود إطلاقًا.
ما هذا الـ في أول ملف CSV
علامة ترتيب بايتات UTF-8، مقروءةً بالطريقة الخطأ
ثلاثة بايتات — EF BB BF — تعلّم الملف بأنه UTF-8. القارئ الذي يفهم UTF-8 يرى محرفًا واحدًا غير مرئي فلا يعرض شيئًا. أما القارئ الذي يفترض بايتًا لكل محرف فيرى ثلاثة، ويرسمها . الملف سليم؛ الجدول المستعمل لقراءته هو الخطأ.
U+FEFF عبر TextEncoder، والصف السفلي عن قراءة كل بايت منها وحده — وهما العمليتان نفساهما اللتان ينفّذهما محرّرك وجدولك. لا شيء في الملف مكسور. أحدهما يستعمل الجدول الخطأ.لماذا يكتبها أحد عمدًا
يفتح Excel على ويندوز ملف CSV المنقور نقرًا مزدوجًا بصفحة رموز النظام لا بترميز UTF-8 — إلا أن يجد علامة ترتيب البايتات في المقدّمة، فتخبره بغير ذلك. بلا العلامة، يظهر ملف مملوء بأسماء عربية أو ذات علامات شاشةً من Ø وÃ. معها يفتح الملف نفسه صحيحًا بنقرة مزدوجة.
لذلك يكتب واحدةً كلُّ مصدِّر يتوقّع أن يفتح إنسانٌ مخرجاته على ويندوز، وهو محقّ. العلامة ليست خطأً ولا بقيّةً. هي برنامج يترك ملاحظةً لبرنامج آخر، والملاحظة لا تكون زبالةً إلا عند من لا يقرأ الخطّ.
العطل الذي يكلّف مالًا
تلتصق باسم عمودك الأول. المحلّل الذي لا ينزع العلامة يعيد عنوانًا هو <غير مرئي>id بدل id. على الشاشة يُقرأ العمود id. في بحث أو وصل أو إعداد يسمّي العمود، لا يطابق شيئًا.
لا شيء يخطئ. ينجح الاستيراد، وعدد الصفوف صحيح، وحقل واحد يعود فارغًا إلى الأبد. هذا يستحقّ التسمية لأن الصورة الظاهرة من المشكلة —  في خلية — تُلحظ وتُصلح في دقيقة، والصورة غير المرئية تُلقى على البيانات أسبوعًا.
أبقِها أو انزعها
لا جواب صحيحًا للجميع، بل سؤال عمّا سيقرأ الملف بعدها.
أبقِها حين ينوي إنسان أن ينقر الملف نقرًا مزدوجًا على ويندوز، وخصوصًا حين يحمل أي شيء خارج الإنجليزية العادية. تلك هي الحالة الوحيدة التي وُجدت العلامة لها.
انزعها حين يذهب الملف إلى سكربت أو استيراد قاعدة بيانات أو واجهة برمجية أو أي مسار أخبرك بالترميز الذي يتوقّعه. تلك القرّاء تعرف الترميز أصلًا، والعلامة ليست إلا محرفًا شاردًا في مقدّمة حقلك الأول.
حذفها لا يغيّر شيئًا آخر. هي ثلاثة بايتات في البداية تمامًا؛ وكل بايت آخر في الملف لا يُمسّ. مصلح الترميز يقرأ الملف في متصفّحك، ومنظّف CSV يريك العنوان بعد التحليل لترى هل ما زالت العلامة راكبةً عليه.
لماذا لـUTF-8 واحدة أصلًا
إنها موروثة. في UTF-16 تؤدّي علامة ترتيب البايتات عملًا حقيقيًّا: تخبرك هل يصل كل زوج بايتات بطرفه الكبير أو الصغير أولًا، وذلك ملتبس فعلًا. UTF-8 بلا هذا الالتباس — ترتيب البايتات محدَّد بالترميز — فلا تحمل العلامة معلومةً عن الترتيب.
ما بقي هو التوقيع. ثلاثة بايتات في المقدّمة تقول هذا UTF-8، وهو ما يوصي معيار يونيكود بعدمه وما زالت برمجيات كثيرة تحتاجه. لمزيد عمّا يفعله الترميز نفسه، يغطّي شرح UTF-8 الطبقة التي تحت هذه.
النسخة القصيرة
 توقيع UTF-8 مرئيًّا عبر القارئ الخطأ. أبقِه إن كان إنسان على ويندوز سيفتح الملف؛ وانزعه إن كانت آلة ستفتحه. إن بدأ بحث عن عمود يفشل بلا سبب، ففتّش في العنوان الأول عن محرف لا تستطيع رؤيته.