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

مشفّر btoa Ascii85

رمّز النص بلهجة btoa الأصلية من Ascii85، مع سطري xbtoa Begin وEnd، والحرف z لأربعة بايتات صفرية والحرف y لأربع مسافات: تصبح Hello, world! هي 87cURD_*#TDfTZ)+TMKB بين الوسمين. وعند الفك تُفحص المجاميع الكلاسيكية. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, world!
وضع الحساب
Encode
تحصل على
المتغيّر
btoa
البايتات
13

كانت أداة btoa الأصلية تُشفّر الملفات الثنائية بصيغة Ascii85 قابلة للطباعة قبل أن يُشيع Adobe أبجدية قريبة في PDF وPostScript بوقت طويل. ما زال الباحثون عن مشفّر btoa Ascii85 يحتاجون الإطار الكلاسيكي xbtoa Begin وxbtoa End، واختصار الحرف الواحد z لأربعة بايتات صفر، ووسم y لضغط المسافات لأربعة مسافات ASCII—وهي ميزات تغفلها أدوات أسلوب Adobe أو تنفّذها بشكل مختلف. يُصدر التشفير دائمًا مجموعات كاملة من خمسة أحرف مع حشو أصفار في الكتلة النهائية غير المكتملة، ويسجّل طول البايت الحقيقي في سطر End، ويلتفّ عند نحو ثمانية وسبعين حرفًا حتى تبقى لصقات عصر البريد قابلة للذهاب والإياب. يقبل فك التشفير الأرشيفات المؤطّرة ويتحقق من مجاميع التحقق الكلاسيكية للملف، ويسمح أيضًا بأجسام أبجدية بلا إطار للفحوص السريعة.

شفّروا نص UTF-8 إلى btoa Ascii85 الأصلي بوسوم x

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

وعندما تكون المجموعة أربعة بايتات مسافة ASCII، يُصدر حرف y واحد—وهو ضغط المسافات الذي أدخلته الإصدار 4.2 من أداة Unix والذي ترفضه كثير من أدوات فك التشفير الخاصة بـAdobe فقط. تُحشى المجموعات النهائية غير المكتملة بأصفار للحساب بحيث يكتب المشفر دائمًا مجموعات كاملة من خمسة أحرف؛ ويُكتب الطول الحقيقي بالبايت على سطر xbtoa End حتى يتمكن المفكك من إسقاط بايتات الحشو بدقة.

تُؤطَّر المخرجات بوسوم x المميزة: سطر أول xbtoa Begin، وجسم مشفّر يلتفّ قرب ثمانية وسبعين حرفًا لكل سطر، وسطر أخير xbtoa End N يتضمن الطول بالعشري والسداسي عشر مع مجاميع التحقق الكلاسيكية الثلاث E وS وR. السلاسل الفارغة صالحة وتنتج أرشيفًا مؤطّرًا بقيمة N تساوي صفرًا. النص متعدد اللغات والرموز التعبيرية يكتمل ذهابًا وإيابًا لأن المسار UTF-8 كامل.

تتضمن الاستجابة result بالأرشيف المؤطّر وmode encode وvariant btoa وbytes مساويًا لطول UTF-8 وframed true. المدخلات المتطابقة تنتج دائمًا مخرجات متطابقة لأن الخوارزمية حساب خالص بلا شبكة ولا ملح ولا ساعة.

افكّوا btoa Ascii85 وارفضوا الإدخال المعطوب أو غير الصالح

عيّنوا mode إلى decode وضعوا سلسلة btoa Ascii85 في text. عندما تتضمن اللصقة سطري xbtoa Begin وxbtoa End، يزيل المحرك ذلك الإطار، ويحلل N وحقول مجاميع التحقق E وS وR، ويفك تشفير الجسم بين الوسوم فقط. تُتجاهل المسافات البيضاء وأسطُر الفواصل داخل الجسم حتى تعمل أرشيفات البريد متعددة الأسطر.

الأبجدية صارمة: تُقبل فقط الأحرف من علامة التعجب إلى u الصغير، إضافة إلى z المنفرد لأربعة أصفار وy لأربع مسافات. تُرفض المجموعات النهائية غير المكتملة أقصر من خمسة أحرف أبجدية عندما لا تكون z أو y. Begin بلا End، وEnd بلا Begin، أو N عشري وسداسي عشر غير متوافقين تُعامل أيضًا كمعطوبة.

تُقبل أجسام الأبجدية فقط بلا إطار للراحة، لكن بلا N يحتفظ المفكك بكل بايت مفكوك بما في ذلك حشو الأصفار الذي كان المشفر سيسجله في سطر End. بعد التحقق تُفسَّر البايتات المستعادة كـUTF-8 بمفكك قاتل حتى لا تصبح الحمولات غير النصية أحرف استبدال. يعيد فك التشفير الناجح result كسلسلة مستعادة وmode decode وvariant btoa وbytes كطول النص الواضح وframed true أو false.

ما الذي يميزها عن أدوات Ascii85 الأخرى

استدعوا مشفّر btoa Ascii85 المجاني في المتصفح لأرشفة عصر Usenet، وترحيل مرفقات بريد قديمة، وعروض تعليمية لتاريخ التحويل من ثنائي إلى نص، وتحويلات لمرة واحدة دون تثبيت ثنائي Unix قديم. يشفّر مسار نموذجي وحدة UTF-8 قصيرة، ويرسل الأرشيف المؤطّر عبر البريد أو الدردشة، ثم يفكّه بـmode decode ويؤكد أن bytes وresult يطابقان الأصل. يثبّت مسار آخر نماذج ذهبية للتشفير وفك التشفير حتى يفشل التكامل المستمر إذا انحرفت قواعد z أو y أو الإطار أو مجاميع التحقق.

فضّلوا هذه الصفحة عندما تكون نية البحث صراحةً btoa Ascii85 أو xbtoa Begin أو btoa الأصلي مع ضغط المسافات. فضّلوا أداة Base64 قياسية عندما يُقصد دالة btoa في JavaScript بالمتصفح، وهي خوارزمية مختلفة تمامًا تشارك اسمًا تاريخيًا فقط. يتبع النص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في الوحدات لأن الخوارزمية حتمية بالكامل عبر العوازل.

أرشيفات btoa القديمة من Usenet والبريد

افكّوا أو أعيدوا تشفير أرشيفات xbtoa Begin/End الكلاسيكية التي تستخدم سلاسل الأصفار z وضغط المسافات y عند ترحيل مرفقات قديمة أو التحقق من وحدات تاريخية.

نماذج ذهبية للتكامل المستمر للهجة btoa

ثبّتوا أمثلة التشفير وفك التشفير حتى تفشل اختبارات التكامل المستمر إذا تغيّر الإطار أو مجاميع التحقق أو قواعد ضغط y/z دون توقع.

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

حقل result أرشيف مؤطّر يبدأ بـxbtoa Begin وينتهي بـxbtoa End مع الطول ومجاميع E/S/R.

كيف أفك أرشيف btoa Ascii85؟

عيّنوا mode إلى decode وضعوا سلسلة btoa المؤطّرة أو غير المؤطّرة في text. عند وجود الإطار يُتحقق من N ومجاميع E/S/R قبل أن يعيد result نص UTF-8 المستعاد.

ما وسوم z وy؟

z يضغط أربعة بايتات صفر في حرف واحد. y يضغط أربعة بايتات مسافة ASCII (0x20) في حرف واحد. كلاهما جزء من لهجة btoa الأصلية التي تنفّذها هذه الأداة.

هل هذا مثل btoa في JavaScript أو Adobe Ascii85؟

لا. btoa في المتصفح هو Base64. Adobe Ascii85 يستخدم محددات اختيارية <~ ~> ومجموعات نهائية جزئية وعادة بلا وسم y للمسافات. هذه الأداة هي لهجة Unix btoa Ascii85 بوسوم x في xbtoa.

ما فائدة القيم E وS وR في سطر End؟

هي مجاميع التحقق الثلاثة الكلاسيكية في هذه الصيغة. عند الفك يُعاد حسابها من البيانات وتُقارن، وإذا اختلفت إحداها يُرفض الناتج برسالة واضحة بدل إرجاع نص تالف بصمت.

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

POSThttps://api.kit.forhosting.com/enc/ascii85-btoa

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

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

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

لكل طلب$0.002

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

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

تركّز هذه القدرة على تلك اللهجة التاريخية فقط: اختر الوضع encode أو decode، وأرسل حقل نص، واحصل على أرشيف مؤطّر أو سلسلة UTF-8 مستعادة، أو خطأ invalid_input واضح عندما لا تتحقق الأبجدية أو الإطار أو الطول أو مجاميع التحقق E/S/R. تعمل أداة المتصفح المجانية بالكامل على جهازكم؛ وتعرض واجهة KIT المسبقة الدفع العقد نفسه بسعر $0.002 لكل عنصر ناجح للسكربتات وSDK ووحدات التكامل المستمر التي يجب أن تطابق حمولات btoa القديمة دون خلطها مع btoa بصيغة Base64 في المتصفح أو Adobe Base85.

شفّروا نص UTF-8 إلى btoa Ascii85 الأصلي بوسوم x

أرسلوا جسم JSON يتضمن حقل السلسلة الإلزامي text مضبوطًا على الرسالة الواضحة التي ترغبون في تمثيلها بلهجة btoa الأصلية، واتركوا mode على القيمة الافتراضية encode أو عيّنوا mode إلى encode صراحةً. تُقبل الأسماء البديلة الاختيارية input وvalue وs للحقل نفسه.

افكّوا btoa Ascii85 وارفضوا الإدخال المعطوب أو غير الصالح

أي حرف آخر—بما في ذلك حروف بعد u أو علامات ترقيم URL مستعارة من ترميزات أخرى أو ضوضاء ثنائية—يسبب فشلًا فوريًا invalid_input مع رسالة تسمّي شرط btoa Ascii85 غير الصالح. بعد فك مجموعات كاملة، يقطع المحرك إلى N بايت عند وجود الإطار، ثم يعيد حساب مجاميع Ceor وCsum وCrot الكلاسيكية على المجموعات الثنائية بما في ذلك خانات الحشو؛ وعدم التطابق على E أو S أو R يفشل بـinvalid_input بدل إرجاع بيانات فاسدة بصمت. لا تُحسب إخفاقات التحقق على واجهة API المسبقة الدفع.

استخدام API والتسعير ومسارات العمل والفرق عن Adobe وbtoa في JS

استخدموا واجهة KIT المسبقة الدفع عندما يحتاج خلفية أو دالة serverless أو SDK نفس خطوة التشفير أو فك التشفير برصيد عند $0.002 لكل عنصر ناجح؛ فالتحقق الفاشل لا يستهلك الرصيد بعد رفض المحرك. فضّلوا أداة Adobe Ascii85 Base85 المنفصلة عندما تستخدم الحمولة محددات أقل-من-تيلدا وتيلدا-أكبر-من أو مجموعات نهائية جزئية بأسلوب PDF بلا y. يمكن لمؤلفي SDK ربط حقل result بزر نسخ بينما تُبقي variant btoa وتسميات framed أمثلة OpenAPI واضحة لمن يعرفون فقط لهجة وسوم x.

تعليم تاريخ التحويل من ثنائي إلى نص

أظهروا للطلاب كيف يختلف btoa الأصلي عن Adobe Ascii85 وعن btoa بصيغة Base64 في JavaScript باستخدام حقل mode نفسه وأخطاء invalid_input الواضحة.

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

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

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