تحويل شكل الأرقام

الأرقام الثلاثة 123 و١٢٣ و۱۲۳ تعني العدد نفسه لكنها حروف يونيكود مختلفة. اختر الشكل الذي تريده وأي الأشكال تُحوَّل، وستبدَّل الأرقام وحدها دون أن تتغيّر قيمة أي عدد. الفواصل العشرية وفواصل الآلاف خيار منفصل ومتوقف افتراضيًا، لأنها تغيّر المعنى وليس الشكل فقط. والأسماء هنا تختلف بين الناس: الشكل ١٢٣ يسمّيه بعضهم «الأرقام العربية» وآخرون «الأرقام الهندية»، والشكل 123 يسمّيه بعضهم «الأرقام الإنجليزية» وآخرون «العربية». لذلك تعرض الأداة الأشكال نفسها، فتعرف بالضبط ما يحدث عند تحويل الأرقام الهندية إلى عربية أو تحويل الأرقام العربية إلى إنجليزية.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

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

خطوات الاستخدام

  1. الصق النص
  2. اختر شكل الأرقام
  3. اضغط تحويل
  4. النتيجة: نفس الأرقام بالشكل الذي تريده

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

  1. الصق النص في مربع المدخلات أو اضغط «تحميل مثال».
  2. اختر شكل الأرقام المطلوب: غربية 0-9 أو عربية هندية ٠-٩ أو فارسية ۰-۹.
  3. حدّد الأشكال التي تُحوَّل، وفعّل خيار الفواصل إن أردت تحويل النقطة العشرية وفاصلة الآلاف أيضًا.
  4. أبقِ حماية الروابط والبريد وعناوين IP مفعّلة إلا إذا كنت متأكدًا، ثم انسخ النتيجة أو نزّلها.

مثال

المثال الجاهز أربعة أسطر: رقم طلب وتاريخ، وسعر فيه فاصلة آلاف ونقطة عشرية وكمية، وعنوان IP ورابط، وسطر فيه أرقام فارسية وعربية هندية.

بالإعداد الافتراضي (الهدف: عربية هندية، الفواصل متوقفة، الحماية مفعّلة) تُحوَّل 24 رقمًا: 21 من الغربية و3 من الفارسية. تصبح النتيجة: «الطلب رقم ١٠٢٤٥ بتاريخ ٢٠٢٤-٠٦-٠١» ثم «السعر ١,٢٥٠.٥٠ ريال والكمية ١٥» ثم «الخادم 192.168.1.10 والموقع https://toolsahla.com/ar/» ثم «أرقام فارسية ٩٨٧ وعربية ٤٥٦».

لاحظ أن عنوان IP والرابط بقيا كما هما بأرقامهما الغربية التسعة لأن الحماية مفعّلة، وأن الفاصلة والنقطة في «١,٢٥٠.٥٠» لم تتغيّرا. فعّل خيار الفواصل فيصبح السطر «السعر ١٬٢٥٠٫٥٠ ريال والكمية ١٥» باستخدام U+066C وU+066B، ويرتفع الإجمالي إلى 26.

الحدود والملاحظات

  • اختُبرت الأداة على 100 ألف سطر (نحو 5.5 ميغابايت): يُحسب التحويل في نحو ثانيتين، لكن مربع النص في المتصفح يحتاج عدة ثوانٍ لعرض لصق بهذا الحجم. لذلك تتوقف المعالجة التلقائية فوق نحو 4000 سطر أو 150 ألف حرف وتُنفَّذ بزر «تحويل». تعرض المعاينة أول 300 سطر فقط، والنسخ والتنزيل يشملان النتيجة كاملة، ويعرض مربع النص عندها كل الأسطر باتجاه واحد لأن حساب اتجاه كل سطر يبطئ المتصفح.
  • تُحوَّل الخانات العشر لكل شكل فقط: 0-9 (U+0030 إلى U+0039) و٠-٩ (U+0660 إلى U+0669) و۰-۹ (U+06F0 إلى U+06F9). لا تُمسّ الأرقام الهندية أو البنغالية أو غيرها، ولا الأرقام المكتوبة بالحروف، ولا الكسور الرمزية مثل ½.
  • قاعدة الفواصل بسيطة ومحدودة: تُبدَّل النقطة أو الفاصلة فقط إذا كان قبلها رقم وبعدها رقم مباشرة. لذلك يُحوَّل «1.2.3» و«192.168.0.1» إلى فواصل عشرية عربية إن أوقفت الحماية، وهو ما لا تريده غالبًا. ولا تتحقق الأداة من أن مجموعات الآلاف مكوّنة من ثلاث خانات.
  • الحماية تعتمد على أنماط نصية: رابط يبدأ بمخطط مثل https:// أو بالبادئة www.، وبريد على هيئة اسم@نطاق، وعنوان IPv4، ورقم إصدار منقّط مثل 1.2.3. أي رابط مكتوب بصيغة أخرى (نطاق مجرد مثل toolsahla.com) لن يُحمى، وأي جزء من النص يطابق هذه الأنماط سيبقى دون تحويل حتى لو أردت تحويله.
  • علامة النسبة العربية ٪ (U+066A) خيار منفصل متوقف افتراضيًا. ولا تُغيَّر أي علامة ترقيم أخرى، ولا تُضاف علامات اتجاه إلى النص.

أسئلة شائعة عن هذه الأداة

هل تتغيّر قيمة الأرقام؟

لا. الأشكال الثلاثة متتابعة في يونيكود بالترتيب نفسه من صفر إلى تسعة، فالتحويل مجرد إزاحة ثابتة: ١ تقابل 1 دائمًا و۹ تقابل 9 دائمًا. لا جمع ولا تقريب ولا إعادة تنسيق، والعدد نفسه قبل التحويل وبعده. الشيء الوحيد الذي قد يغيّر المعنى هو خيار الفواصل، ولذلك هو منفصل ومتوقف افتراضيًا.

لماذا خيار الفواصل متوقف افتراضيًا؟

لأن الأداة تعرف فقط أن النقطة بين رقمين، ولا تعرف هل هي فاصلة عشرية أم جزء من عنوان IP أم رقم إصدار. «12.5» سعر، لكن «192.168.0.1» عنوان و«1.2.3» رقم إصدار؛ تحويلها كلها إلى الفاصلة العشرية العربية U+066B يفسدها. فعّل الخيار عندما يكون نصك أسعارًا وأرقامًا فقط، وأبقِ حماية الروابط وعناوين IP مفعّلة.

لماذا حماية الروابط مهمة؟

لأن الروابط وعناوين البريد وعناوين IP لا تعمل إلا بأرقام ASCII الغربية. لو تحوّل «https://example.com/p/12» إلى «https://example.com/p/١٢» فقد يصبح الرابط مختلفًا أو يحتاج ترميزًا، وعنوان IP بأرقام عربية هندية لا يُقرأ أصلًا. لذلك الحماية مفعّلة افتراضيًا وتُبقي هذه المقاطع كما هي كاملة، وتعرض لك قائمة بما حمته.

كيف أحول الأرقام العربية إلى أرقام إنجليزية؟

اختر «غربية 0123456789» في شكل الأرقام المطلوب والصق النص، فتتحول كل الأرقام ١٢٣ و۱۲۳ فيه إلى 123 دون أي تغيير في قيمتها. فعبارة «السعر ١٢٥٠ ريال» تصبح «السعر 1250 ريال». وللاتجاه المعاكس اختر «عربية هندية ٠١٢٣٤٥٦٧٨٩»، وهو الشكل المختار افتراضيًا.

ما الفرق بين الأرقام العربية والأرقام الهندية؟

هي القيم العشر نفسها مكتوبة بأشكال مختلفة وبحروف يونيكود مختلفة، والاسمان يُستخدمان بمعانٍ متعاكسة. الشكل ٠١٢٣٤٥٦٧٨٩ (U+0660 إلى U+0669) يسمّيه كثيرون «الأرقام العربية» أو «الهندية»، والشكل 0123456789 (U+0030 إلى U+0039) يُسمّى «الإنجليزية» أو «العربية» لأنه انتقل إلى أوروبا عن العرب ويُسمّى بالإنجليزية Arabic numerals. وللفارسية شكل ثالث ۰۱۲۳۴۵۶۷۸۹ تختلف فيه صورة 4 و5 و6.