مشفّر Base58 لـ Ripple وفكّاكه
تصبح عبارة Hello World بترميز Ripple Base58 هي JxErpTiA7PhnBMd. تبدأ أبجدية XRP Ledger بالأحرف r وp وs وh وn وتستبعد 0 وO وI وl، فتتبع سلاسلك ترتيب الأحرف نفسه في عناوين XRP الكلاسيكية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello World
- وضع الحساب
- Encode
- النتيجة
- JxErpTiA7PhnBMd
- المُدخَل
- Hello World
- Base58 (ريبل)
- JxErpTiA7PhnBMd
- اسم الأبجدية
- ripple
يحوّل مشفّر Base58 الخاص بـ Ripple نص UTF-8 العادي إلى سلسلة مضغوطة تستخدم الأبجدية ذات الثمانية والخمسين حرفًا التي روّج لها دفتر XRP Ledger للعناوين الكلاسيكية، ويعكس فاكّ Base58 لـ Ripple ذلك التعيين حتى تستعيدوا النص الأصلي. تحتفظ الأبجدية بالأرقام والحروف لكنها تسقط الصفر والحرف O الكبير والحرف I الكبير والحرف l الصغير — وهي أربعة رموز يخلط بينها البشر أكثر من غيرها — ومع ذلك ترتّب الرموز المتبقية ترتيبًا مختلفًا تمامًا عن Base58 لبيتكوين وعن Base58 لـ Flickr، فتُنتج البايتات نفسها سلسلة مختلفة. يتحقق المطوّرون من عيّنات بأسلوب XRP، ويقارن المعلّمون الأبجديات، وتحتاج النصوص البرمجية إلى ذهاب وإياب حتمي دون تثبيت مكتبة تشفير.
ما هو Base58 لـ Ripple وكيف يختلف عن Base58 لبيتكوين
Base58 عائلة من ترميزات من الثنائي إلى النص تُسقط تسلسل بايتات اعتباطيًا على أبجدية من ثمانية وخمسين رمزًا. روّج دفتر XRP Ledger ترتيبًا ملموسًا للرموز المتبقية بعد إسقاط الصفر وO الكبير وI الكبير وl الصغير: تبدأ السلسلة بـ r وp وs وh وn وتستمر عبر جدول ثابت من ثمانية وخمسين حرفًا ليس بترتيب بيتكوين ولا بترتيب Flickr. لذلك تبدو عناوين XRP الكلاسيكية مختلفة عن عناوين بيتكوين حتى حين يتجنب الطرفان نفس الرموز الأربعة الملتبسة.
يمشي الترميز بايتات الإدخال كعدد صحيح big-endian في أساس مئتين وستة وخمسين، ويقسم مرارًا على ثمانية وخمسين، ويُسقط كل باقٍ على أبجدية Ripple؛ وتصبح بايتات الصفر الأمامية أحرف r أمامية في المخرج، لأن r هو رقم الصفر في هذه الأبجدية وليس الرقم 1 في بيتكوين. يعكس فك الترميز التعيين: يصبح كل حرف رقمًا من صفر إلى سبعة وخمسين، ويُعاد بناء العدد الكبير، وتُستعاد مصفوفة البايتات بقاعدة r الأمامية نفسها.
ولأن الأبجدية بلا حرف حشو، لا يعني الطول وحده حجم كتلة ثابتًا كما في Base64؛ ويظل الذهاب والإياب يعمل طالما اتفق الطرفان على أبجدية Ripple واصطلاح الأصفار الأمامية. عندما يظهر حرف خارج الأبجدية — صفر أو O أو I أو l أو علامات ترقيم أو مسافات — يجب أن يفشل الفاكّ بصراحة. تستهدف هذه الصفحة من يبحث عن مشفّر Base58 لـ Ripple أو فاكّ Base58 لـ XRP أو محوّل أبجدية Ripple عبر الإنترنت؛ وليست Base64، ولا Base58 لبيتكوين وحده، ولا مدقق عناوين XRP كاملًا ببادئات نوع الحساب والمجاميع الاختبارية.
نصائح عملية وحدود والفرق عن Base58 لبيتكوين وFlickr
فضّلوا encode عندما تبدأون من نص مقروء أو حمولات ثنائية قصيرة كنص تريدون لصقه تحت أبجدية Ripple؛ وفضّلوا decode عندما تملكون أصلًا سلسلة Base58 لـ Ripple من ملف عيّنة أو جسم عنوان نموذجي أو مكتبة تُصدر Base58 بأسلوب XRP. فحوص الذهاب والإياب أسرع اختبار دخان: رمّزوا عبارة معروفة مثل Hello World، وتأكدوا أن النتيجة تختلف عن عيّنة بيتكوين الكلاسيكية لنفس العبارة، ثم فكّوا تلك السلسلة وتأكدوا من استعادة العبارة الأصلية بايتًا ببايت. أبقوا الحمولات دون حد الأحرف المنشور؛ فالسلاسل الطويلة جدًا تتمدد كأعداد كبيرة ويُفضّل تقسيمها أو معالجتها دون اتصال.
ليست هذه الأداة محلّل عناوين XRP كاملًا: فهي لا تزيل بادئة نوع الحساب ولا تعيد حساب مجموع اختباري ولا تصنّف mainnet مقابل عيّنات الاختبار. فضّلوا Base58 لـ Ripple عندما تستخدم عيّناتكم وأدوات XRPL هذا ترتيب الأبجدية؛ وفضّلوا Base58 لبيتكوين عندما تتوقع المحافظ والمستكشفات جدول بيتكوين بالأحرف الكبيرة أولًا؛ وفضّلوا Base58 لـ Flickr لرموز بأسلوب URL قصيرة بالأحرف الصغيرة أولًا. عند التدريس رمّزوا الجملة نفسها تحت أبجديات Ripple وBitcoin وFlickr جنبًا إلى جنب حتى يرى المتعلمون لماذا تختلف السلاسل رغم إسقاط الرموز الأربعة الملتبسة نفسها.
حالات الاستخدام
ذهاب وإياب عيّنات بأسلوب XRP في الاختبارات
ولّدوا سلاسل Base58 لـ Ripple معروفة من نص العيّنة وتحققوا في CI من أن فك الترميز يستعيد نفس بايتات UTF-8 دون اعتماد على مكتبة تشفير.
رموز قصيرة آمنة للبشر بترتيب أبجدية XRP
رمّزوا تسميات قصيرة تحت أبجدية Ripple حتى تتجنب الرموز المطبوعة خلط 0/O/I/l وتطابق ترتيب الأحرف بأسلوب XRP.
تعليم أبجديات Base58 لـ Ripple مقابل بيتكوين
في الصف يُرمَّز Hello World تحت الأبجديتين، وتُقارن السلاسل، ثم تُفرض أحرف غير صالحة لإظهار التحقق الصارم.
الأسئلة الشائعة
أي أبجدية يستخدمها مشفّر Base58 لـ Ripple هذا؟
أبجدية Ripple/XRP: rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz. تستبعد 0 وO وI وl، بترتيب أحرف مختلف عن Base58 لبيتكوين.
كيف يختلف Base58 لـ Ripple عن Base58 لبيتكوين؟
كلاهما يسقط 0 وO وI وl، لكن الثمانية والخمسين حرفًا المتبقية مرتّبة ترتيبًا مختلفًا. لذلك تُرمَّز البايتات نفسها إلى سلاسل مختلفة، وتُسقط الأصفار الأمامية إلى r في Ripple بدل 1 في بيتكوين.
هل يتحقق هذا من عناوين XRP كاملة؟
لا. يقتصر على ترميز وفك ترميز نص UTF-8 خام تحت أبجدية Base58 لـ Ripple. لا يفحص بادئات نوع الحساب ولا مجاميع التحقق للعناوين.
لماذا تبدأ بعض سلاسل Ripple Base58 بالحرف r؟
لأن الحرف r هو رقم الصفر في أبجدية Ripple. فالبايتات الصفرية في بداية بياناتك تصبح أحرف r في البداية، حيث يكتب Bitcoin Base58 آحادًا، وعند فك الترميز تعود بايتات صفرية.
ماذا يحدث إذا فككت سلسلة فيها 0 أو O أو I أو l؟
هذه الأحرف الأربعة ليست في أبجدية Ripple، وكذلك علامات الترقيم والمسافات. يتوقف فك الترميز برسالة واضحة بدل أن ينتج نصًا مختلفًا بصمت، فتستطيع تصحيح الخطأ الكتابي فورًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/base58-ripple \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/base58-ripple", {
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/enc/base58-ripple",
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/enc/base58-ripple", 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/enc/base58-ripple", 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": "enc.base58_ripple",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
اختاروا encode لتحويل النص الصريح إلى Base58 لـ Ripple، أو decode لاستعادة UTF-8 من حمولة Base58 لـ Ripple؛ وتُعيد الأحرف الخارجة عن الأبجدية خطأ invalid_input واضحًا بدل الفساد الصامت. المسار حساب حتمي خالص على بايتات UTF-8 — بلا شبكة وبلا بذور عشوائية وبلا اعتماد على ساعة الجدار — فيعيد مشغّل المتصفح المجاني وواجهة API مسبقة الدفع نفس JSON في كل مرة.
ما هو Base58 لـ Ripple وكيف يختلف عن Base58 لبيتكوين
الاستبدال الصامت يخترع حمولة مختلفة وهو أسوأ من خطأ صلب للمحافظ والعيّنات والاختبارات الآلية.
كيف تستدعون واجهة API وماذا تحتوي الاستجابة
الوضع الافتراضي هو encode: تصبح بايتات UTF-8 لـ text سلسلة Base58 تحت أبجدية Ripple. أرسلوا جسم JSON بحقل نصي إلزامي text (وبأسماء بديلة input وvalue وdata) وmode اختياري إما encode أو decode. يعامل mode decode الحقل text كحمولة Base58 لـ Ripple ويعيد سلسلة UTF-8 المستعادة. طول الإدخال محدود بمئة ألف حرف حتى لا يستنزف طلب واحد ذاكرة Worker عند تمدّد مرضي للأعداد الكبيرة. عند نجاح encode تتضمن الاستجابة mode وinput وresult وbase58 بنفس السلسلة المرمّزة، وalphabet بالثابت الكامل ذي الثمانية والخمسين حرفًا لـ Ripple، وalphabet_name بقيمة ripple، وinput_bytes بعدد بايتات UTF-8، وoutput_length بعدد الأحرف المرمّزة، ورسالة إنجليزية قصيرة. عند نجاح decode تتضمن الاستجابة mode وinput وresult وtext بسلسلة UTF-8 المفكوكة، ونفس حقول الأبجدية، وinput_length وoutput_bytes ورسالة مقابلة. يعيد التحقق الفاشل — غياب text أو text غير نصي أو إدخال مفرط أو mode مجهول أو حرف Base58 غير صالح أو بايتات مفكوكة ليست UTF-8 صالحًا — رمز invalid_input ولا يُحاسب أبدًا. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item وسعر وحدوي هامشي صفري.
نصائح عملية وحدود والفرق عن Base58 لبيتكوين وFlickr
أدرجوا عمدًا حرفًا محظورًا — الرقم صفر أو O الكبير أو I الكبير أو l الصغير — في طلب decode لتأكيد أن عميلكم يعالج invalid_input ورسالة الخطأ التي تسمّي الفهرس والرموز المستبعدة. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد مسبق الدفع، فيبقى استكشاف الأحرف الخارجة عن الأبجدية رخيصًا.
أسئلة تقنية
ماذا يحدث إذا فككتُ سلسلة تحتوي 0 أو O أو I أو l؟
تعيد واجهة API رمز invalid_input، وتسمّي الحرف السيئ وفهرسه، وتذكّر بأن Base58 لـ Ripple يستبعد تلك الرموز الأربعة. المهام الفاشلة لا تُحاسب.
هل مشفّر Base58 لـ Ripple مجاني؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT مسبق الدفع بسعر $0.002 لكل طلب ناجح؛ وفشل invalid_input لا يُحاسب أبدًا.