كيفية تصدير محادثات ChatGPT إلى JSON أو PDF أو Markdown
لا يوفر ChatGPT زرًا لتنزيل محادثة واحدة. يشرح هذا الدليل التصدير الرسمي ويقارن إضافات المتصفح وأدوات تحويل JSON لحفظ المحادثات بصيغ PDF وMarkdown وJSON.
هل يمكن تصدير محادثات ChatGPT؟
نعم، لكن ChatGPT لا يوفر زرًا مباشرًا لتنزيل محادثة واحدة. يمكنك طلب نسخة كاملة من بيانات الحساب، أو استخدام إضافة متصفح لحفظ المحادثة الحالية، أو تحويل ملف JSON الرسمي إلى مستندات منفصلة.
اختيار الصيغة مهم: يناسب PDF المشاركة والطباعة، ويفيد Markdown في الملاحظات وقواعد المعرفة، بينما يعد JSON نقطة البداية الأفضل للتحليل والبرمجة ونقل البيانات.
الخلاصة: أي طريقة تختار؟
- التصدير الرسمي من OpenAI: الخيار الرسمي الوحيد لنسخ سجل الحساب كاملًا، لكنه لا يسمح باختيار محادثة واحدة، وبنية
conversations.jsonتحتاج إلى معالجة قبل استخدامها برمجيًا. - إضافة AI Exporter: مناسبة لحفظ المحادثة المفتوحة أو رسائل محددة فورًا بصيغة JSON أو PDF أو Markdown وغيرها.
- التصدير الرسمي مع أداة تحويل: مناسب عندما تريد تحويل مئات المحادثات القديمة دفعة واحدة إلى ملفات Markdown قابلة للقراءة.
أفضل ترتيب عملي هو الاحتفاظ بنسخة رسمية دورية للحساب، ثم تصدير المحادثات المهمة وقت حدوثها بالصيغة المناسبة.
الطريقة الأولى: تصدير بيانات ChatGPT رسميًا
هذه هي طريقة OpenAI الرسمية للنسخ الاحتياطي الكامل.
متى تستخدمها؟
- لإنشاء نسخة احتياطية دورية للحساب.
- قبل حذف المحادثات أو الانتقال إلى منصة أخرى، مثل نقل السجل إلى Gemini.
- لا تناسب من يريد ملف PDF جاهزًا أو محادثة واحدة فقط.
خطوات التصدير الرسمي
- افتح chatgpt.com وسجّل الدخول.
- اضغط صورة الحساب ثم اختر Settings.

- انتقل إلى Data controls.
- اضغط Export data ثم أكّد الطلب.

- انتظر رسالة OpenAI. تصل غالبًا خلال 20 إلى 30 دقيقة، وقد تستغرق حتى 24 ساعة للحسابات الكبيرة وفق الدليل الرسمي.
- افتح رابط التنزيل خلال 24 ساعة من وصوله، وافحص البريد غير المرغوب فيه إذا لم تجد الرسالة.
- فك ضغط الأرشيف وابحث عن
conversations.json. قد تقسم الإصدارات الأحدث البيانات إلى ملفات مثلconversations-000.json.
ماذا يحتوي الملف؟
conversations.json: سجل المحادثات مع الأوقات ومعلومات النماذج ضمن بنيةmappingشجرية.chat.html: نسخة أساسية يمكن تصفحها في المتصفح.- قد يتضمن الأرشيف صورًا ومرفقات، لكن المحادثات المؤقتة أو المحذوفة وبعض أنواع المحتوى قد لا تظهر.
لماذا يصعب استخدام JSON الرسمي مباشرة؟
- تعتمد البنية على
mappingوعلاقات الأب والابن، لذلك يجب إعادة ترتيب الرسائل برمجيًا. - تعديل الطلبات ينشئ فروعًا متعددة داخل المحادثة نفسها.
- يوجد النص غالبًا داخل
content.parts[]بدل حقل نص بسيط. - تأتي بعض الأوقات بصيغة Unix مثل
1713350400.0وتحتاج إلى تحويل. - التصدير شامل؛ لا يمكنك اختيار رسالة أو محادثة واحدة.
| مزايا التصدير الرسمي | التفاصيل |
|---|---|
| رسمي وموثوق | صادر مباشرة من OpenAI |
| نسخة شاملة | يجمع سجل الحساب دفعة واحدة |
| بيانات وصفية غنية | يتضمن الوقت والنموذج وبنية المحادثة |
| لا يحتاج إلى تثبيت | يتم بالكامل من إعدادات ChatGPT |
| القيود | التفاصيل |
|---|---|
| الكل أو لا شيء | لا يمكنك اختيار محادثات أو تواريخ محددة |
| بنية معقدة | يحتاج JSON الشجري إلى معالجة |
| صيغ محدودة | لا ينشئ PDF أو Markdown أو Word مباشرة |
| ليس فوريًا | تنتظر رسالة التنزيل |
النتيجة: التصدير الرسمي شبكة أمان ممتازة للحساب، لكنه ليس أسرع طريقة للحصول على مستند جاهز.
الطريقة الثانية: تصدير محادثة محددة باستخدام AI Exporter
للتوضيح: AI Exporter منتج نطوره نحن. نعرض هنا استخدامه وحدوده بصراحة، ولا نقدمه بديلًا عن النسخة الرسمية الكاملة.
الفرق بين بنية JSON الرسمية وبنية AI Exporter
| الجانب | conversations.json الرسمي | JSON من AI Exporter |
|---|---|---|
| البنية | شجرة mapping تحتاج إلى تحليل | مصفوفة رسائل مسطحة |
| النطاق | سجل الحساب كاملًا | محادثة واحدة أو رسائل محددة |
| السرعة | من دقائق إلى ساعات | تنزيل فوري |
| الوقت | Unix يحتاج إلى تحويل | created_at مقروء لكل رسالة |
| معلومات النموذج | موزعة في البيانات الوصفية | model وdisplayModel وmodelId |
| المحتوى | مرتبط ببنية OpenAI الداخلية | أنواع منظمة داخل contents |
مثال مبسط على ملف JSON
[
{
"id": "msg_001",
"chatGroupId": "group_abc",
"role": "user",
"model": "chatgpt",
"displayModel": "ChatGPT",
"contents": [
{ "type": "markdown", "content": "كيف أقرأ ملف CSV باستخدام Python؟" }
],
"created_at": "2026-04-15 14:30:45"
},
{
"id": "msg_002",
"chatGroupId": "group_abc",
"role": "assistant",
"model": "chatgpt",
"displayModel": "ChatGPT",
"modelId": "GPT-4o",
"contents": [
{ "type": "markdown", "content": "يمكنك استخدام pandas لقراءة الملف." },
{ "type": "sources", "sources": [{ "title": "pandas documentation", "url": "https://pandas.pydata.org" }] }
],
"created_at": "2026-04-15 14:31:22"
}
]يمكن المرور على هذه المصفوفة مباشرة، من دون إعادة بناء شجرة الرسائل.
أهم الحقول
| الحقل | وظيفته |
|---|---|
role | يحدد ما إذا كانت الرسالة من user أو assistant |
model / displayModel / modelId | المنصة واسم العرض وإصدار النموذج |
created_at / updated_at | وقت الرسالة للترتيب والتحليل |
chatGroupId | يربط سؤال المستخدم بإجابة المساعد |
ويحفظ contents أنواعًا متعددة من المحتوى:
| النوع | ما الذي يحتفظ به؟ |
|---|---|
markdown / text | النص والأكواد والمعادلات |
thinking | محتوى التفكير الظاهر وقت التصدير |
sources | مصادر البحث والاستشهادات |
image / attachment | الصور والملفات المرفوعة |
html_widget | المكونات التفاعلية وCanvas |
shopping_card / shopping_table | بطاقات المنتجات وجداول المقارنة |
خطوات تصدير JSON أو PDF أو Markdown
- ثبّت AI Exporter من متجر Chrome . تعمل الإضافة أيضًا على Edge وFirefox.
- افتح محادثة ChatGPT المطلوبة.
- اضغط أيقونة الإضافة واختر JSON أو PDF أو Markdown.
- عند الحاجة، استخدم Custom Export لاختيار رسائل بعينها.
- في حالة JSON، يمكنك تفعيل النسخ إلى الحافظة للصق البيانات مباشرة في سكربت أو أداة API.
ماذا يمكنك أن تفعل بملف JSON؟
يمكنك مثلًا حساب عدد رسائل المستخدم والمساعد باستخدام Python:
import json
from collections import Counter
with open("ChatGPT-my-conversation.json") as f:
messages = json.load(f)
roles = Counter(message["role"] for message in messages)
print(f"User prompts: {roles.get('user', 0)}")
print(f"AI replies: {roles.get('assistant', 0)}")أو استخراج كتل الأكواد من محتوى Markdown:
import json
import re
with open("ChatGPT-my-conversation.json") as f:
messages = json.load(f)
for message in messages:
if message["role"] != "assistant":
continue
for item in message.get("contents", []):
if item.get("type") not in ("markdown", "text"):
continue
blocks = re.findall(r"```(\w+)?\n(.*?)```", item.get("content", ""), re.DOTALL)
for language, code in blocks:
print(f"--- {language or 'text'} ---")
print(code)إذا كنت تستخدم JSON الرسمي، ستحتاج أولًا إلى استخراج الرسائل من شجرة mapping.
أي صيغة تناسبك؟
| الصيغة | الاستخدام الأفضل |
|---|---|
| JSON | التحليل والنقل والأتمتة وإعداد البيانات |
| Markdown | Obsidian والتدوين وقواعد المعرفة |
| المشاركة والطباعة والأرشفة مع الصور والأكواد | |
| Word | مستندات تحتاج إلى تحرير لاحق |
| Notion | المزامنة المباشرة مع قاعدة معرفة الفريق |
| TXT أو صورة | أرشيف بسيط أو مشاركة مرئية |
حدود AI Exporter
- لا يوفر زرًا لنسخ الحساب كاملًا دفعة واحدة مثل التصدير الرسمي.
- يظل التصدير الرسمي هو الأفضل للنسخة الاحتياطية الشاملة.
- بعض صيغ PDF وWord وNotion لها حصة مجانية يومية، بينما تتوفر صيغ JSON وMarkdown وTXT مجانًا.
تصدير عدة محادثات باستخدام تبويبات متعددة
لا يوجد زر رسمي لتصدير كل المحادثات منفردة، لكن يمكنك تسريع العمل:
- استخدم Cmd/Ctrl + click لفتح المحادثات المطلوبة في تبويبات جديدة.
- اضبط الصيغة ومجلد التنزيل مسبقًا، وأوقف خيار السؤال عن مكان الحفظ في كل مرة.
- في كل تبويب: حدّد المحتوى، صدّره، ثم أغلق التبويب.
- يمكن بهذه الطريقة تصدير نحو 20 محادثة خلال 3 إلى 5 دقائق، بحسب طولها.
الطريقة الثالثة: تحويل ملف التصدير الرسمي دفعة واحدة
هذه الطريقة مناسبة للمستخدم التقني الذي يريد تحويل مئات المحادثات القديمة إلى ملفات Markdown قابلة للقراءة.
- نفّذ التصدير الرسمي واحصل على ملف ZIP.
- فك الضغط وحدد
conversations.json. - استخدم أداة تحويل محلية أو أمرًا مثل
npx chatgpt-to-markdown path/to/archive. - راجع الملفات الناتجة، خصوصًا الجداول والأكواد، لأن جودة التحويل تختلف بين الأدوات.
| المزايا | القيود |
|---|---|
| تحويل سجل كامل إلى ملفات قابلة للقراءة | عملية من خطوتين وتتطلب خبرة تقنية بسيطة |
| تتوفر أدوات مفتوحة المصدر تعمل محليًا | قد تختلف جودة الأكواد والجداول |
| مناسبة للانتقال مرة واحدة إلى Obsidian | لا تسمح باختيار رسائل منفردة |
مقارنة الطرق الثلاث
| الخاصية | التصدير الرسمي | AI Exporter | الرسمي مع أداة تحويل |
|---|---|---|---|
| نطاق التصدير | كل المحادثات | حسب الطلب | كل المحادثات |
| بنية JSON | شجرة mapping | مصفوفة مسطحة | يجب تحليل الملف الرسمي |
| الصيغ | JSON وHTML | JSON وPDF وMD وWord وNotion | Markdown غالبًا |
| اختيار رسائل محددة | لا | نعم | لا |
| المنصات | ChatGPT فقط | ChatGPT ومنصات AI أخرى | ChatGPT فقط |
| الخبرة المطلوبة | لا شيء | لا شيء | متوسطة |
| الأنسب لـ | نسخة أمان كاملة | الاستخدام اليومي | أرشيف تاريخي قابل للقراءة |
سير العمل الذي ننصح به
- نسخة رسمية دورية: اطلب تصدير الحساب شهريًا أو قبل حذف المحادثات، واحفظ ZIP في مكان آمن.
- تصدير المحادثات المهمة فورًا: اختر JSON للبرمجة، وMarkdown لقاعدة المعرفة، وPDF للمشاركة، وNotion لتعاون الفريق.
- تحويل السجل عند الحاجة: استخدم أداة تحويل فقط عندما تريد أرشيفًا مقروءًا لكل المحادثات القديمة.
أسئلة شائعة
هل يصدر ChatGPT ملف JSON مباشرة؟
نعم، لكن عبر تصدير بيانات الحساب كاملًا. للحصول على JSON منظم لمحادثة واحدة، تحتاج إلى إضافة تصدير أو إلى معالجة الملف الرسمي بنفسك.
هل يتضمن JSON أسماء النماذج وأوقات الرسائل؟
يتضمن ملف AI Exporter حقول model وdisplayModel وmodelId عندما تتوفر، إضافة إلى created_at لكل رسالة. يحتوي التصدير الرسمي أيضًا على هذه البيانات، لكنها موزعة داخل بنية أكثر تعقيدًا.
هل تحفظ الأكواد والمصادر والصور؟
يحافظ contents في AI Exporter على أنواع منظمة مثل markdown وsources وimage. يعتمد المحتوى الفعلي على ما يظهر في الصفحة وقت التصدير.
هل تصدير JSON مجاني؟
نعم، تتوفر صيغة JSON ضمن الإصدار المجاني من AI Exporter ولا تتطلب اشتراكًا.
هل يمكن تصدير إجابات المساعد فقط؟
نعم. اختر Select ثم Answers، أو حدد الرسائل يدويًا.
كم يستغرق التصدير الرسمي؟
يصل عادة خلال 20 إلى 30 دقيقة، وقد يستغرق وقتًا أطول للحسابات الكبيرة. تنتهي صلاحية رابط التنزيل بعد 24 ساعة، ويمكن طلب تصدير جديد إذا انتهت صلاحيته.
هل يعمل التصدير على حساب ChatGPT المجاني؟
نعم، يتوفر التصدير الرسمي، كما تعمل الوظائف الأساسية للإضافة على الحساب المجاني.
الخلاصة
لا توجد طريقة واحدة مثالية لكل الحالات:
- التصدير الرسمي للنسخة الاحتياطية الشاملة.
- AI Exporter للمحادثات اليومية والصيغ الجاهزة وJSON المنظم.
- التصدير الرسمي مع أداة تحويل لإنشاء أرشيف تاريخي كبير قابل للقراءة.
يمكنك البدء من تثبيت AI Exporter ، مع الاستمرار في طلب نسخة OpenAI الرسمية بصورة دورية.