تحويل إلى أحرف صغيرة
حوّل أي نص إلى أحرف صغيرة بخطوة واحدة: تصبح Hello World هي hello world وترى أن حرفين فقط تغيّرا. وتتحول الأحرف الكبيرة المنبورة مثل É إلى é دون أن تفقد علامتها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello World
- النتيجة
- hello world
- الطول
- 11
- الطول الأصلي
- 11
- عدد التغييرات
- 2
تحويل النص إلى أحرف صغيرة من أكثر خطوات نظافة السلاسل شيوعًا في النماذج وفهارس البحث والمعرّفات ومسارات البيانات. تأخذ هذه الأداة النص الذي تدخله، وتطوي كل حرف إلى مكافئه Unicode بالأحرف الصغيرة، وتعيد السلسلة المصغّرة مع بيانات وصفية للطول والتغيير حتى ترى إن اختلف شيء فعليًا. تبقى الأرقام وعلامات الترقيم والإيموجي والمسافات كما هي؛ يُعدَّل فقط حالة الأحرف الأبجدية.
كيف يعمل التحويل إلى أحرف صغيرة
التصغير يربط كل حرف له شكل كبير أو title-case بنظيره الصغير وفق جداول تعيين حالة Unicode التي ينفذها مضيف JavaScript. للاتينية الأساسية هو الطي المألوف من A–Z إلى a–z. للأحرف الأوروبية المشكلة مثل É وÑ وÜ ينتج التعيين é وñ وü دون إزالة التشكيل.
تتبع اليونانية والسيريالية والعديد من أنظمة الكتابة الأخرى نفس مجموعة القواعد حتى تتوحّد مجموعات البيانات متعددة اللغات باتساق. تفشل السلاسل الفارغة في التحقق قبل أي تحويل. لأن المسار حساب parse خالص على السلاسل، تبقى الكمون دون ملي ثانية لأحجام النماذج المعتادة ونموذج التكلفة المنشور تحليلي لا قائم على رموز نموذج.
أين تظهر أدوات الأحرف الصغيرة في العمل الحقيقي
توحّد فرق المنتج والنمو أجزاء البريد المحلية ورموز القسائم ومرشحي اسم المستخدم إلى أحرف صغيرة قبل فحوصات التفرد حتى لا ينشئ User@Example.com وuser@example.com حسابين مكررين. تطوي أنظمة البحث والوسوم سلاسل الاستعلام وتسميات الأوجه حتى تطابق المرشحات بغض النظر عن كيف كبّر المحررون وسمًا. غالبًا يفرض مهندسو البيانات الذين ينظفون صادرات أدوات CRM وجداول البيانات وقواعد البيانات القديمة أعمدة النص الحر إلى أحرف صغيرة قبل الربط على مفاتيح لينة.
يلصق مشرفو المحتوى ووكلاء الدعم عناوين تذاكر فوضوية في صندوق أحرف صغيرة قبل أرشفتها في قواعد كلمات مفتاحية تفترض حالة واحدة. إن احتجت لاحقًا تحويلًا إلى أحرف كبيرة أو title case أو slugify أو إزالة تشكيل أو طي حالة واعٍ باللغة بـ locale صريح، عاملها كنوايا بحث وصفحات منفصلة بدل إثقال صفحة التحويل إلى أحرف صغيرة هذه.
حالات الاستخدام
توحيد البريد وأسماء المستخدمين
اطوِ حقول التسجيل وتسجيل الدخول إلى أحرف صغيرة قبل فحوصات التفرد حتى لا تمر المكررات ذات الحالة المختلطة.
اتساق البحث والمرشحات
وحّد سلاسل الاستعلام وتسميات الأوجه حتى تطابق المرشحات بغض النظر عن تكبير المحررين للنص المصدر.
الأسئلة الشائعة
ماذا يفعل التحويل إلى أحرف صغيرة؟
يربط كل حرف في نصك بشكله Unicode الصغير ويعيد السلسلة المصغّرة مع بيانات الطول والتغيير. تبقى الأرقام وعلامات الترقيم دون تغيير.
ماذا يحدث إن أرسلت text فارغًا؟
تُرفض السلاسل الفارغة حتى يلاحظ العملاء الحقول الناقصة بدل نتيجة فارغة صامتة.
هل يتعامل مع الأحرف المشكلة وغير اللاتينية؟
نعم. يستخدم التحويل toLowerCase الواعي بـ Unicode، فالأحرف مثل É وÑ وكثير من الأحرف اليونانية أو السيريالية الكبيرة تُطوى صحيحًا دون إزالة التشكيل.
كيف أعرف أن نصي كان بأحرف صغيرة أصلًا؟
انظر إلى عدد الأحرف المتغيرة. إذا كان صفرًا فالنتيجة مطابقة لما كتبته، وهي طريقة سريعة لفحص عناوين البريد أو الوسوم قبل حفظها.
لماذا تُحوَّل عناوين البريد إلى أحرف صغيرة قبل فحص التكرار؟
حتى لا يُعدّ User@Example.com وuser@example.com حسابين مختلفين. فتوحيد حالة الأحرف عند التسجيل يمنع التكرار الذي لا يختلف إلا في الكتابة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/lowercase \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/str/lowercase", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/lowercase",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/lowercase", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/lowercase", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello World"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.lowercase",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يُرفض الإدخال الفارغ بخطأ تحقق واضح بدل إرجاع حمولة فارغة بصمت، مما يحمي العملاء الذين نسوا ربط حقل. بلا رحلات شبكة داخل المحرك، وبلا بذور عشوائية، وبلا اعتماد على الساعة—النص المتطابق ينتج دائمًا JSON متطابقًا.
كيف يعمل التحويل إلى أحرف صغيرة
قد تغيّر بعض حالات Unicode الحدّية طول السلسلة نظريًا تحت تحويل الحالة؛ يبلّغ هذا المحرك عن original_length وlength معًا حتى يكتشف المستدعون ذلك. يمشي الخوارزمية على السلسلة كاملة مرة، تبني النتيجة المصغّرة، ثم تقارن مواضع الأحرف لحساب changed وchanged_count. الحمولات الطويلة جدًا فوق سقف الأحرف الموثّق تفشل أيضًا بـ invalid_input حتى لا يحتكر طلب واحد ذاكرة Worker.
ما ترسله وما تسترجعه
أرسل حقلًا مطلوبًا واحدًا اسمه text يحوي السلسلة غير الفارغة التي تريد تصغيرها. تُجبر الأرقام والقيم المنطقية إلى أشكال نصية عشرية أو true/false؛ تُرفض الكائنات والمصفوفات وNaN وInfinity. تُقبل أسماء بديلة مثل input وvalue وdata وs وmessage وstring وcontent وbody لراحة ربط العملاء الأقدم. عند النجاح تعيد الاستجابة text الأصلي وresult المصغّر وlength للنتيجة وoriginal_length وعلامة منطقية changed وchanged_count للمواضع المختلفة وoperation مضبوطًا على lowercase. عندما كان الإدخال كله أصلاً بأحرف صغيرة، يساوي result قيمة text وchanged تكون false وchanged_count صفرًا—مفيد ككاشف no-op في حراسات ETL. تشمل الفحوصات الكلاسيكية Hello World تصبح hello world، ومعرّفات مختلطة مثل User_ID-42 تصبح user_id-42، وسلاسل بتشكيل مثل CAFÉ تصبح café. اربط نموذج المتصفح المجاني لعمل لصق ونسخ سريع، ثم استدعِ العقد نفسه من السكربتات عند توحيد أعمدة CSV بالجملة أو حمولات API. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق بما فيها text الفارغ لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر أدوات الأحرف الصغيرة في العمل الحقيقي
لأن هذه القدرة محرك parse خالص، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
تنظيف أعمدة النص الحر في CSV وAPI
صغّر الوسوم وSKU ومفاتيح الربط اللينة في مسارات جماعية بنفس شكل النتيجة كأداة المتصفح.
أسئلة تقنية
هل يتغير النص المصغّر أصلًا؟
لا. إن كان كل حرف أصلاً صغيرًا، يساوي result النص الأصلي وchanged تكون false وchanged_count صفرًا.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحاسب.