UTILS.
‎100%‎ داخل المتصفح
⊞c

جدول HTML / Markdown إلى CSV / JSON

ألصق جدول HTML من نوع <table> أو جدول Markdown واستخرجه إلى CSV أو JSON.

المخرج

حول هذه الأداة

HTML / Markdown Table to CSV أداة مجانية تعمل داخل المتصفح تسير عكس اتجاه مولّد الجداول: ألصق مصدر عنصر HTML من نوع <table> أو جدول Markdown بصيغة GitHub (بشرطة رأسية |)، فتستخرج الأداة الصفوف والخلايا إلى CSV أو مصفوفة JSON من الكائنات. يُحلَّل HTML عبر DOMParser المنفصل الخاص بالمتصفح فتُعالَج الوسوم والترميز المتداخل والكيانات معالجةً صحيحة؛ أما جداول Markdown فتُقسَّم على الشرطات الرأسية مع تخطّي سطر فاصل العنوان (صف ---) تلقائيًا.

يجري كل شيء محليًا في متصفحك باستخدام JavaScript — لا يُرفع شيء ولا يُخزَّن. هذه الأداة عكس مولّدَي CSV/JSON إلى جدول HTML وإلى جدول Markdown اللذين يبنيان الجداول من البيانات؛ أما هذه فتستقبل جدولًا موجودًا وتعيد لك البيانات. يُكتشَف نوع المُدخل تلقائيًا، ويحدّث فاصل CSV ومعالجة العنوان وصيغة الناتج النتيجةَ مباشرةً.

الأسئلة الشائعة

بمَ تختلف هذه الأداة عن مولّدَي جداول HTML/Markdown؟
يأخذ مولّدا الجداول صفوف البيانات وينتجان جدول HTML‏ <table> أو جدول Markdown لتلصقه في مكان آخر. هذه الأداة عكس ذلك: تأخذ جدول HTML أو Markdown موجودًا وتستخرج بياناته الأساسية على شكل CSV أو JSON.
كيف تميّز بين HTML وMarkdown؟
إذا احتوى المُدخل على وسوم جداول مثل <table> أو <tr> أو <td>، أو بدأ بالرمز '<'، فإنه يُحلَّل بوصفه HTML عبر DOMParser منفصل؛ وإلا فتُحلَّل الأسطر التي تحتوي على شرطات رأسية بوصفها جدول Markdown ويُتجاهَل صف الفاصل ---.
كيف يبدو ناتج JSON؟
هو مصفوفة من الكائنات، كائن لكل صف في المتن، بمفاتيح مأخوذة من خلايا العنوان عند تفعيل ’الصف الأول عنوان‘ (وإلا تكون المفاتيح col1 وcol2 و…). تُكمَّل الصفوف غير المكتملة بسلاسل فارغة بحيث تحمل كل الكائنات المفاتيح نفسها.
ما اصطلاحات CSV التي يتبعها الناتج؟
تُربَط الخلايا بالفاصل المختار (فاصلة أو فاصلة منقوطة أو جدولة أو شرطة رأسية)، وتُحاط أي خلية تحتوي على الفاصل أو علامة اقتباس أو سطرًا جديدًا بعلامتَي اقتباس مزدوجتين مع مضاعفة علامات الاقتباس الداخلية، فيدور CSV ذهابًا وإيابًا دون خلل.

المزيد من الأدوات