تحويل CSV إلى JSON Comma-Separated Values ↔ JavaScript Object Notation مجاناً عبر الإنترنت آمن
أفلِت ملف CSV وخذ JSON. القراءة والكتابة تجريان هنا، داخل متصفحك، فلا يغادر الملف جهازك — وما يُبقيه العبور وما لا يستطيع مكتوبان أدناه، لا متروكان لتكتشفهما بنفسك.
حوِّل ملفك
أفلِت هنا ملف CSV، أو اختر واحداً.
ملفك لا يغادر هذا الجهاز. كل شيء يعمل داخل متصفحك.
لا رفع لأي ملف
التحويل من CSV
التحويل إلى CSV
من أين جاءت هذه الصيغ
صيغةُ CSV أقدمها وأقلّها تقييساً: جدولٌ مكتوبٌ سطوراً من نص، استُعمل منذ السبعينيات ولم يُوصَف كتابةً إلا سنة 2005، وقد كان كل برنامجٍ قد قرّر لنفسه ما الفاصل ومتى تُوضَع علامات الاقتباس. وخرج XML من SGML سنة 1998، للمستندات التي يجب أن تحمل بنيةً صارمة وأن تُراجَع على مخطّط. وانتزع دوغلاس كروكفورد صيغةَ JSON من جافاسكربت نحو سنة 2001، وقد جُرِّدت عمداً إلى كائناتٍ وقوائمَ وأعدادٍ وسلاسلِ حروف — وهذا التجريد هو سبب استيلائها على الوِب. وYAML ابنُ عمها المقروء، حيث تقوم الإزاحةُ بما تقوم به الأقواس في غيرها. والذي يهم في التحويل بينها شيءٌ واحد: CSV مسطحة، شبكةٌ من صفوفٍ وأعمدة، أما JSON وXML وYAML فأشجار.
أين تصادفها
صيغة CSV هي ما يُصدّره جدول الحساب، وما يناولك إياه محاسبٌ أو منصةُ متجرٍ أو كشفُ حساب. وJSON هي ما تتكلم به خدماتُ الوِب، وبها تُكتَب ملفاتُ الإعداد أكثر فأكثر. وXML تعيش في أنظمة المؤسسات الأقدم، وفي معايير الفوترة، وفي داخل صيغ المكاتب نفسها. وYAML حيث يكتب البشرُ الإعداداتِ بأيديهم. والتحويلُ بينها هو عملُ كل يوم: نقلُ البيانات من حيث نشأت إلى حيث تُطلَب.
أسئلة متكررة
فُتح ملف CSV عندي في إكسل عموداً واحداً. لماذا؟
لأن جدول الحساب كان ينتظر فاصلاً آخر. فإكسل يتبع فاصلَ القوائم في إعدادات المنطقة، وهو الفاصلةُ المنقوطة في كل موضعٍ تكون فيه الفاصلةُ علامةً عشرية أصلاً — أي في معظم أوروبا القارية. فيبدو الملفُّ المفصولُ بالفواصل عمودَ نصٍّ واحداً. استعمل نافذة الاستيراد وصرِّح بالفاصل، بدل أن تفتح الملف بنقرتين. وبالإعداد الإقليمي نفسه يُفسَّر وصولُ 3.5 أحياناً على هيئة تاريخ.
لماذا لا يصير ملف JSON المتداخل عندي جدولاً مرتباً؟
لأن جدول الحساب مسطح وJSON شجرة. فالصفُّ يحمل قيمةً واحدة لكل عمود؛ وكائنُ JSON قد يحمل قائمةً داخل حقلٍ داخل قائمةٍ أخرى. والتحويل يعني اختيارَ كيفية تسطيح ذلك: إما وصلُ الأسماء المتداخلة في عنوان عمودٍ واحدٍ طويل، وإما تكرارُ الصف الأب مرةً لكل ابن. وكلاهما تنازل، ولا يمكن نقضُ أيٍّ منهما تلقائياً — ولهذا يحتاج الرجوعُ من الجدول إلى الشكل الأصلي قراراً بشرياً في الغالب.
أيفقد الملف شيئاً من جودته؟
ذلك بحسب ما يسع الصيغتين أن تحملاه. فالتحويل بين صيغتين تحفظان الشيء نفسه — من PNG إلى BMP، ومن WAV إلى FLAC — لا يفقد شيئاً. أما التحويل إلى صيغةٍ تطرح المعلومات توفيراً للمساحة، كـJPEG أو MP3، فيفقد قليلاً في كل مرة، والعودة لا تردّ ما ذهب. وحيث يوجد خيار، تميل هذه الصفحة إلى حفظ الجودة الأصلية لا إلى إخراج أصغر ملف.
هل يُرفَع ملفي إلى مكانٍ ما؟
لا. يجري التحويل داخل متصفحك، على جهازك أنت؛ فالملف لا يغادره قط، وليس هنا خادمٌ أصلاً يستقبله. ولهذا كان الذي يحدّ الملفَّ الكبير ذاكرتَك أنت لا عمليةَ رفع، ولهذا لا يمكن لشيءٍ تحوّله أن يظهر في سجلات أحد — ولا في سجلاتنا. أما أدوات الصوت والصورة فتجلب محرّك التحويل من هذا الموقع في أول استعمال — نحو ثلاثين ميغابايت، مرةً واحدة؛ وبعدها يبقى العمل كلّه على جهازك.
لماذا يحوّل الناس CSV إلى JSON
CSV هو صيغة جداول البيانات والتصدير: جدول بسيط، صف في كل سطر، وخلايا مفصولة بفواصل أو فواصل منقوطة. وكل جدول بيانات يستطيع حفظه وكل قاعدة بيانات تستطيع إنتاجه. أما JSON فهو صيغة البرامج: نص منظم تقرؤه مباشرة خدمات الويب والتطبيقات والسكربتات. وحين يجب أن يغذي جدول برنامجاً أو موقعاً أو تطبيق هاتف أو مكتبة رسوم بيانية أو واجهة برمجة، فإن CSV ليس ما يريده البرنامج. بل يريد JSON. ولهذا يحوّل الناس CSV إلى JSON: لديهم البيانات في جدول، والشيء الذي سيستخدمها يتكلم JSON.
المواقف شائعة. مطور لديه قائمة منتجات محفوظة في جدول بيانات، ويجب أن تحمّلها صفحة ويب. ومصمم لديه بيانات رسم بياني. ومعلم لديه درجات في جدول ويريد سكربتاً يعالجها. وصاحب متجر يجب أن يرفع كتالوجاً إلى خدمة لا تقبل إلا JSON. وفي كل حالة يكون الجدول مرتباً فعلاً، وكل ما ينقص هو تغيير اللغة فقط.
تحوّل هذه الصفحة CSV إلى JSON في متصفحك. فملفك يُقرأ ويُكتب هنا، ولذلك لا يغادر جهازك أبداً، وهو أمر مهم لقوائم العملاء وسجلات التلاميذ وأي شيء شخصي آخر. وتخبرك الصفحة مسبقاً بما يحفظه العبور وما لا يستطيعه، بدل أن تتركك تكتشف ذلك. وستجد أدناه كيف يعمل التحويل، وكيف تُنمَّط القيم، وما ينبغي الانتباه إليه في الفواصل.
كيف يعمل التحويل
الصف الأول يعطي المفاتيح
يُقرأ ملف CSV داخل متصفحك. ويؤخذ الصف الأول رأساً، وتصبح خلاياه المفاتيح. ويصبح كل صف آخر سجلاً، كائناً يقترن فيه كل مفتاح بالقيمة في العمود نفسه. والنتيجة قائمة سجلات، وهي الشكل الذي تتوقعه البرامج من جدول.
الحقول المقتبسة تبقى كاملة
في CSV فخاخ، وهي معالَجة. فالحقول المقتبسة تحتفظ بفواصلها وفواصل أسطرها وعلامات اقتباسها المزدوجة. وخلية مثل "Smith, John" تبقى قيمة واحدة، وخلية تحتوي فاصل سطر تبقى قيمة واحدة أيضاً. وملف ينتهي دون سطر جديد أخير ما زال يعطي صفه الأخير، فلا يضيع شيء في النهاية.
كل خلية تُحفظ
تصل كل خلية إلى النتيجة. وتُحفظ الخلايا الفارغة قيماً فارغة، فيكون لكل سجل المفاتيح نفسها وتكون البنية منتظمة.
ما يُحفظ
كل الصفوف وكل الأعمدة
تُحفظ كل خلية، والصف الأول مفاتيح. وجدول من 300 صف و8 أعمدة يعطي قائمة من 300 سجل لكل منها 8 مفاتيح.
نص كل خلية بالضبط
يُحفظ محتوى كل خلية بالضبط، بما في ذلك المسافات داخلها والأحرف المشكّلة والرموز. ولا شيء يُقتطع أو يُترجم أو يُعاد تنسيقه من وراء ظهرك.
الفواصل وعلامات الاقتباس وفواصل الأسطر داخل الخلايا
القيم التي تحتوي فواصل أو علامات اقتباس أو فواصل أسطر تنجو سليمة، لأن قواعد الاقتباس في CSV تُتبع عند قراءة الملف.
كيف تُنمَّط القيم
خلية CSV نص لا أكثر
خلية CSV نص لا أكثر. فهي لا تقول هل هي رقم أو تاريخ أو كلمة. لذلك تُقرأ الأنواع مجدداً بقاعدة لا بالسحر: تُعرَف الأرقام العادية وtrue وfalse وnull، ويبقى كل ما عداها سلسلة نصية. وخلية تحمل 42 تصبح الرقم 42، وخلية تحمل true تصبح القيمة true، وخلية تحمل Berlin تبقى السلسلة Berlin.
لماذا تنجو الأصفار البادئة
لأن الأرقام العادية فقط هي التي تُحوَّل، فإن صفراً بادئاً أو رقم هاتف أو معرِّفاً ينجو سليماً. ورمز بريدي مكتوب 01234 ليس رقماً عادياً، فيبقى السلسلة 01234، ولا يضيع الصفر. وهذه حماية مقصودة: فتحويل قيم كهذه إلى أرقام سيفسدها بصمت.
التواريخ تبقى نصاً
لا تُخمَّن التواريخ. وخلية تحمل 2026-03-14 تبقى السلسلة 2026-03-14. ولا يوجد في JSON نوع تاريخ، فالبرنامج المستقبِل هو الذي سيقرر ماذا يفعل بها، وذلك هو المكان الأكثر أماناً للقرار.
ما ينبغي أن تعرفه قبل أن تحوّل CSV إلى JSON
الفاصل يُخمَّن من السطر الأول
يُخمَّن الفاصل من السطر الأول: الفاصلة أو الفاصلة المنقوطة، أيهما أكثر تكراراً خارج الاقتباس. وهذا يغطي الحالتين الشائعتين، لأن جداول البيانات في بعض البلدان تحفظ بفواصل منقوطة. فإن كان ملفك يستخدم علامة جدولة أو حرفاً آخر، فاستبدله بفاصلة أولاً.
يجب أن يكون الرأس في الصف الأول
يصبح الصف الأول المفاتيح، فتأكد أنه الرأس. وإن كان في ملفك عنوان أو سطر فارغ أو ملاحظات فوق الجدول، فاحذفها أولاً، وإلا ستكون المفاتيح خاطئة.
أسماء الأعمدة المكررة
لا يستطيع عمودان بالاسم نفسه أن يكونا معاً مفتاحين لكائن واحد، لأن المفتاح لا يظهر إلا مرة واحدة. أعطِ كل عمود اسماً متميزاً قبل أن تحوّل CSV إلى JSON.
كيف تحوّل CSV إلى JSON هنا
أضف ملفك
أسقط ملف CSV على الصفحة أو اخترْه من جهازك. فهو يُقرأ داخل متصفحك ولا يُرفع.
حوّل
اضغط الزر. وملف بحجم عادي يستغرق لحظة. أبقِ الصفحة مفتوحة حتى ينتهي.
نزّل وتحقق
نزّل ملف JSON وافتحه في محرر نصوص. انظر إلى السجل الأول والأخير، وتحقق من أن المفاتيح هي الأسماء التي تتوقعها وأن للقيم الأنواع التي تحتاج إليها.
نظرة أقرب إلى CSV وJSON
الجداول والأشجار
يصف CSV جدولاً: صفوفاً وأعمدة، لا أكثر. ويصف JSON شجرة: كائنات تحتوي قيماً، قد تكون بدورها كائنات أو قوائم. والجدول أبسط أنواع الأشجار، قائمة سجلات لها كلها المفاتيح نفسها. فالتحويل من CSV إلى JSON مباشر في بنيته، والأسئلة المثيرة تدور حول الأنواع، ولهذا تهم القواعد أعلاه.
لماذا JSON أسهل للبرامج
ملف CSV هش: غيّر فاصلاً أو عادة اقتباس فقد يختلف كل قارئ على كيفية قراءته. أما JSON فله قواعد صارمة، وفكرة واضحة عن السلاسل والأرقام والقيم المنطقية وnull، وقارئات جاهزة في كل لغة برمجة. والبرنامج الذي يتلقى JSON لا يحتاج إلى تخمين. ولهذا تصر عليه خدمات كثيرة.
الحجم
يكرر JSON أسماء المفاتيح في كل سجل، فالملف أكبر من CSV الذي جاء منه. ولجدول من آلاف الصفوف، توقع أن يكون JSON أكبر بكثير. وهذا ثمن جعل كل سجل يصف نفسه.
مواقف شائعة بالتفصيل
تغذية صفحة ويب أو تطبيق
يمكن تحويل قائمة منتجات أو مواقع أو فعاليات محفوظة في جدول بيانات إلى JSON وتحميلها بصفحة. فتحرر الجدول في جدول البيانات الذي تعرفه، وتدع الصفحة تقرأ النتيجة.
بيانات للرسوم البيانية والخرائط
تأخذ مكتبات الرسوم والخرائط عادةً JSON. حوّل CSV إلى JSON ووجّه المكتبة إلى الملف ويرسم الرسم البياني نفسه من جدولك.
الرفع إلى الخدمات وواجهات البرمجة
الخدمات التي تستورد كتالوجات أو جهات اتصال أو إعدادات كثيراً ما تقبل JSON فقط. ويمكن تحويل جدول بيانات إلى الملف الصحيح هنا، ثم رفعه.
السكربتات والأتمتة
السكربت الذي يعالج السجلات أبسط حين يقرأ JSON. والتحويل مرة واحدة يوفر عليك كتابة قارئ CSV والقلق بشأن علامات الاقتباس.
نصائح عملية قبل أن تحوّل CSV إلى JSON
رتّب صف الرأس
استخدم أسماء قصيرة وواضحة وفريدة، بلا مسافات إن فضّل البرنامج المستقبِل ذلك. فالأسماء تصبح مفاتيح، والبرامج تشير إلى المفاتيح بالاسم.
احذف الملاحظات والمجاميع
كثيراً ما يكون في جدول البيانات عنوان فوق الجدول أو صف مجموع تحته. احذفهما قبل أن تصدّر CSV، وإلا ستصبح سجلات.
افحص الفاصل
إن حفظ جدول بياناتك بفواصل منقوطة، فتخمّن الصفحة بشكل صحيح. وإن كان السطر الأول يحتوي فواصل وفواصل منقوطة في النص كليهما، فافحص النتيجة بعناية.
فكّر في المعرِّفات
إن كان عمود يحمل رموزاً تبدو كأرقام لكن يجب أن تبقى نصاً، مثل رموز بأصفار بادئة، فالقواعد تحميها. لكن عموداً من أرقام عادية تحتاج إليها نصاً سيصل أرقاماً، فعدّله في البرنامج الذي يقرأ JSON.
أسئلة يطرحها الناس قبل التحويل
لماذا بعض قيمي أرقام وبعضها سلاسل؟
لأن الأرقام العادية وtrue وfalse وnull تُعرَف، ويبقى كل ما عداها سلسلة. وصفر بادئ أو حرف يجعل الخلية سلسلة.
لماذا نجا صفر في البداية؟
بالتصميم. فالأرقام العادية فقط هي التي تُحوَّل، فرمز بريدي أو رقم هاتف يحتفظ بصفره.
ملفي يستخدم فواصل منقوطة. هل سينجح؟
نعم. يُخمَّن الفاصل من السطر الأول، فاصلة أو فاصلة منقوطة، أيهما أكثر تكراراً خارج الاقتباس.
هل تُحوَّل التواريخ؟
لا. لا يوجد في JSON نوع تاريخ، فيبقى التاريخ النص الذي كان.
هل يُرفع ملفي؟
لا. يجري التحويل في متصفحك ولا يغادر الملف جهازك أبداً.
هل أستطيع العودة إلى CSV؟
نعم. من JSON إلى CSV يحوّل قائمة سجلات مسطحة إلى جدول من جديد.
الاختيار بحكمة حين تحوّل CSV إلى JSON
JSON أم XML أم YAML؟
يناسب JSON البرامج وخدمات الويب. وإن كان نظام يتوقع ترميزاً، فيمكن أن يتبع من JSON إلى XML. ولملفات الإعداد التي يحررها الناس باليد، يُقرأ من JSON إلى YAML براحة أكبر.
مصدر جدول بيانات
إن كانت بياناتك في مصنف إكسل لا في CSV، فـمن XLSX إلى JSON يقرأ المصنف مباشرة ويتعامل مع عدة أوراق.
احتفظ بالجدول
CSV هو الأصل لمن يصونون البيانات. احتفظ به، وحوّل من جديد حين يتغير.
الحصول على نتيجة جيدة بعد التحويل
تحقق من صحة JSON في عارض
افتح النتيجة في محرر يفهم JSON واطوِ السجلات. فإن بدت البنية كما تتوقع، فهي سليمة.
قارن بضعة سجلات بالمصدر
خذ بضعة صفوف من الوسط وقارنها بالجدول. يستغرق دقيقة ويخبرك أن التحويل أمين.
صغّر للنشر
إن كان الملف سيُحمَّل بصفحة ويب وكان كبيراً، فتوجد أدوات تزيل الفراغات وتجعله أخف. وتبقى البيانات كما هي.
تحضير CSV ليتحول جيداً
احفظ بترميز قياسي
تستطيع جداول البيانات حفظ CSV بعدة مجموعات أحرف. اختر ترميز يونيكود حتى تصل الأحرف المشكّلة والرموز بشكل صحيح، خاصة إن كانت بياناتك تشمل أسماء بأكثر من لغة.
أبقِ كل عمود على نوع واحد من الأشياء
حين تحوّل CSV إلى JSON، فعمود يحمل أرقاماً في معظم الصفوف وكلمات في قليل منها سينتج مزيجاً من الأنواع. نظّف الشاذ منها حتى يعني كل عمود شيئاً واحداً.
اختبر بقطعة صغيرة أولاً
إن كان ملفك كبيراً، فخذ أول عشرين صفاً إلى ملف اختبار وحوّله. ونظرة سريعة على النتيجة تبين هل المفاتيح والأنواع كما تتوقع.
استخدام النتيجة بعد أن تحوّل CSV إلى JSON
تحميله في صفحة ويب
بعد أن تحوّل CSV إلى JSON، تستطيع صفحة جلب الملف وتحويله إلى قائمة أو جدول أو مجموعة علامات على خريطة ببضعة أسطر من السكربت. ولأن الملف نص بسيط، تستطيع استضافته بجانب الصفحة، وتغيير في البيانات لا يحتاج إلا إلى تحويل جديد ورفع جديد.
فحص الأرقام والسلاسل
سيرى البرنامج الذي يقرأ JSON أرقاماً حيث كان في الجدول أرقام عادية وسلاسل في كل مكان آخر. فإن كان في عمود مبالغ كلمة شاردة في صف واحد، فسيحمل ذلك الصف سلسلة، قد تفاجئ حساباً. ومسح سريع للعمود في الجدول قبل أن تحوّل يوفر مطاردة الخطأ لاحقاً.
التعامل مع الخلايا الفارغة
تصل الخلية الفارغة قيمة فارغة لمفتاحها. وتختلف البرامج في كيفية معاملتها: بعضها يرى سلسلة فارغة، وبعضها لا يرى شيئاً. فإن كان الأمر مهماً، فقرر في البرنامج كيف تقرأ الفراغات، ولا تعتمد على الجدول ليقول.
الجداول الكبيرة
جدول من آلاف الصفوف الكثيرة يعطي ملفاً كبيراً. وإن كان على صفحة أن تحمّله، ففكر في تقسيم البيانات إلى صفحات، أو تحميل الجزء المطلوب فقط، حتى لا يُجبر الزوار على الانتظار.
الخصوصية والمعالجة
لماذا يهم التحويل المحلي للبيانات
غالباً ما تحمل ملفات البيانات ما هو خاص: عملاء وتلاميذ وعناوين وأسعار. وكثير من المحوّلات عبر الإنترنت ترفع ملفك إلى خادم وتعالجه وتعيد النتيجة، وتعيش نسخة لفترة على جهاز لا تتحكم فيه. أما هنا فمتصفحك هو الذي يعمل، فتبقى البيانات على جهازك.
ماذا يحدث حين تغادر
حين تغلق الصفحة، يختفي الملف المحوَّل من المتصفح، فنزّله أولاً. ولا يُحتفظ بشيء عن بياناتك.
إن حدث خطأ
المفاتيح خاطئة
لم يكن الصف الأول هو الرأس. أزل أي عنوان أو أسطر فارغة فوق الجدول وحوّل من جديد.
كل البيانات في مفتاح واحد
لم يكن الفاصل ما خمّنته الصفحة، ربما علامة جدولة. استبدله بفاصلة.
تتجمد الصفحة مع ملف كبير
كل شيء يعمل على جهازك، والملف الكبير يحتاج إلى ذاكرة. جرّب مجدداً على حاسوب، أو قسّم البيانات.
أدوات ذات صلة
تغطي عائلة الأدوات نفسها الأعمال المجاورة. وللعودة، استخدم من JSON إلى CSV. ولمصنفات إكسل، يوجد من XLSX إلى JSON ومن JSON إلى XLSX في المتناول. ولصيغ أخرى من البيانات المنظمة، توجد من JSON إلى XML ومن XML إلى JSON ومن JSON إلى YAML ومن YAML إلى JSON. وحين تكون الأرقام في PDF، يعيد من PDF إلى XLS بناء جدول من الصفحة.
مثال محلول
لنقل إن لديك قائمة بـ120 متجراً في جدول بيانات، باسم ومدينة ورمز بريدي ورقم هاتف، ويجب أن يعرضها موقعك على خريطة. تحفظ الورقة بصيغة CSV، وتسقطها هنا وتضغط الزر. بعد لحظة تنزّل ملف JSON بـ120 سجلاً. والرموز البريدية ذات الصفر البادئ سليمة، لأنها سلاسل. تضع الملف بجانب الصفحة، وتقرؤه مكتبة الخريطة. وحين ينتقل متجر، تحرر جدول البيانات وتحوّل من جديد.
قائمة تحقق قصيرة
قبل التحويل
ضع الرأس في الصف الأول. أزل العناوين والمجاميع. أعطِ كل عمود اسماً فريداً.
أثناء التحويل
ابقَ في الصفحة حتى يجهز الملف.
بعد التحويل
افتح JSON، وتحقق من المفاتيح وبضعة سجلات، واحتفظ بـ CSV أصلاً لك.
أخطاء شائعة
ترك عنوان فوق الرأس
يصبح الصف الأول المفاتيح. وعنوان هناك يفسدها.
توقع تحويل التواريخ
تبقى التواريخ نصاً. دع البرنامج المستقبِل يفسرها.
حذف CSV
احتفظ به. فهو النسخة التي تستطيع تحريرها في جدول بيانات.
بياناتك تبقى على جهازك
يجري التحويل محلياً. يقرأ متصفحك ملفك، ويعيد كتابته هناك، ويسلّمه إليك JSON. ولا شيء يُرفع، فلا تنتهي نسخة على خادم ولا يستطيع أحد آخر قراءتها. وللبيانات ذات المحتوى الخاص، تلك هي الطريقة الآمنة لتحويل CSV إلى JSON.
خلاصة
لتحويل CSV إلى JSON هنا، أسقط الملف واضغط الزر. فهو يُقرأ ويُكتب في متصفحك، فلا يغادر الملف جهازك أبداً. وتُحفظ كل خلية، والصف الأول مفاتيح. وتحتفظ الحقول المقتبسة بفواصلها وفواصل أسطرها وعلامات اقتباسها المزدوجة، وملف ينتهي دون سطر جديد ما زال يعطي صفه الأخير. وخلية CSV نص لا أكثر، فتُقرأ الأنواع مجدداً بقاعدة لا بالسحر: تُعرَف الأرقام العادية وtrue وfalse وnull، ويبقى كل ما عداها سلسلة، ولهذا ينجو صفر بادئ أو رقم هاتف أو معرِّف سليماً. ويُخمَّن الفاصل من السطر الأول، فاصلة أو فاصلة منقوطة، أيهما أكثر تكراراً خارج الاقتباس.