UltKit

تحويل HTML إلى JSON

استخرج الجدول من صفحة ويب محفوظة واحصل عليه بصيغة JSON يمكن لبرنامجك المرور عليها في حلقة. خلايا الرأس تحدد أسماء المفاتيح، وكل صف في الجدول يصبح كائنًا واحدًا داخل مصفوفة.

محوّل البيانات

أو أفلت ملفات CSV, TSV, TXT … هنا ·

الحد الأقصى 95 MB لكل ملف· حتى 20 ملفًا· تُحذف بعد 30 دقيقة

الإخراج

تُعالج الملفات على خوادمنا وتُحذف بعد 30 دقيقة.

طريقة استخدام هذه الأداة

  1. 1

    احفظ الصفحة أو الجدول

    في المتصفح اضغط Ctrl+S (أو Cmd+S على جهاز Mac) واحتفظ بملف HTML، أو انسخ شيفرة الجدول من أدوات المطوّر إلى ملف .html. ارفع حتى 20 ملفًا، بحجم أقصاه 95 MB لكل ملف.

  2. 2

    اختر بنية JSON

    يكون الخيار مصفوفة كائنات مضبوطًا مسبقًا. ومن الإعدادات المتقدمة غيّر بنية JSON إلى مصفوفة مصفوفات للحصول على ملف أكثر إحكامًا، أو أوقف تنسيق مقروء للحصول على سطر واحد.

  3. 3

    حوّل الملف واستخدم البيانات

    اضغط تحويل إلى JSON، ثم نزّل الملف وحمّله باستخدام JSON.parse في JavaScript أو json.load في Python أو أي عميل API.

احفظ الصفحة وارفع ملف .html، فيعود كل صف في الجدول ككائن JSON مفاتيحه هي خلايا العناوين في الجدول.

متى يلزم تحويل جدول ويب إلى JSON

كثير من البيانات المفيدة لا توجد إلا في جدول HTML: صفحة أسعار الصرف، أو ترتيب دوري رياضي، أو تقرير تعرضه شبكتك الداخلية دون السماح بتنزيله، أو صفحة حالة تسرد كل الخوادم. يعرضه المتصفح بشكل جيد، لكن مطوّر الواجهات الذي يبني رسمًا بيانيًا، أو المختبِر الذي يحتاج بيانات تجريبية، يريد مصفوفة كائنات بدلًا منه.

الحل المعتاد هو كاشط بيانات: تجلب الصفحة وتحللها بـ Beautiful Soup أو Cheerio وتمرّ على الصفوف وتربط الخلايا. يستحق ذلك الجهد حين تتغير الصفحة يوميًا. أما لجدول تحتاجه مرة واحدة، فرفع الصفحة المحفوظة أسرع ولا يترك شيئًا للصيانة.

مثال على تحويل جدول HTML إلى JSON

جدول إدخال بعناوين th هي City وFounded، والمخرج بصيغة مصفوفة كائنات
<table>
  <tr><th>City</th><th>Founded</th></tr>
  <tr><td>Porto</td><td>1123</td></tr>
  <tr><td>Graz</td><td>1128</td></tr>
</table>

[
  { "City": "Porto", "Founded": 1123 },
  { "City": "Graz", "Founded": 1128 }
]

ما يحتفظ به التحويل وما يحذفه

  • يبقى: نص الخلايا وصف العناوين كمفاتيح وترتيب الصفوف
  • يُحذف: CSS والأنماط المضمنة والفئات والصفحة المحيطة بالجدول
  • يُحذف: الصور والأيقونات داخل الخلايا لأنه لا قيمة نصية لها
  • خلايا الروابط تحتفظ بنصها الظاهر لا بعنوان URL الذي خلفه
  • المسافات في بداية الخلايا ونهايتها تُحذف بخيار حذف المسافات الزائدة
  • المخرج بترميز UTF-8، وهو ما يشترطه RFC 8259 لملفات JSON المتبادلة بين الأنظمة

حدود تحويل HTML إلى JSON

الصفحات المحفوظة المقبولة
.html .htm
صفحة في الدفعة الواحدة
20
لكل ملف مرفوع
95 MB
ثم تُحذف الملفات
30 دقيقة

مقارنة بين HTML و JSON

HTML

لغة ترميز النص التشعبي (HTML)

HTML هي لغة ترميز الويب، وصفها Tim Berners-Lee أول مرة في أوائل التسعينيات، وتتولى WHATWG صيانتها اليوم كمعيار حي. يصف ملف HTML العناوين والفقرات والروابط والجداول والصور والنماذج، بينما يأتي التنسيق البصري عادةً من CSS. تعرضه كل المتصفحات، ويُستخدم أيضًا في قوالب البريد والصفحات المحفوظة. وغالبًا يعتمد ملف HTML الواحد على صور وأوراق أنماط خارجية، فقد يبدو معطوبًا عند نقله وحده.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
1993 · Tim Berners-Lee; maintained by WHATWG
محول HTML

JSON

ترميز كائنات JavaScript (JSON)

JSON تنسيق نصي خفيف للبيانات المنظمة، شاعه Douglas Crockford في أوائل الألفية، واعتُمد في RFC 8259 وECMA-404. يمثّل الكائنات والمصفوفات والنصوص والأرقام والقيم المنطقية وnull بصياغة بسيطة مقروءة. وهو التنسيق الافتراضي لواجهات الويب البرمجية وملفات الإعداد وتبادل البيانات بين التطبيقات في معظم لغات البرمجة. لا يتضمن تعليقات ولا تواريخ ولا مخططات، ويصعب قراءة الملفات الكبيرة المتداخلة دون عارض.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
2001 · Douglas Crockford
محول JSON

يُحوَّل HTML إلى JSON حين يجب أن يغذّي جدول نُشر للقرّاء، في صفحة تقرير أو شبكة داخلية أو موقع إحصاءات عام، سكربتًا أو مكتبة رسوم بيانية أو اختبار API.

الصيغتان من تقليدين مختلفين. HTML، الذي وصفه Tim Berners-Lee لأول مرة عام 1991 وتتولى WHATWG صيانته الآن كمعيار حي، يُستخدم لترميز المستندات بغرض العرض. أما JSON، الذي وضع مواصفته Douglas Crockford وجرى توحيده في RFC 8259 وECMA-404، فلا يحمل سوى البيانات. والانتقال من الأولى إلى الثانية يعني في معظمه التخلص من عناصر العرض، ولهذا يكون الناتج عادةً أصغر بكثير من الصفحة المحفوظة. وللجداول التي جاءت في موجزات XML لا في صفحات ويب، يؤدي XML إلى JSON المهمة المماثلة.

أسئلة شائعة حول تحويل HTML إلى JSON

هل تقرأ أداة التحويل صفحة الويب كاملة أم الجداول فقط؟

شيفرة الجداول فقط: الصفوف والخلايا داخل عناصر table وtr وth وtd. قوائم التنقل والفقرات وتخطيطات البطاقات المبنية بعناصر div ليست بيانات جدولية، لذلك لا تُحوَّل إلى JSON.

أي صف يوفّر مفاتيح JSON؟

صف العناوين، وهو عادةً خلايا th في أعلى الجدول. عند تفعيل الصف الأول عناوين يصبح نصه مفتاحًا لكل قيمة تحته، فالعمود المعنون Population يعطي "Population": "…" في كل كائن.

كيف تُعالَج الخلايا التي تحمل colspan و rowspan؟

الخلية المدمجة تغطي عدة مواضع في الشبكة لكنها تحمل قيمة واحدة. توقّع ظهور القيمة في الموضع الأول فقط، لذا راجع الأعمدة الممتدة بعد التحويل واملأ الفراغات برمجيًا إذا كان جدولك يعتمد على عناوين مدمجة.

لماذا تظهر الأرقام في ملف JSON بفواصل أو علامات حواشٍ؟

جداول الويب مكتوبة للقرّاء، فقد تحتوي الخلية على 1,204,000 أو 8.3[2]. الرقم العادي مثل 1123 يصبح رقمًا في JSON، أما هذه الخلايا فليست أرقامًا صالحة وتبقى نصوصًا؛ أزل الفواصل وعلامات الحواشي برمجيًا قبل إجراء العمليات الحسابية.

هل يُسمح باستخراج جدول من موقع ويب؟

هذا يتوقف على شروط الموقع وعلى البيانات، لا على صيغة الملف. الإحصاءات العامة وتقاريرك المصدَّرة هي الحالات المعتادة؛ راجع الشروط قبل إعادة استخدام محتوى يخص غيرك.

هل يمكنني الحصول على جدول بيانات بدلًا من JSON؟

نعم. يكتب HTML إلى CSV الجدول نفسه في صفوف مفصولة بفواصل تُفتح في Excel وGoogle Sheets وNumbers.