محول اللغة

تحليل معرّفات اللغة، ومعاينة تنسيق الأرقام والتواريخ والعملات، ومقارنة اللغات جنبًا إلى جنب Fast in your browser, free to use, privacy-friendly, and no signup…

اللغات الشائعة

جرّب مدخلات شائعة

دعم المتصفح

أدخل معرّف لغة لعرض نتائج التحليل ومعاينات التنسيق...

كيفية الاستخدام

  1. 1

    الصق أي سلسلة لغة

    ابدأ بلغات المتصفح، أو قيم POSIX مثل en_US.UTF-8، أو وسوم الخطوط مثل zh_Hans_CN، أو رأس Accept-Language.

  2. 2

    طيّع الوسم

    تُحوّل الأداة القيمة إلى لغة BCP 47 أساسية وتعرض مقتطفات POSIX وHTML lang وIntl المطابقة.

  3. 3

    انسخ التنسيق المناسب

    استخدم كتلة المخرجات التي تناسب حالتك: ترميز الويب، أو JavaScript Intl، أو متغيرات البيئة، أو وثائق ضمان الجودة.

  4. 4

    قارن فروق المخرجات

    انتقل إلى وضع المقارنة لفحص كيف تختلف لغتان في الأرقام والعملات والتواريخ وسلوك الترتيب.

لماذا تستخدم Be Converter؟

أصلي في المتصفح

يعمل بواسطة واجهات Intl المدمجة. لا اتصالات بخادم، ولا تبعيات خارجية. يعمل بدون اتصال بالإنترنت ويحترم خصوصيتك.

معاينة فورية

شاهد فورًا كيف تُنسّق الأرقام والتواريخ والعملات والقوائم في أي لغة أثناء الكتابة.

تطبيع المدخلات الحقيقية

الصق لغات POSIX، أو الشرطات السفلية بأسلوب ICU، أو رؤوس Accept-Language وحوّلها إلى سلاسل BCP 47 نظيفة وجاهزة لـ HTML.

تحليل شامل

حلّل مكوّنات اللغة، واعرض الأسماء بلغات متعددة، وقارن بين لغتين جنبًا إلى جنب.

مثالي لـ

تحويل en_US.UTF-8 إلى en-US تحضير سمات HTML lang تطبيع رؤوس Accept-Language اختبار سلاسل احتياطي اللغة التحقق من لغات Intl المُحدّدة توثيق تفاصيل تنفيذ التدويل

الأسئلة الشائعة

ما هو معرّف اللغة؟
معرّف اللغة هو سلسلة قصيرة تحدد مزيجًا محددًا من اللغة والمنطقة والخط والتفضيلات الأخرى. تشمل التنسيقات الشائعة وسوم BCP 47 (مثل en-US، zh-Hans-CN) ومعرّفات POSIX (مثل en_US.UTF-8). وهي تحدد كيف يتم عرض النصوص والأرقام والتواريخ والعملات.
ما الفرق بين تنسيقات لغة BCP 47 وPOSIX؟
يستخدم BCP 47 واصلات لفصل المكوّنات (مثل en-US، zh-Hans-CN) وهو المعيار لتقنيات الويب. يستخدم POSIX شرطات سفلية (مثل en_US، zh_Hans_CN.UTF-8) وهو شائع في أنظمة Unix/Linux. كلاهما يحدد نفس اللغة لكنهما يستخدمان اصطلاحات بناء جملة مختلفة.
كيف تعمل هذه الأداة بدون خادم؟
تستخدم هذه الأداة عائلة واجهة Intl المدمجة في المتصفح (Intl.Locale، Intl.NumberFormat، Intl.DateTimeFormat، Intl.DisplayNames، إلخ) لتحليل معرّفات اللغة وإنشاء معاينات التنسيق. تتم جميع المعالجة في متصفحك — لا يتم إرسال أي بيانات إلى أي خادم.
لماذا تُظهر بعض اللغات نتائج مختلفة عبر المتصفحات؟
تختلف تطبيقات واجهة Intl وبيانات اللغة بين المتصفحات وأنظمة التشغيل. قد يستخدم Chrome وFirefox وSafari إصدارات مختلفة من بيانات Unicode CLDR، مما يؤدي إلى فروق دقيقة في التنسيق. اللغة المُحدّدة المعروضة في النتائج تعكس ما يستخدمه متصفحك فعليًا.
ماذا يعني "اللغة المُحدّدة"؟
عندما تطلب لغة مثل "en"، قد يحدّدها المتصفح إلى لغة أكثر تحديدًا مثل "en-US" أو "en-Latn-US" حسب البيانات المتاحة لديه. اللغة المُحدّدة هي اللغة الفعلية التي يستخدمها المتصفح للتنسيق، وقد تختلف عن إدخالك.

أمثلة تحويل اللغات الشائعة

هذه أكثر مهام تنظيف سلاسل اللغات شيوعًا التي يبحث عنها المطورون وفرق الترجمة عندما يحتاجون إلى محول لغات عبر الإنترنت.

الإدخال
en_US.UTF-8
الإخراج
en-US

حوّل قيم بيئة اللغة بأسلوب Unix إلى وسم BCP 47 يمكنك استخدامه في كود الواجهة الأمامية.

الإدخال
zh_Hans_CN
الإخراج
zh-Hans-CN

طيّع الوسوم الفرعية للخطوط بالأحرف الكبيرة والصغيرة التي تتوقعها منصات الويب.

الإدخال
sr_RS@latin
الإخراج
sr-Latn-RS

ترجم مُعدِّل POSIX إلى وسم لغة يدعم الخطوط لترجمة المنتجات.

الإدخال
Accept-Language: fr-CA,fr;q=0.9
الإخراج
fr-CA

استخرج اللغة المفضلة من رأس المتصفح قبل توجيه المحتوى أو تنسيقه.

فهم معرّفات اللغة

بنية BCP 47

يتكون وسم لغة BCP 47 من وسوم فرعية مفصولة بواصلات: اللغة (مطلوبة، 2-3 أحرف)، والخط (اختياري، 4 أحرف)، والمنطقة (اختيارية، حرفان أو 3 أرقام)، والمتغيرات (اختيارية). أمثلة:

  • اللغة فقط en, zh, ar
  • اللغة + المنطقة en-US, zh-CN, pt-BR
  • اللغة + الخط zh-Hans, sr-Latn
  • وسم كامل zh-Hans-CN, en-Latn-US

واجهة Intl في الممارسة

توفر عائلة واجهة JavaScript Intl تنسيقًا مدركًا للغة للأرقام والتواريخ والقوائم والوقت النسبي والمزيد. استخدم Intl.Locale لتحليل المعرّفات، وIntl.DisplayNames للحصول على أسماء مقروءة، وIntl.NumberFormat/DateTimeFormat للتنسيق.

  • Intl.getCanonicalLocales(["pt-br"]) - canonicalize
  • new Intl.Locale("zh-Hans-CN") — parse
  • Intl.DisplayNames — display names
  • Intl.NumberFormat — numbers
  • Intl.DateTimeFormat — dates

أفضل ممارسة: استخدم دائمًا وسم اللغة الأكثر تحديدًا الذي يناسب احتياجاتك. لتطبيقات الويب، استخدم اللغة المفضلة للمستخدم من navigator.language مع احتياطي سلس. اختبر بلغات متعددة مبكرًا في مرحلة التطوير.

تم النسخ إلى الحافظة!