ForHosting KIT · أدوات المطورين

مشفّر Ascii85 / Base85

تصبح عبارة Hello, world! بترميز Ascii85 من Adobe، ويسمى أيضًا Base85، هي 87cURD_*#TDfTZ)+T. يضع كل أربعة بايتات في خمسة أحرف قابلة للطباعة، فهو أكثر إحكامًا من Base64 كما تتوقع أدوات PDF وPostScript. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, world!
تحصل على
النتيجة
87cURD_*#TDfTZ)+T
وضع الحساب
Encode
المتغير
ascii85
عدد البايتات
13

Ascii85، ويُعرف أيضًا باسم Base85، يحزم البيانات الثنائية في أبجدية قابلة للطباعة أكثر كثافة من Base64 عبر تعيين كل أربعة بايتات إلى خمسة محارف مأخوذة من الخمسة والثمانين رمزًا بين علامة التعجب والحرف u الصغير، مع اختصار z خاص لسلاسل البايتات الصفرية. يبحث الناس عن مشفّر Ascii85 أو مفكّك Base85 عند العمل مع تدفقات PDF أو مقاطع PostScript أو حمولات قديمة بأسلوب Adobe أو أي مسار يفضّل صيغة نصية آمنة أكثر إحكامًا من Base64 الكلاسيكي. التشفير حتمي: UTF-8 ثم حساب Adobe Ascii85؛ والفك يقبل محدّدات اختيارية أصغر-من-تيلدا وتيلدا-أكبر-من، ويزيل المسافات البيضاء، ويرفض الرموز غير القانونية بدل اختراع استبدالات صامتة.

تشفير نص UTF-8 إلى Adobe Ascii85 / Base85

يفسّر المحرك السلسلة كنص Unicode، ويسلسلها إلى بايتات UTF-8، ثم يجمع تلك البايتات أربعة تلو أربعة في قيمة big-endian من اثنين وثلاثين بتًا ويوسّع كل مجموعة إلى خمسة محارف من أبجدية Adobe التي تمتد من علامة التعجب حتى u الصغير. عندما تكون مجموعة كاملة من أربعة بايتات كلها أصفارًا، يُصدَر z واحد بدل خمس علامات تعجب، وهو ضغط سلاسل الأصفار الكلاسيكي المتوقع من أدوات PDF وPostScript.

تُحشى مجموعة نهائية جزئية من بايت إلى ثلاثة بأصفار للحساب، ثم يُصدَر فقط n زائد واحد من المحارف مقابل n بايتات بيانات متبقية حتى يستعيد طرف الفك الطول الدقيق. السلاسل الفارغة صالحة وتُشفَّر إلى نتيجة فارغة بصفر بايتات. النص متعدد اللغات والرموز التعبيرية وعلامات الترقيم تعود ذهابًا وإيابًا لأن المسار UTF-8 كامل وليس اختصار Latin-1.

المدخلات المتطابقة تنتج دائمًا مخرجات متطابقة لأن الخوارزمية حساب خالص بلا شبكة ولا ملح عشوائي ولا ساعة جدارية. استخدم هذا المسار كلما احتجت تمثيلًا نصيًا آمنًا أكثر كثافة من Base64 لمقاطع إعداد قصيرة أو عينات توثيق أو قنوات ثنائي-في-نص بأسلوب Adobe.

فك Base85 إلى نص ومعالجة المحارف غير الصالحة

اضبط mode على decode وضع سلسلة Ascii85 أو Base85 في text. تُزال المسافات البيضاء البادئة واللاحقة، بما فيها الفراغات وعلامات الجدولة والأسطر الجديدة، حتى تظل اللصق متعدد الأسطر يعمل. تُزال محدّدات Adobe الاختيارية أصغر-من-تيلدا في البداية وتيلدا-أكبر-من في النهاية عند وجودها؛ والحمولات بلا محدّدات صالحة بالقدر نفسه.

الأبجدية صارمة: تُقبل فقط المحارف من علامة التعجب حتى u الصغير، إضافة إلى z المنفرد لأربعة بايتات صفرية. تُرفض المجموعات النهائية غير المكتملة الأقصر من محرفين من الأبجدية (عندما لا تكون z)؛ والمجموعات النهائية القصيرة من رمزين إلى أربعة تُحشى بـ u للحساب وتعطي بايتًا أقل من عدد الرموز وفق قواعد Adobe. الفك الناجح يعيد result كالسلسلة المستعادة وmode decode وvariant ascii85 وbytes كطول UTF-8 المفكوك.

فضّل هذه القدرة عندما تكون نية البحث حرفيًا مشفّر Ascii85 أو مفكّك Base85 أو تحويل adobe ascii85 لمحتوى مقروء؛ تبقى URI بيانات الصور الثنائية وBase64 القياسي أدوات منفصلة بصفحاتها الخاصة.

متى يفيد Ascii85 وما حدوده

استخدم مشفّر Ascii85 Base85 المجاني في المتصفح لعروض الفصل وكتيبات الدعم وفحوصات تدفقات PDF والتحويلات لمرة واحدة دون تثبيت أغلفة OpenSSL أو حزم خاصة بلغة. سير عمل نموذجي يشفّر قيمة إعداد قصيرة للتخزين في تذكرة نص فقط، ويرسلها عبر البريد أو الدردشة، ثم يفكها في الخدمة المستقبِلة بـ mode decode ويؤكد أن bytes يطابق الطول الأصلي. سير آخر يتحقق من أن عينة توثيق ما زالت تُفك إلى النص الواضح الموثّق قبل الإصدار، مع تثبيت تركيبات encode وdecode حتى يلتقط التكامل المستمر أي انحراف عرضي في الأبجدية.

اقرن هذه النهاية بأداة Base64 عندما يتحدث نظام شريك Base64 فقط، لكن أبقِ الخطوات على صفحات منفصلة لتتوافق كل صفحة مع نية بحث واحدة — كثافة Ascii85 مقابل شيوع Base64. يتبع نص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في تركيبات التكامل المستمر لأن الخوارزمية حتمية بالكامل عبر العوازل.

تدفقات Ascii85 في PDF وPostScript

شفّر أو فك حمولات Ascii85 بأسلوب Adobe عند فحص مرشحات PDF أو مقاطع PostScript أو قنوات ثنائي-في-نص قديمة تتوقع الأبجدية الكلاسيكية وسلاسل z الصفرية.

كيف أشفّر نصًا إلى Ascii85 / Base85؟

حقل result في الاستجابة يحمل سلسلة Ascii85 وbytes هو طول UTF-8.

كيف أفك Base85 إلى نص؟

اضبط mode على decode وضع سلسلة Ascii85 في text. تُقبل أغلفة Adobe الاختيارية <~ ~> والمسافات البيضاء. حقل result هو نص UTF-8 المستعاد.

ماذا يحدث عند محرف Base85 غير صالح؟

تُرفض المحارف خارج أبجدية Adobe (! حتى u) وz الخاصة بسلاسل الأصفار؛ وإخفاقات التحقق لا تُحسب.

ما الفرق عن Base64؟

يستخدم Ascii85 أبجدية من 85 رمزًا ويحزم أربعة بايتات في خمسة محارف (حوالي 25٪ زيادة مقابل ~33٪ لـ Base64). تنفّذ هذه الأداة Adobe Ascii85 لا أبجدية Base64 في RFC 4648.

هل يجب أن أنسخ المحددين <~ و~> مع النص؟

لا. عند فك الترميز يُحذف محددا Adobe إن وُجدا، والسلسلة من دونهما صالحة تمامًا. وتُتجاهل كذلك المسافات وعلامات الجدولة وفواصل الأسطر في البداية والنهاية، فيعمل النص الملصوق على عدة أسطر.

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

POSThttps://api.kit.forhosting.com/enc/base85

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

curl -X POST https://api.kit.forhosting.com/enc/base85 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base85",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

تركّز هذه القدرة على ذلك العمل اليومي: اختر الوضع encode أو decode، وأرسل حقل نص، واحصل على السلسلة المحوّلة مع طول البايتات، أو خطأ invalid_input واضح عندما تحتوي حمولة الفك على محرف خارج أبجدية Base85.

تشفير نص UTF-8 إلى Adobe Ascii85 / Base85

أرسل جسم JSON يتضمن حقل السلسلة الإلزامي text مضبوطًا على الرسالة الواضحة التي تريد تمثيلها بـ Ascii85، واترك mode عند قيمته الافتراضية encode أو اضبط mode على encode صراحة. تُقبل الأسماء البديلة الاختيارية input وvalue وs لنفس الحقل عند توليد عملاء من أسماء نماذج أقدم. تتضمن الاستجابة دائمًا result مع سلسلة Ascii85 وmode يساوي encode وvariant يساوي ascii85 وbytes يساوي طول UTF-8 قبل التشفير حتى تتحقق من حجم الحمولة في الاختبارات.

فك Base85 إلى نص ومعالجة المحارف غير الصالحة

أي محرف آخر — بما في ذلك حروف بعد u أو ترقيم آمن لـ URL مستعار من ترميزات أخرى أو ضوضاء ثنائية — يسبب فشلًا فوريًا invalid_input برسالة تسمّي شرط محرف Base85 غير صالح، حتى يصلح العملاء اللصق بدل تلقي Unicode تالف. بعد التحقق من الأبجدية تُفك البايتات المستعادة كـ UTF-8 بمفكّك قاتل: إذا لم تكن الحمولة نص Unicode صالحًا تحصل على invalid_input بدل محارف استبدال تفسد العروض اللاحقة. إخفاقات التحقق لا تُحسب على API المدفوعة مسبقًا، لذا فحص رمز مشبوه رخيص للمشغّلين وآمن للمستخدمين النهائيين.

استخدام API والتسعير وسير العمل والحدود العملية

استخدم API المدفوعة مسبقًا من KIT عندما يحتاج خلفية أو دالة serverless أو SDK نفس خطوة التشفير أو الفك تحت رصيد بسعر $0.002 لكل عنصر ناجح؛ التحقق الفاشل لا يستهلك الرصيد أبدًا بعد أن يرفض المحرك الطلب. يمكن لمؤلفي SDK ربط حقل result مباشرة بزر نسخ، بينما تجعل تسميات mode وvariant أمثلة OpenAPI مفهومة لذاتها لمن يعرفون فقط أبجدية Adobe واختصار z لسلاسل الأصفار.

رموز إعداد أكثر كثافة وآمنة نصيًا

احزم مقاطع إعداد UTF-8 قصيرة بإحكام أكبر من Base64 للتذاكر والدردشة وJSON، ثم فكها في الخدمة المستقبِلة بنفس حقل mode.

فحوصات golden للتوثيق وCI

ثبّت تركيبات encode وdecode حتى تفشل عينات التوثيق واختبارات التكامل المستمر بسرعة إذا انحرفت أبجدية Ascii85 أو قواعد المجموعات غير المكتملة.

هل مشفّر Ascii85 Base85 مجاني؟

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

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