رقم تحقق CUSIP
أدخل الأحرف الثمانية الأولى من رمز CUSIP واحصل على الحرف التاسع: يحصل 03783310 على رقم التحقق 0 ويصبح 037833100. وإذا كان لديك الرمز الكامل من تسعة أحرف، فتحقق من رقمه الأخير قبل تسجيل أي صفقة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- رقم CUSIP
- 03783310
- وضع الحساب
- Compute
- المُدخَل
- 03783310
- رقم التحقق
- 0
- رقم CUSIP
- 037833100
تُسمّي معرّفات CUSIP الأسهم والسندات والأوراق المالية الأخرى في أمريكا الشمالية حتى تتفق أنظمة المقاصة وتذاكر الأوامر وملفات المحافظ على الرمز نفسه المكوّن من تسعة أحرف. تحدّد الأحرف الثمانية الأولى المُصدر والإصدار؛ والتاسع رقم تحقق يُحسب من الجسم بحيث يفشل غالبًا خطأ كتابي أو تبديل قبل تسجيل صفقة على الأداة الخاطئة. تنفّذ هذه القدرة خوارزمية رقم التحقق القياسية: تُحوّل الأرقام والحروف إلى قيم، وتضاعف المواضع المتناوبة، وتجمع الأرقام العشرية، وتُرجع الرقم الذي يجعل المجموع من مضاعفات عشرة. استخدم وضع compute عندما تملك جسمًا من ثمانية أحرف فقط وتحتاج الرقم الأخير، أو وضع validate عندما تستلم CUSIP كاملًا من تسعة وتحتاج قيمة منطقية مع الرقم المتوقع لرسائل الخطأ. شغّلها مجانًا في المتصفح أو استدعِ واجهة KIT بالسعر المنشور؛ كلا المسارين يستخدم الحساب نفسه بلا استعلام شبكة لسجل رئيسي للأوراق.
كيف يُحسب رقم تحقق CUSIP
يتكوّن CUSIP من تسعة أحرف وفق التخطيط المألوف بأسلوب ANSI X9.6: ستة للمُصدر، واثنان للإصدار، ورقم تحقق أخير. يُحوَّل كل حرف من الجسم إلى عدد: الأرقام من صفر إلى تسعة تبقى كما هي، والحروف من A إلى Z تصبح من عشرة إلى خمسة وثلاثين، والرموز الخاصة النجمة وعلامة at والمربع تصبح ستة وثلاثين وسبعة وثلاثين وثمانية وثلاثين عند ظهورها. عند المرور على أحرف الجسم الثمانية من اليسار إلى اليمين تُضاعَف قيم المواضع الثاني والرابع والسادس والثامن.
يُختزل كل عدد ناتج بجمع أرقامه العشرية — مثلًا أربعة عشر تصبح خمسة — حتى لا تهيمن قيم الحروف الكبيرة على المجموع. تُجمع تلك مجاميع الأرقام. رقم التحقق هو عشرة ناقص المجموع بمقياس عشرة، ثم ذلك الناتج بمقياس عشرة مرة أخرى، فينتج رقم واحد من صفر إلى تسعة.
بإلحاق ذلك الرقم ينتج CUSIP كامل من تسعة أحرف مجموع أرقامه الموزون متوافق مع صفر بمقياس عشرة. مقارنةً بأرقام تحقق رموز التجزئة التجارية مثل EAN-13 أو Luhn على بطاقات الدفع، فإن CUSIP أبجدي رقمي وثابت الطول، لذلك ينتمي إلى أدوات ترميز معرّفات الأوراق المالية لا إلى مدقّقي رموز المنتجات.
وضع compute مقابل وضع validate
أرسل حقل cusip يحتوي الأحرف المسموحة فقط بعد إزالة المسافات والشرطات الاختيارية. يتوقّع وضع validate تسعة أحرف بالضبط، والتاسع رقم من صفر إلى تسعة. السلاسل الفارغة وcusip المفقود والطول الخاطئ للوضع المختار والحرف التاسع غير الرقمي في validate وقيم mode غير الصالحة تفشل قبل أي مجموع موزون ولا تُفوتر.
تُقبل الحروف بلا تمييز لحالة الأحرف وتُطبَّع إلى أحرف كبيرة في المدخل المعاد، حتى تتمكّن الدفعات من لصق نص مختلط من جداول البيانات. فضّل compute عند إكمال جسم من مزوّد بيانات يحذف رقم التحقق؛ وفضّل validate عندما يرسل مستخدم أو ملف شريك أو ماسح CUSIP كاملًا وتحتاج بوابة منطقية قبل البحث عن الأداة.
أين تُستخدم أرقام تحقق CUSIP في سير العمل الحقيقي
تستورد شركات الوساطة وفرق عمليات جانب الشراء ملفات المراكز والصفقات لنهاية اليوم حيث يمكن لحرف واحد مبدّل أن يقيّد المخاطر على السند أو السهم الخاطئ. التحقق من كل CUSIP عند الاستيراد وعزل الصفوف حيث valid false يمنع تلويث البيانات الرئيسية بصمت. تعيد مكاتب وكلاء النقل والإجراءات المؤسسية حساب أرقام التحقق عند تجميع رموز المُصدر والإصدار من تغذية منفصلة، باستخدام وضع compute ليطابق الرمز المخزّن من تسعة أحرف عرف الصناعة.
تعيد اختبارات التكامل ووظائف جودة البيانات حساب رقم التحقق المتوقع لكل صف في تصدير CSV وتُعلّم الصفوف التي لم يعد CUSIP الكامل المخزّن يطابقها، فيلتقط ذلك التعديلات البشرية وأخطاء الواحد في المولّدات. لا تعامل نجاح فحص CUSIP كدليل على وجود الورقة أو سيولتها أو ترخيص تداولها — فهو يثبت فقط أن سلسلة التسعة أحرف سليمة التكوين تحت هذه الخوارزمية، وهو معيار الأمانة نفسه لأي مجموع تحقق.
حالات الاستخدام
إكمال جسم CUSIP من ثمانية أحرف
عندما يوفّر مصدر أو جدول بيانات جسم المُصدر والإصدار من ثمانية أحرف فقط، استدعِ وضع compute واحفظ cusip الكامل المُرجع حتى يستلم كل نظام لاحق معرّفًا قياسيًا من تسعة أحرف.
تدقيق صادرات السجل الرئيسي للأوراق
تحقّق دفعةً من كل عمود CUSIP في تصدير محفظة أو حفظ أو إجراءات مؤسسية واعزل الصفوف التي لم يعد رقم التحقق الأخير فيها يطابق القيمة المتوقعة المعاد حسابها.
الأسئلة الشائعة
ما رقم تحقق CUSIP؟
هو الحرف التاسع من CUSIP، رقم واحد 0–9 يُحسب من جسم من ثمانية أحرف حتى تفشل أخطاء الكتابة الشائعة غالبًا في مجموع تحقق مقاسي قبل استخدام الورقة الخاطئة.
ما الأحرف المسموحة؟
الأرقام 0–9 والحروف A–Z (بلا تمييز حالة) واختياريًا * @ #. تُزال المسافات والشرطات.
كيف يُحسب رقم تحقق CUSIP؟
يتحول كل حرف من الأحرف الثمانية إلى رقم: تبقى الأرقام كما هي، وتأخذ الحروف من A إلى Z قيمًا من عشرة فما فوق. تُضاعف قيم المواضع الزوجية، وتُجمع خانات كل ناتج، ورقم التحقق هو ما يُكمل المجموع إلى مضاعف للعشرة.
كيف أتحقق من رمز CUSIP كامل من تسعة أحرف؟
اختر خيار التحقق وأدخل الأحرف التسعة كلها. تخبرك الأداة هل يطابق الرقم الأخير، وإن لم يطابق فما الرقم المتوقع، لتصحح الخطأ المطبعي قبل أن يدخل أي ملف.
هل يثبت رمز CUSIP الصحيح أن الورقة المالية موجودة؟
لا. مطابقة رقم التحقق تعني فقط أن الأحرف التسعة مكتوبة وفق قاعدة CUSIP. لا تبحث الأداة في أي سجل، لذا لا تؤكد وجود الورقة المالية أو تداولها أو الإذن بها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/cusip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cusip":"03783310"}'const res = await fetch("https://api.kit.forhosting.com/enc/cusip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cusip": "03783310"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/cusip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cusip": "03783310"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/cusip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cusip":"03783310"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cusip":"03783310"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/cusip", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"cusip": "03783310"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.cusip",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الأحرف غير المسموحة والأطوال الخاطئة تفشل بخطأ invalid_input واضح بدل الفساد الصامت.
كيف يُحسب رقم تحقق CUSIP
يطبّق هذا الأداة ذلك المسار القياسي حرفيًا؛ ولا تبتكر متغيرًا داخليًا وتسمّي الخوارزمية دائمًا cusip في JSON حتى تسجّل السجلات اللاحقة أي مخطط حمى الحقل.
وضع compute مقابل وضع validate
وضع compute هو الافتراضي ويتطلّب ثمانية أحرف بالضبط: يحوّل المحرك الجسم ويوزنه، ويُرجع check_digit كسلسلة من حرف واحد، ويُرجع cusip كالمعرّف الكامل من تسعة أحرف لتخزينه أو طباعته كسلسلة واحدة. تُبلغ الاستجابة valid true عندما يطابق الرقم الأخير المخزّن expected_check_digit المعاد حسابه، وتتضمّن دائمًا body بلا الحرف الأخير حتى تبرز الواجهات ما كُتب مقابل ما تتوقّعه الخوارزمية. ولأن المسار تحليل صرف بلا ساعة ولا عشوائية ولا شبكة، يُنتج المدخل نفسه دائمًا JSON نفسه في أداة المتصفح المجانية وفي API. بسعر $0.002 لكل طلب ناجح يمكنك حماية واردات السجلات الرئيسية الضخمة ونماذج الإدماج وشاشات إدخال الأوامر دون التفاوض على مستوى مخصص.
أين تُستخدم أرقام تحقق CUSIP في سير العمل الحقيقي
أنظمة المحافظ والأداء التي تقبل إدخالًا يدويًا للأوراق يمكنها عرض expected_check_digit بجانب حقل فاشل ليصحّح الموظفون خطأ كتابيًا واحدًا بدل فتح تذكرة بحث. فرق المنتجات التي تبني تذاكر أوامر أو قوائم متابعة يمكنها تقييد الإرسال بوضع validate قبل استدعاء API لبيانات السوق أو التداول التي قد ترفض الرمز بخطأ أقل وضوحًا.
حالات التكامل
التحقق من CUSIP المكتوب أو المستورد عند الإدخال
عندما يرسل مستخدم أو ملف شريك CUSIP كاملًا من تسعة أحرف، استدعِ وضع validate وامنع البحث إذا كان valid false، مع عرض expected_check_digit للمساعدة في تصحيح خطأ كتابي واحد.
أسئلة تقنية
كيف أحسب رقم تحقق CUSIP عبر هذه API؟
أرسل POST مع cusip مساويًا لجسم من ثمانية أحرف وmode compute (أو احذف mode). تتضمّن الاستجابة check_digit وcusip (الجسم زائد رقم التحقق).
كيف أتحقق من CUSIP كامل من تسعة أحرف؟
أرسل POST بالسلسلة الكاملة من تسعة أحرف وmode validate. تتضمّن الاستجابة valid وcheck_digit وexpected_check_digit وbody بلا الرقم الأخير.
هل أداة رقم تحقق CUSIP مجانية؟
أداة المتصفح مجانية وتعمل محليًا. استدعاءات API تستخدم رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ والمدخل غير الصالح لا يُحاسب أبدًا.