كيفية تصدير محادثات 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 جاهزًا أو محادثة واحدة فقط.

خطوات التصدير الرسمي

  1. افتح chatgpt.com  وسجّل الدخول.
  2. اضغط صورة الحساب ثم اختر Settings.

فتح Settings من قائمة حساب ChatGPT

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

زر Export data في إعدادات بيانات ChatGPT

  1. انتظر رسالة OpenAI. تصل غالبًا خلال 20 إلى 30 دقيقة، وقد تستغرق حتى 24 ساعة للحسابات الكبيرة وفق الدليل الرسمي.
  2. افتح رابط التنزيل خلال 24 ساعة من وصوله، وافحص البريد غير المرغوب فيه إذا لم تجد الرسالة.
  3. فك ضغط الأرشيف وابحث عن conversations.json. قد تقسم الإصدارات الأحدث البيانات إلى ملفات مثل conversations-000.json.

ماذا يحتوي الملف؟

  • conversations.json: سجل المحادثات مع الأوقات ومعلومات النماذج ضمن بنية mapping شجرية.
  • chat.html: نسخة أساسية يمكن تصفحها في المتصفح.
  • قد يتضمن الأرشيف صورًا ومرفقات، لكن المحادثات المؤقتة أو المحذوفة وبعض أنواع المحتوى قد لا تظهر.

لماذا يصعب استخدام JSON الرسمي مباشرة؟

  1. تعتمد البنية على mapping وعلاقات الأب والابن، لذلك يجب إعادة ترتيب الرسائل برمجيًا.
  2. تعديل الطلبات ينشئ فروعًا متعددة داخل المحادثة نفسها.
  3. يوجد النص غالبًا داخل content.parts[] بدل حقل نص بسيط.
  4. تأتي بعض الأوقات بصيغة Unix مثل 1713350400.0 وتحتاج إلى تحويل.
  5. التصدير شامل؛ لا يمكنك اختيار رسالة أو محادثة واحدة.
مزايا التصدير الرسميالتفاصيل
رسمي وموثوقصادر مباشرة من 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

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

  1. ثبّت AI Exporter من متجر Chrome . تعمل الإضافة أيضًا على Edge وFirefox.
  2. افتح محادثة ChatGPT المطلوبة.
  3. اضغط أيقونة الإضافة واختر JSON أو PDF أو Markdown.
  4. عند الحاجة، استخدم Custom Export لاختيار رسائل بعينها.
  5. في حالة JSON، يمكنك تفعيل النسخ إلى الحافظة للصق البيانات مباشرة في سكربت أو أداة API.

ماذا يمكنك أن تفعل بملف JSON؟

يمكنك مثلًا حساب عدد رسائل المستخدم والمساعد باستخدام Python:

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:

python
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التحليل والنقل والأتمتة وإعداد البيانات
MarkdownObsidian والتدوين وقواعد المعرفة
PDFالمشاركة والطباعة والأرشفة مع الصور والأكواد
Wordمستندات تحتاج إلى تحرير لاحق
Notionالمزامنة المباشرة مع قاعدة معرفة الفريق
TXT أو صورةأرشيف بسيط أو مشاركة مرئية

حدود AI Exporter

  • لا يوفر زرًا لنسخ الحساب كاملًا دفعة واحدة مثل التصدير الرسمي.
  • يظل التصدير الرسمي هو الأفضل للنسخة الاحتياطية الشاملة.
  • بعض صيغ PDF وWord وNotion لها حصة مجانية يومية، بينما تتوفر صيغ JSON وMarkdown وTXT مجانًا.

تصدير عدة محادثات باستخدام تبويبات متعددة

لا يوجد زر رسمي لتصدير كل المحادثات منفردة، لكن يمكنك تسريع العمل:

  1. استخدم Cmd/Ctrl + click لفتح المحادثات المطلوبة في تبويبات جديدة.
  2. اضبط الصيغة ومجلد التنزيل مسبقًا، وأوقف خيار السؤال عن مكان الحفظ في كل مرة.
  3. في كل تبويب: حدّد المحتوى، صدّره، ثم أغلق التبويب.
  4. يمكن بهذه الطريقة تصدير نحو 20 محادثة خلال 3 إلى 5 دقائق، بحسب طولها.

الطريقة الثالثة: تحويل ملف التصدير الرسمي دفعة واحدة

هذه الطريقة مناسبة للمستخدم التقني الذي يريد تحويل مئات المحادثات القديمة إلى ملفات Markdown قابلة للقراءة.

  1. نفّذ التصدير الرسمي واحصل على ملف ZIP.
  2. فك الضغط وحدد conversations.json.
  3. استخدم أداة تحويل محلية أو أمرًا مثل npx chatgpt-to-markdown path/to/archive.
  4. راجع الملفات الناتجة، خصوصًا الجداول والأكواد، لأن جودة التحويل تختلف بين الأدوات.
المزاياالقيود
تحويل سجل كامل إلى ملفات قابلة للقراءةعملية من خطوتين وتتطلب خبرة تقنية بسيطة
تتوفر أدوات مفتوحة المصدر تعمل محليًاقد تختلف جودة الأكواد والجداول
مناسبة للانتقال مرة واحدة إلى Obsidianلا تسمح باختيار رسائل منفردة

مقارنة الطرق الثلاث

الخاصيةالتصدير الرسميAI Exporterالرسمي مع أداة تحويل
نطاق التصديركل المحادثاتحسب الطلبكل المحادثات
بنية JSONشجرة mappingمصفوفة مسطحةيجب تحليل الملف الرسمي
الصيغJSON وHTMLJSON وPDF وMD وWord وNotionMarkdown غالبًا
اختيار رسائل محددةلانعملا
المنصاتChatGPT فقطChatGPT ومنصات AI أخرىChatGPT فقط
الخبرة المطلوبةلا شيءلا شيءمتوسطة
الأنسب لـنسخة أمان كاملةالاستخدام اليوميأرشيف تاريخي قابل للقراءة

سير العمل الذي ننصح به

  1. نسخة رسمية دورية: اطلب تصدير الحساب شهريًا أو قبل حذف المحادثات، واحفظ ZIP في مكان آمن.
  2. تصدير المحادثات المهمة فورًا: اختر JSON للبرمجة، وMarkdown لقاعدة المعرفة، وPDF للمشاركة، وNotion لتعاون الفريق.
  3. تحويل السجل عند الحاجة: استخدم أداة تحويل فقط عندما تريد أرشيفًا مقروءًا لكل المحادثات القديمة.

أسئلة شائعة

هل يصدر 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 الرسمية بصورة دورية.