بعد فتح ملف CSV أو لصقه تحصل على عنصر <table> فيه <thead> بعناوين <th scope="col"> وعنصر <tr> لكل صف، أو على صفحة HTML كاملة يمكن فتحها مباشرة. تُهرَّب كل قيمة في HTML، فيظهر <script> أو & في بياناتك نصًا ولا يصبح ترميزًا أبدًا. يُحوَّل الملف في متصفحك ولا يُرفع أبدًا.
طريقة تحويل CSV إلى HTML
- اختر فتح ملف، أو أفلت ملف
.csv أو .tsv أو .txt على الأداة، أو اختر لصق. وإذا بدت الأعمدة خاطئة فاضبط المحدِّد أو الترميز من إعدادات الاستيراد. - تحت الناتج اختر الجدول فقط للصق الترميز في صفحة موجودة أو نظام إدارة محتوى، أو صفحة HTML كاملة لملف مستقل.
- أضِف تسمية توضيحية (اختيارية)، وحدِّد التنسيق وفواصل الأسطر، ثم اختر نسخ أو تنزيل HTML.
لملف README أو ويكي يكون جدول Markdown عادةً أسهل تعديلًا؛ وللملف القابل للطباعة استخدم CSV إلى PDF.
ما يفعله كل خيار
| الجدول فقط | الخيار الافتراضي. عنصر <table> وحده، جاهز للصق في صفحة أو قالب بريد إلكتروني أو كتلة HTML في نظام إدارة المحتوى. |
|---|---|
| صفحة HTML كاملة | يضيف <!doctype html> و<html lang="en"> (برمز لغة الموقع؛ وفي هذه الصفحة ar) و<meta charset="utf-8"> وعنصر <title> (التسمية التوضيحية، أو Table إن لم توجد)، فيُفتح الملف بشكل صحيح في أي متصفح. |
| تسمية توضيحية (اختيارية) | تكتب <caption> أولَ عنصر فرعي في الجدول: وهو الاسم الذي تعلنه قارئات الشاشة للجدول. |
| إضافة تنسيق بسيط | مفعّل افتراضيًا. في الصفحة الكاملة يضمّن ورقة أنماط صغيرة: حدود، وصف عناوين مظلَّل، وأرقام بمحاذاة إلى اليمين. ومع الجدول فقط يضيف بدلًا من ذلك class="csv-table" إلى الجدول وclass="num" إلى خلايا الأرقام، فتحدد أنماط CSS الخاصة بك المظهر. |
| إظهار فواصل الأسطر داخل الخلايا | مفعّل افتراضيًا. يصبح فاصل السطر داخل القيمة <br>. وعند تعطيله يبقى الفاصل في المصدر، فتعرضه المتصفحات مسافة. |
كيف تُعالَج البيانات الصعبة
- تُكتب
& و< و> و" و' بصيغة & و< و> و" و' في كل خلية وعنوان وتسمية توضيحية. وتظهر الوسوم في بياناتك نصًا، وهذا يعني أيضًا أن HTML الموجود في ملف CSV لا يُعرض منسَّقًا. - لكل خلية السمة
dir="auto"، فتُعرض القيم العربية أو العبرية من اليمين إلى اليسار حتى داخل صفحة من اليسار إلى اليمين. - لا يُعدّ العمود رقميًا إلا إذا كانت كل قيمه غير الفارغة أرقامًا بسيطة؛ فعمود معرّفات مثل
0042 يبقى نصًا ولا يُحاذى إلى اليمين. ولا يُعاد تنسيق القيم نفسها أبدًا. - تُقرأ الفواصل وعلامات الاقتباس وفواصل الأسطر داخل علامات الاقتباس وفق RFC 4180. ويصبح العنوان الفارغ
Column 3 والمكرر name (2). - الناتج بترميز UTF-8. تعلن الصفحة الكاملة ذلك بالعنصر
<meta charset="utf-8">؛ وعند لصق الجدول فقط في صفحة أخرى يجب أن تكون تلك الصفحة بترميز UTF-8 أيضًا.
حل المشكلات
- تظهر الحروف العربية أو ذات العلامات رموزًا مثل é في الملف المصدر. ملف CSV ليس بترميز UTF-8. اختر ترميزه (غالبًا Windows-1252 في ملفات Excel القديمة، وWindows-1256 في الملفات العربية القديمة) من «إعدادات الاستيراد» وافتحه من جديد.
- تظهر الوسوم من بياناتي نصًا. هُرّب HTML الموجود في خلاياك عمدًا كي لا يعمل كترميز. عدّل النتيجة إذا كنت تثق بالمحتوى وتريد عرضه منسَّقًا.
- الجدول الملصوق بلا حدود. يضيف الجدول فقط أسماء أصناف (مع تفعيل التنسيق) لا أنماط CSS. نسّق
.csv-table وtd.num في ورقة أنماط موقعك، أو اختر صفحة HTML كاملة للحصول على الأنماط المضمّنة. - عمود واحد يحمل كل القيم. خُمِّن المحدِّد خطأً؛ اضبطه من «إعدادات الاستيراد».
الحدود والخصوصية
الملفات حتى 25 ميغابايت أو 100 ألف صف أو مليوني خلية تُفتح مع معاينة مباشرة لأول 200 صف. أما الملفات الأكبر فتُحوَّل تدفقيًا: يُقرأ الملف مرتين على أجزاء (مرة لقياس الأعمدة ومعرفة الرقمية منها، ومرة للكتابة)، وتذكر ملاحظة أن الملف المنزَّل يشمل الملف كله، ولا يتوفر نسخ. والحد الأقصى لملف الناتج الواحد 4 غيغابايت.
يجري التحويل في عامل خلفي داخل علامة التبويب هذه، فتبقى الصفحة مستجيبة ويوقفه زر إلغاء. ولا يُرسل ملف CSV أبدًا إلى أي خادم.
مثال
قائمة طلبات فيها علامة &، وفاصلة عليا، وعلامات اقتباس، وHTML داخل تعليق من سطرين، حُوّلت بالإعدادات الافتراضية (الجدول فقط، مع التنسيق، وإظهار فواصل الأسطر). كل قيم qty أرقام، فتحصل خلاياه على class="num".
id,product,qty,comment 0042,Fish & Chips,2,"<b>Extra</b> vinegar no salt" 0043,"O'Brien's ""Stout""",12,
<table class="csv-table">
<thead>
<tr>
<th scope="col">id</th>
<th scope="col">product</th>
<th scope="col">qty</th>
<th scope="col">comment</th>
</tr>
</thead>
<tbody>
<tr>
<td dir="auto">0042</td>
<td dir="auto">Fish & Chips</td>
<td class="num" dir="auto">2</td>
<td dir="auto"><b>Extra</b> vinegar<br>no salt</td>
</tr>
<tr>
<td dir="auto">0043</td>
<td dir="auto">O'Brien's "Stout"</td>
<td class="num" dir="auto">12</td>
<td dir="auto"></td>
</tr>
</tbody>
</table>أسئلة وأجوبة
هل لصق الناتج في موقعي آمن؟
لا يمكن للبيانات حقن ترميز: كل قيمة وعنوان والتسمية التوضيحية مُهرَّبة في HTML، ولا توضع أي قيمة داخل سمة أبدًا. والوسوم الوحيدة في الناتج هي عناصر الجدول التي يكتبها المحوّل نفسه.
لماذا تحمل الصفحة الكاملة رمز لغة الموقع في السمة lang؟
تأخذ الصفحة الكاملة رمز لغتها من لغة الموقع الذي تستخدمه، وهو هنا العربية. غيّر السمة lang بعد التنزيل إذا كانت بياناتك بلغة أخرى.
هل يمكن فرز جدول HTML أو تصفيته؟
الناتج جدول ثابت بلا برامج نصية. افرز البيانات أو صفِّها أولًا بأداة فرز CSV أو تصفية صفوف CSV، ثم حوّلها.