ما الذي تفعله الأداة
تصل استجابات API والبيانات المصدّرة والإعدادات غالبًا بصيغة JSON، لكن الجدول أسهل قراءة بكثير في README أو طلب سحب أو صفحة ويكي أو رسالة دردشة. تحوّل هذه الأداة مصفوفة كائنات JSON إلى جدول GitHub Flavored Markdown يُعرض على GitHub وGitLab وNotion وObsidian ومعظم مواقع التوثيق.
يصبح كل كائن صفًا وكل مفتاح عمودًا. تُسطَّح الكائنات المتداخلة إلى أسماء أعمدة منقوطة، وتُهرَّب الخطوط العمودية وفواصل الأسطر في القيم، وتُملأ الأعمدة بمسافات ليبقى نص Markdown الخام متحاذيًا أيضًا.
طريقة الاستخدام
- الصق JSON، أو ارفع ملف
.json، أو انقر مثال. - اختر المحاذاة: افتراضية أو يسار أو وسط أو يمين، أو الأرقام إلى اليمين لمحاذاة الأعمدة التي لا تحتوي إلا أرقامًا إلى اليمين.
- أبقِ تسطيح الكائنات المتداخلة مفعّلًا لتوزيع الحقول المتداخلة على أعمدة، أو أوقفه لعرضها بصيغة JSON.
- أوقف محاذاة الأعمدة إذا كنت تفضّل صفوفًا مضغوطة بلا حشو.
- انسخ الجدول أو نزّله ملف
.md.
إذا كان JSON غير صالح، تعرض رسالة الخطأ السطر والعمود لتصلحه بسرعة.
مثال
ملف JSON هذا:
[
{ "name": "ripgrep", "stars": 48000, "repo": { "owner": "BurntSushi" } },
{ "name": "fd", "stars": 34000, "repo": { "owner": "sharkdp" }, "tags": ["find"] }
]
يصبح جدول Markdown التالي:
| name | stars | repo.owner | tags |
| ------- | ----- | ---------- | -------- |
| ripgrep | 48000 | BurntSushi | |
| fd | 34000 | sharkdp | ["find"] |
يصبح الكائن المتداخل repo عمود repo.owner، وتُكتب المصفوفة tags بصيغة JSON، وفي الصف الأول خلية فارغة لأنه بلا tags.
نصائح
- تُكتب القيم نصًا: تظهر الأرقام والقيم المنطقية كما هي، وتصبح
nullخلية فارغة. - الجداول العريضة جدًا صعبة القراءة؛ احذف الحقول غير الضرورية قبل التحويل.
- تُحفظ صيغ Markdown المضمّنة في القيم النصية، مثل
**غامق**أو الروابط، وتعرضها معظم أدوات العرض. - لبيانات CSV، أو لإنشاء جدول HTML، استخدم الأدوات ذات الصلة أدناه.
الأسئلة الشائعة
› ما بُنى JSON المدعومة؟
مصفوفة الكائنات تعطي صفًا لكل كائن وعمودًا لكل مفتاح يظهر في أي كائن. والكائن المفرد يعطي جدولًا من عمودين Key / Value. ومصفوفة المصفوفات تعطي صفوفًا بأعمدة مرقّمة، ومصفوفة القيم البسيطة تعطي عمود Value واحدًا.
› كيف تُعالَج الكائنات المتداخلة؟
عند تفعيل تسطيح الكائنات المتداخلة تصبح الحقول المتداخلة أعمدة بأسماء منقوطة مثل address.city. وتُكتب المصفوفات في الخلية بصيغة JSON مضغوطة. أوقف التسطيح لإبقاء كل كائن متداخل بصيغة JSON في خلية واحدة.
› ماذا لو اختلفت مفاتيح الكائنات؟
الترويسة هي اتحاد كل المفاتيح بترتيب ظهورها الأول. تبقى الخلية فارغة إذا لم يكن لدى الكائن ذلك المفتاح، وتظهر قيم null أيضًا كخلايا فارغة.
› هل يُرفع ملف JSON الخاص بي؟
لا. يجري التحليل والتحويل بالكامل في متصفحك، فلا تغادر استجابات API والبيانات الخاصة جهازك أبدًا.