ForHosting KIT · النصوص والذكاء الاصطناعي

إزالة الأحرف غير ASCII

تصبح Café هي Cafe وStraße هي Strasse وSão Paulo هي Sao Paulo، وتُحذف الرموز التعبيرية وأحرف CJK ورموز العملات وعلامات الاقتباس الطباعية. نص نظيف للأنظمة القديمة وملفات CSV وخوادم البريد الصارمة. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, café 🎉!
تحصل على
النتيجة
Hello, cafe !
الطول
13
الطول الأصلي
15
المحذوف
1

ما زالت الأنظمة القديمة والبروتوكولات التسلسلية ومصدّرات CSV ومرحّلات البريد الصارمة تنكسر عندما ينزلق إيموجي واحد أو علامة اقتباس طباعية أو حرف منبور إلى حقل تعاملُه على أنه ASCII بسبعة بتات. تأخذ أداة إزالة الأحرف غير ASCII أي سلسلة غير فارغة، وتطوي التشكيل اللاتيني إلى قواعده العارية، ثم تحذف كل حرف متبقٍ خارج نطاق ASCII حتى يكون الناتج نصًا نظيفًا بسبعة بتات. يختفي الإيموجي وCJK وعلامات العملة والرموز الطباعية؛ ويصير café إلى cafe؛ ويُعاد ASCII العاري كما هو.

كيف تعمل إزالة الأحرف غير ASCII من الداخل

إزالة غير ASCII مسار حتمي قصير، لا تخمين لغة محلية ولا إعادة كتابة بتعلم آلي. أولًا يطبّق المحرك شكل التطبيع Unicode D، فيفصل الحرف الأساس عن علاماته الصوتية الجامعة: يصير é إلى e مع حادّ جامع، وñ إلى n مع مدة جامعة، وü إلى u مع نقطتين جامعتين. ثانيًا تُحذف كل علامة جامعة في النطاقات الشائعة، فتبقى القواعد اللاتينية لأوروبا الغربية والوسطى وكثير من حروف الفيتنامية ذات النغم.

ثالثًا تعيد جدولَة نقل حرفي ثابت كتابة الحروف التي تبقى بعد NFD دون أن تصبح ASCII: أشكال شمالية وآيسلندية مثل ø وæ وð وþ؛ والسين الألمانية الحادة؛ وربطات فرنسية ولاتينية œ؛ وحروف بولندية وسلافية ذات خط مثل ł وđ؛ وبعض القواعد المالطية والفيتنامية ذات القرن. يحفظ الجدول حالة الأحرف عندما يوجد الحالان، فيصير Æ إلى AE وß إلى ss. رابعًا تمريرة واحدة تبقي فقط نقاط الترميز من U+0000 إلى U+007F وتسقط الباقي: الإيموجي وCJK والكيريلية والعربية وعلامات العملة وعلامات الاقتباس المنحنية والشَّرطات الطويلة والرموز المتبقية.

تبقى حروف ASCII والأرقام والترقيم والمسافات وعلامات الجدولة وأسفار الأسطر بترتيبها الأصلي. يبلّغ الخوارزم بعدد نقاط غير ASCII المتبقية التي حُذفت وعما إذا تغيّرت السلسلة. تفشل السلاسل الفارغة في التحقق قبل أي تحويل.

ولأن المسار تحليل صرف على سلاسل، تبقى الاستجابة دون الملي ثانية للنماذج المعتادة، ونموذج التكلفة المنشور تحليلي لا يعتمد على رموز نموذج.

ما الذي ترسلونه وما الذي تستلمونه

أرسلوا حقلًا إلزاميًا واحدًا اسمه text يحتوي السلسلة غير الفارغة التي تريدون تنظيفها إلى ASCII. من الفحوص الكلاسيكية: يصير Café إلى Cafe وnaïve إلى naive وSão Paulo إلى Sao Paulo وStraße إلى Strasse، وتصير سلسلة مثل Hello, café 🎉 إلى Hello, cafe بعد اختفاء الإيموجي. يعود ASCII العاري مثل ABC-123 بلا تغيير، وتكون changed هي false وremoved هو 0، وهذا مفيد كاشفًا لعدم العملية في حراسات ETL.

لا يطوي المحرك المسافات المتبقية بعد رمز محذوف، ولا يغيّر حالة الأحرف، ولا يخترع هجاء لاتينيًا للكيريلية أو CJK: تُحذف تلك الكتابات فحسب. هذه نية الصفحة: ASCII بسبعة بتات للأنظمة القديمة، لا ناقلًا حرفيًا كاملًا.

أين تظهر هذه الأداة في العمل الفعلي

تلصق فرق التشغيل تفريغات طرفية وأجزاء تذاكر وأسماء ملفات موردين تلتقط إيموجي أو علامات اقتباس طباعية أو علامات عملة من الدردشة والبريد، ثم تحتاج حقلًا يقبله حاسوب رئيسي أو طرف POS أو قفزة SMTP بسبعة بتات. وكثيرًا ما يُجبر مهندسو البيانات الذين ينظّفون تصدير CRM وأحمال المستودع أعمدة النص الحر إلى ASCII قبل الدمج بمفاتيح ليّنة أو كتابة ملفات لأدوات ما زالت تفترض Latin-1 أو حتى 7 بتات.

ينظّف محررو CMS والناشرون عناوين ملصوقة تبدو سليمة على الشاشة لكنها تحمل شَرطات طباعية وبقايا CJK تكسر مستهلكي RSS القدامى أو قواعد أسماء الملفات. تطوي فرق المنتج والنمو أسماء العرض إلى بدائل ASCII عندما يرفض مورّد لاحق أي شيء خارج 0x00–0x7F، ومع ذلك يريدون أن يصير José إلى Jose لا إلى Js. ليست هذه الصفحة بحث إزالة التشكيل من النص: تلك الأخت تبقي الإيموجي وCJK ولا تطوي إلا العلامات الصوتية.

وليست إزالة أحرف التحكم التي تبقي Unicode القابل للطباعة وتحذف رموز C0/C1 فقط. إن احتجتم لاحقًا شرائح URL بواصلات أو طي حالة الأحرف أو رومنة صوتية لكتابات غير لاتينية، فعاملوها صفحات مستقلة. أبقوا الطلبات دون سقف الطول الموثق، وثبّتوا سلسلة result في الاختبارات، فتحصلون على ASCII قابل للتكرار دون إقامة مكتبة ترميز خاصة بكم.

تعقيم الحقول للأنظمة القديمة بسبعة بتات

اطووا التشكيل واحذفوا الإيموجي وCJK والرموز الطباعية حتى يقبل الحاسوب الرئيسي وPOS وSMTP القيمة ASCII عاريًا.

تنظيف CSV والسجلات وأعمدة المستودع

أجبروا أعمدة النص الحر إلى ASCII قبل الدمج وإيداع الملفات والأدوات التي ما زالت تفترض Latin-1 أو 7 بتات.

ماذا تفعل إزالة الأحرف غير ASCII؟

تطوي التشكيل اللاتيني إلى حروف عارية، ثم تحذف كل حرف متبقٍ خارج U+0000–U+007F — الإيموجي وCJK وعلامات العملة والرموز الطباعية — فتبقى ASCII نظيفة بسبعة بتات.

ما الفرق بينها وبين إزالة التشكيل؟

تُبقي إزالة التشكيل الإيموجي وCJK والكتابات غير المُقابَلة ولا تبسط إلا العلامات الصوتية. تحذف هذه الأداة كذلك بقايا غير ASCII حتى تتلقى الأنظمة القديمة ASCII فقط.

ماذا يحدث للإيموجي وCJK وعلامات الاقتباس الطباعية؟

تُحذف بعد طي التشكيل. تصير سلسلة مثل Hello, café 🎉 إلى Hello, cafe (يختفي الإيموجي؛ ولا تُطوى المسافات المتبقية).

ماذا يحدث إن أرسلنا نصًا فارغًا؟

تُرفض السلاسل الفارغة حتى يلاحظ العملاء الحقول الناقصة بدل نتيجة فارغة صامتة.

هل تتحول الحروف العربية إلى حروف لاتينية؟

لا، تُحذف الحروف العربية كلها لأنها خارج نطاق ASCII، ولا تُكتب بحروف لاتينية بدلًا منها. لا يعود إلى أصله اللاتيني إلا الحرف اللاتيني المشكول، مثل é التي تصبح e.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/str/remove-non-ascii

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/remove-non-ascii \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Café 🎉 — São Paulo"}'
{
  "text": "Café 🎉 — São Paulo"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.remove_non_ascii",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_chars100000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تشغّل الدالة الحتمية نفسها أداة المتصفح المجانية وواجهة API، بلا استدعاءات شبكة وبلا بذور عشوائية وبلا اعتماد على الساعة. تُرفض الإدخالات الفارغة بـ invalid_input بدل نجاح فارغ صامت. تكلف استدعاءات API الناجحة $0.002 لكل عنصر؛ ولا تُحاسب إخفاقات التحقق.

كيف تعمل إزالة الأحرف غير ASCII من الداخل

لا يوجد وسيط لغة محلية ولا عيّنة عشوائية ولا ساعة: الإدخال نفسه ينتج دائمًا JSON نفسه. تفشل كذلك الحمولات الطويلة جدًا فوق السقف الموثق بـ invalid_input حتى لا يحتكر طلب واحد ذاكرة Worker.

ما الذي ترسلونه وما الذي تستلمونه

تُقبل أسماء بديلة مثل input وvalue وdata وs وmessage وstring وcontent وbody لتيسير ربط العملاء القدامى أو أعمدة الجداول. تُحوَّل الأعداد والقيم المنطقية إلى صورتها العشرية أو true/false؛ وتُرفض الكائنات والمصفوفات وNaN وInfinity بـ invalid_input. عند النجاح تعيد الاستجابة text الأصلي وresult ذا ASCII فقط وlength للنتيجة وoriginal_length وعدّاد removed لنقاط غير ASCII المتبقية بعد طي التشكيل وعلامة changed المنطقية وoperation بقيمة remove_non_ascii. استخدموا نموذج المتصفح المجاني للصق والنسخ، ثم استدعوا العقد نفسه من سكربتات عند تعقيم أسطر السجل أو أعمدة CSV أو حمولات API. تسعيرة استدعاءات API الناجحة هي القاعدة المنشورة $0.002 لكل عنصر؛ ولا تستهلك إخفاقات التحقق، بما فيها text الفارغ، الرصيد المدفوع مقدمًا.

أين تظهر هذه الأداة في العمل الفعلي

يحتاج المطوّرون الذين يكتبون تجهيزات وحدوية عرّافًا حتميًا يعيد شكل JSON نفسه في أداة المتصفح وفي API، حتى لا يعيد locale أو الساعة كتابة ملف ذهبي لـ Hello café 🎉. ولأن هذه القدرة محرك تحليل صرف، فإن تسعيرة API هي القاعدة المنشورة $0.002 لكل عنصر ناجح، ولا يستهلك التحقق الفاشل الرصيد.

تجهيزات حتمية ونظافة اللصق في CMS

أنتجوا نتيجة ASCII نفسها في المتصفح وAPI لاختبارات ذهبية وأسماء ملفات وعناوين ملصوقة من الدردشة.

كم تبلغ التكلفة؟

أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل عنصر ناجح؛ ولا تُحاسب الإدخالات غير الصالحة.

اطّلع على توثيق KIT الكامل ←