محوّل AZERTY ↔ QWERTY
أصلح نصًا كُتب بتخطيط لوحة مفاتيح خاطئ بنقل كل مفتاح بين AZERTY الفرنسي وQWERTY الأمريكي: المفاتيح الستة التي تحمل azerty في لوحة فرنسية تعطي qwerty في لوحة أمريكية. ويعمل في الاتجاهين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- azerty
- الاتجاه
- Azerty to qwerty
- النتيجة
- qwerty
- التخطيط المصدر
- azerty
- التخطيط الهدف
- qwerty
- الطول
- 6
عندما تكتبون وتخطيط لوحة المفاتيح المحدد خاطئ، يقع كل ضغطة على حرف مختلف عما قصدتموه. كلمة مرور كُتبت على AZERTY الفرنسي بينما يتوقع النظام QWERTY الأمريكي تصبح غير مقروءة؛ ورسالة على حاسوب محمول مُستعار قد تبدو شيفرة. يعيد محوّل AZERTY QWERTY هذا تعيين كل حرف حسب موضع المفتاح الفيزيائي بين تخطيط AZERTY الفرنسي وتخطيط QWERTY الأمريكي في الاتجاهين، فتسترجعون النص المقصود دون إعادة الكتابة.
كيف يختلف AZERTY وQWERTY حسب موضع المفتاح
يضع AZERTY الفرنسي وQWERTY الأمريكي رموزًا مختلفة على كثير من المفاتيح الفيزيائية نفسها. في AZERTY يبدأ صف الحروف العلوي بـ A Z E R T Y، بينما في QWERTY تبدأ الأعمدة ذاتها بـ Q W E R T Y. يبدّل صف المنزل Q وA، ويضع M حيث تقع الفاصلة المنقوطة في QWERTY، ويستخدم ù ورموزًا فرنسية أخرى حيث تضع لوحات الإنجليزية الفاصلة العليا وعلامات الترقيم القريبة.
في AZERTY فرنسي تقليدي غالبًا ما تتطلب الأرقام مفتاح Shift وتشارك المفتاح الفيزيائي مع علامة العطف وe الحادة والعلامات الاقتباسية ورموز أخرى غير مزاحة. لا يدوّر هذا المحوّل الأبجدية كشيفرة قيصر ولا ينفّذ لغز إزاحة مفاتيح؛ بل يبني جدولًا ثنائي الاتجاه ثابتًا لأزواج المفاتيح الفيزيائية ويستبدل كل حرف مدخل بالرمز الذي يشارك ذلك المفتاح على التخطيط الهدف. الحروف التي تشغل العمود نفسه في التخطيطين، مثل E R T Y U I O P وكثير من حروف صف المنزل، تبقى كما هي.
أين تظهر إعادة تعيين التخطيط في العمل الفعلي
يبدّل المسافرون والمكاتب ثنائية اللغة باستمرار بين أجهزة AZERTY الفرنسية وحواسيب QWERTY الأمريكية أو البريطانية؛ ومرجع إعادة تعيين موثوق واحد يحل تذكرة «كتبت عبارة المرور على التخطيط الخطأ» دون فرض إعادة ضبط. تلصق فرق الدعم محاولات دخول مشوهة في أداة متصفح وتسترجع أحرف كلمة المرور المقصودة عندما كان الخطأ التخطيط وحده لا السر. يولّد ضمان جودة الترجمة وكتّاب وثائق لوحات المفاتيح أمثلة تُظهر كيف تنتج مواضع الأصابع نفسها سلاسل مختلفة على AZERTY مقابل QWERTY.
يمكن لعروض الصف على طرق الإدخال أن تقابل إعادة التعيين بالمفتاح الفيزيائي مع شيفرات أبجدية وألغاز إزاحة إلى مفاتيح مجاورة فيرى الطلاب ثلاث أفكار متمايزة بوضوح. إن احتجتم شيفرة مفاتيح QWERTY المجاورة أو دوران قيصر الكلاسيكي أو Base64 أو نقل حروف Unicode كاملًا، فتعاملوا معها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة محوّل AZERTY QWERTY هذه.
حالات الاستخدام
استرجاع كلمات المرور المكتوبة خطأ
أعيدوا تعيين عبارة مرور كُتبت على AZERTY بينما كان الحساب يتوقع QWERTY (أو العكس) دون فرض إعادة ضبط كاملة لكلمة المرور.
الدعم والمكاتب ثنائية اللغة
الصقوا دردشة أو نموذجًا مشوهًا بسبب تخطيط لوحة مفاتيح نظام خاطئ واستعيدوا نصًا فرنسيًا أو إنجليزيًا مقروءًا حسب موضع المفتاح.
ضمان جودة التخطيط وعروض التدريس
ولّدوا أمثلة مستقرة لـ AZERTY مقابل QWERTY للتوثيق واختبارات الترجمة ومقارنات الصف مع شيفرات أخرى.
الأسئلة الشائعة
ماذا يفعل محوّل AZERTY QWERTY هذا؟
يعيد تعيين كل حرف حسب موضع المفتاح الفيزيائي بين AZERTY الفرنسي وQWERTY الأمريكي في الاتجاهين، ويُبلغ عن الرموز بلا زوج تخطيط.
ماذا يحدث للأحرف غير المعيّنة؟
تُحفظ المسافات البيضاء ولا تُحسب أبدًا كغير معيّنة.
هل هذا مثل شيفرة إزاحة لوحة المفاتيح؟
لا. شيفرة إزاحة المفاتيح تحرّك الحروف إلى مفاتيح QWERTY مجاورة للألغاز. هذه الأداة تعيد تعيين تخطيطات كاملة AZERTY ↔ QWERTY بنفس المفتاح الفيزيائي.
أي اتجاه ينبغي أن أختار؟
اختر من AZERTY إلى QWERTY إذا جاء النص المشوش من يدين أو جهاز مضبوط على AZERTY الفرنسي، فيُعاد كتابة كل حرف بالرمز الأمريكي على المفتاح نفسه. واختر الاتجاه المعاكس إذا كُتب النص على QWERTY والمقصود AZERTY.
لماذا تبقى بعض الحروف كما هي؟
لأنها تقع على المفاتيح نفسها في التخطيطين. فلا تتغير E وR وT وY وU وI وO وP وكثير من حروف الصف الأوسط، وأكثر ما يتبادل هو A مع Q وZ مع W وموضع M.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/azerty-qwerty \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"azerty"}'const res = await fetch("https://api.kit.forhosting.com/enc/azerty-qwerty", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "azerty"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/azerty-qwerty",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "azerty"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/azerty-qwerty", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"azerty"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"azerty"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/azerty-qwerty", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "azerty"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.azerty_qwerty",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُحفظ المسافات البيضاء، وتبقى أزواج الحروف متسقة مع جداول التخطيط، وأي رمز بلا مقابل في التخطيط الآخر يبقى كما هو ويُدرج في الحقل unmapped_keys. الدالة النقية الحتمية نفسها تشغّل أداة المتصفح المجانية وواجهة API المدفوعة، فتظل عروض الصفوف وسكربتات الدعم وخطوط المعالجة الكثيفة متفقة دائمًا على النتيجة لنفس المدخل.
كيف يختلف AZERTY وQWERTY حسب موضع المفتاح
يفترض الاتجاه azerty_to_qwerty أن النص الظاهر أُنتج تحت AZERTY (أو بذاكرة عضلية لـ AZERTY) ويعيد كتابته برموز QWERTY لتلك المفاتيح نفسها. يقوم الاتجاه qwerty_to_azerty بالعكس. لأن الخريطة بحث جدول صرف بلا شبكة وبلا عشوائية، ينتج النص والاتجاه المتطابقان دائمًا نفس JSON. الأحرف خارج الجداول — الرموز التعبيرية وأيديوغرامات CJK والرموز النادرة — تمر دون تغيير وتظهر مرة واحدة لكل منها في unmapped_keys لتروا ما لم يستطع المحرك إعادة تعيينه.
عقد الإدخال وحقول الاستجابة والتحقق
تُحفظ المسافات وعلامات الجدولة وأسطر جديدة دائمًا ولا تُحسب أبدًا كغير معيّنة. استخدموا نموذج المتصفح المجاني لاسترجاع سريع لكلمة مرور أو سطر دردشة خاطئ، ثم العقد نفسه من السكربتات عند الحاجة إلى مثبتات جماعية أو أدوات دعم. أرسلوا حقل سلسلة إلزاميًا باسم text وحقل direction اختياريًا تكون قيمه المعدودة azerty_to_qwerty أو qwerty_to_azerty. عند حذف direction يكون الافتراضي azerty_to_qwerty فيغطي الحد الأدنى من الحمولة مسار الاسترجاع الأشيع لأخطاء الكتابة على التخطيط الفرنسي. عند النجاح تعيد الاستجابة direction وlayout_from وlayout_to والنص الأصلي text؛ وتُرجع result كسلسلة معاد تعيينها وlength لذلك الناتج وmapped_count لعدد الأحرف المستبدلة من الجدول وunmapped_count لعدد الأحرف غير البيضاء بلا زوج وunmapped_keys كقائمة فريدة لتلك الرموز بترتيب الظهور الأول. غياب text أو كائنات غير سلسلة لـ text أو قيم direction غير مدعومة أو سلاسل أطول من الحد الموثّق تفشل بـ invalid_input ورسالة إنجليزية واضحة؛ ولا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. تشمل الفحوص الكلاسيكية تحويل كلمة AZERTY azerty إلى qwerty، وإعادة qwerty إلى azerty في الاتجاه المعاكس، والتأكد من أن سلسلة تحتوي أحرف CJK ما زالت تنجح مع إدراجها تحت unmapped_keys. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر.
أين تظهر إعادة تعيين التخطيط في العمل الفعلي
لأن هذه القدرة محرك parse خالص، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح ولا يستهلك فشل التحقق الرصيد.
أسئلة تقنية
أي اتجاه ينبغي اختياره؟
استخدموا azerty_to_qwerty عندما أُنتج النص الظاهر تحت AZERTY وتريدون رموز QWERTY؛ واستخدموا qwerty_to_azerty للعكس. الافتراضي هو azerty_to_qwerty.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل عنصر ناجح؛ ولا تُحاسب المدخلات غير الصالحة.