تحويل النص إلى Base64
تصبح عبارة Hello, world! بترميز Base64 القياسي هي SGVsbG8sIHdvcmxkIQ==، بعلامة الجمع والشرطة المائلة وحشو علامات المساواة المعتاد، وتعود أي سلسلة Base64 صالحة نصًا مقروءًا بترميز UTF-8 مع الرموز التعبيرية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello, world!
- النتيجة
- SGVsbG8sIHdvcmxkIQ==
- وضع الحساب
- Encode
- الحشو
- standard
- البايتات
- 13
تركّز هذه الأداة على المهمة اليومية التي يكتبها الناس في البحث: تحويل نص صريح إلى Base64، أو إعادة سلسلة Base64 إلى UTF-8 مقروء، بحقل mode واحد وحشو قياسي كلاسيكي. التشفير حتمي: UTF-8 ثم RFC 4648؛ وفك التشفير يرفض أحرف الأبجدية غير المشروعة والحشو المكسور والحمولات غير الصالحة في UTF-8 بخطأ إدخال غير صالح واضح بدل فساد صامت.
ماذا يفعل Base64 بنصك
يعيد Base64 كتابة أي بايتات باستخدام مجموعة آمنة من أربعة وستين حرفًا: الحروف اللاتينية الكبيرة والصغيرة والأرقام من 0 إلى 9 وعلامة الجمع والشرطة المائلة، مع علامات المساواة حشوًا في النهاية. وبذلك يعبر النص النماذج وترويسات البريد وملفات الإعداد دون أن يتلف. تحوّل الأداة نصك أولًا إلى بايتات UTF-8، فتعود الحروف العربية والرموز التعبيرية وعلامات الترقيم سليمة، ثم تطبّق الأبجدية القياسية من RFC 4648. فالعبارة Hello, world! بطول 13 بايتًا تصبح SGVsbG8sIHdvcmxkIQ==، والنص نفسه يعطي النتيجة نفسها دائمًا، والنص الفارغ يعطي نتيجة فارغة.
متى تستخدمه وما الذي تنتبه إليه
من الاستخدامات المعتادة تجهيز قيمة إعداد قصيرة لمتغير بيئة أو لتذكرة دعم، ثم فك ترميزها في الطرف الآخر للتأكد من أنها لم تتغير، أو التحقق من أن مثالًا في التوثيق ما زال يُفك إلى النص المذكور. وفك الترميز صارم: أي حرف خارج الأبجدية أو حشو تالف أو بايتات ليست نصًا صالحًا بترميز UTF-8 يوقف العملية برسالة واضحة بدل نتيجة مشوشة. احتفظ بعلامات المساواة عند نسخ النتيجة، فحذفها يفسد الحشو. وهذه هي الأبجدية الكلاسيكية بعلامة الجمع والشرطة المائلة، لا النسخة الآمنة لعناوين URL.
الاستخدامات الشائعة والحدود العملية
استخدم أداة النص إلى Base64 المجانية في المتصفح للعروض الصفية وكتيّبات الدعم والتحويلات الفردية دون تثبيت OpenSSL أو بيئات تشغيل اللغات. وسير عمل نموذجي يشفّر قيمة إعداد قصيرة لتخزينها في متغير بيئة، ويرسلها عبر نظام تذاكر، ثم يفكّ تشفيرها في الخدمة المستقبِلة بوضع mode decode ويتحقق من تطابق bytes مع الطول الأصلي. وسير عمل آخر يتحقق من أن عيّنة توثيق لا تزال تُفكّ إلى النص الصريح الموثّق قبل الإصدار.
ويتبع النص المصدري قواعد الاحتفاظ ذاتها الخاصة بعناصر parse الأخرى في KIT، وتأمن النتائج على التثبيت في تجهيزات التكامل المستمر لأن الخوارزمية حتمية تمامًا عبر العوازل.
الأسئلة الشائعة
كيف أحوّل النص إلى Base64؟
يحتوي حقل result على Base64 القياسي مع الحشو.
كيف أفكّ تشفير Base64 إلى نص؟
أرسل mode بقيمة decode وضع سلسلة Base64 في text.
هل تستخدم هذه الأداة Base64 الآمن لعناوين URL؟
لا. تُقبل الأبجدية القياسية فقط (+ و/) مع حشو = اختياري. وتُرفض الأحرف الآمنة لعناوين URL بوصفها إدخالًا غير صالح.
هل يمكنني تحويل نص عربي أو رموز تعبيرية إلى Base64؟
نعم. يُحوَّل نصك إلى بايتات UTF-8 قبل الترميز، فتعبر الحروف العربية واللغات الأخرى والرموز التعبيرية وعلامات الترقيم ذهابًا وإيابًا وتعود كما كتبتها تمامًا.
لماذا تنتهي نتيجة Base64 بعلامتي مساواة؟
علامات المساواة هي الحشو المعتاد في نهاية Base64 القياسي. فالعبارة Hello, world! تتكون من 13 بايتًا وتصبح SGVsbG8sIHdvcmxkIQ== بعلامتين. احتفظ بهما عند النسخ، لأن فك الترميز يفحص الحشو ويرفض الحشو التالف.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/base64 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/base64", {
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/base64",
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/base64", 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/base64", 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.base64",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يحوّل Base64 البايتات الاعتباطية إلى أبجدية ASCII آمنة من الحروف والأرقام وعلامة الزائد والشرطة المائلة وحشو علامة اليساوي، كي يسافر النص عبر JSON والنماذج وترويسات البريد الإلكتروني وملفات الإعداد دون فساد.
تشفير النص إلى Base64 القياسي مع الحشو
يفسّر المحرك السلسلة نصًا يونيكوديًا، ويسلسلها إلى بايتات UTF-8، ويعيّن تلك البايتات على الأبجدية ذات الأحرف الأربعة والستين: من A إلى Z ومن a إلى z ومن 0 إلى 9 والزائد والشرطة المائلة. والسلاسل الفارغة صالحة: تُشفَّر إلى نتيجة Base64 فارغة بصفر بايت. والنصوص متعددة اللغات والإيموجي وعلامات الترقيم كلها تنجو من الذهاب والعودة لأن المسار UTF-8 كامل لا اختصار Latin-1. وتُنتج المدخلات المتطابقة دائمًا مخرجات متطابقة لأن الخوارزمية حساب نقي بلا شبكة وبلا ملح عشوائي وبلا ساعة. أرسل جسم JSON يتضمن حقل السلسلة الإلزامي text مضبوطًا على الرسالة الصريحة التي تريد حمايتها للنقل، واترك mode على قيمته الافتراضية encode أو اضبطه صراحةً عليها. وحين لا يكون طول البايتات مضاعفًا لثلاثة، تُلحق علامة يساوي أو علامتان كي يكون كل إخراج مضاعفًا لأربعة أحرف — وهذا هو الحشو القياسي الذي تتوقعه معظم واجهات API عبر HTTP وعناوين URL للبيانات للمقتطفات النصية والدروس الكلاسيكية. وتُقبل الأسماء البديلة الاختيارية input وvalue وs للحقل ذاته عند توليد عملاء من أسماء نماذج قديمة. ويتضمن الرد دائمًا result بسلسلة Base64، وmode بقيمة encode، وpadding بقيمة standard، وbytes بطول UTF-8 قبل التشفير كي تتحقق من حجم الحمولة في الاختبارات. استخدم هذا المسار كلما احتجت إلى تمثيل آمن للّصق لشظية سر أو رمز إعداد أو مقتطف JSON صغير يجب أن ينجو من قناة نصية محضة.
فك تشفير Base64 إلى نص والتعامل مع الإدخال غير الصالح
اضبط mode على decode وضع سلسلة Base64 قياسية في text. ويعيد فك التشفير الناجح result بالسلسلة المستعادة وmode بقيمة decode وpadding بقيمة standard وbytes بطول UTF-8 المفكوك. فضّل هذه الأداة حين تكون نية بحثك حرفيًا «نص إلى base64» أو «base64 إلى نص» لمحتوى مقروء للبشر؛ فعناوين URL للبيانات الخاصة بالصور الثنائية تخص أدوات الصور، وملفات تعريف الارتباط الآمنة لعناوين URL تخص مشفّرات متخصصة. تُزال الفراغات والعلامات الجدولة والأسطر الجديدة البادئة واللاحقة كي تعمل اللصقات متعددة الأسطر، لكن أي حرف آخر خارج الأبجدية القياسية يسبب فشلًا فوريًا مع invalid_input — فالمحرك لا يعيد تعيين متغيرات النسخة الآمنة لعناوين URL (الناقص والشرطة السفلية) في صمت، لأن ذلك سيطمس وعد المنتج بالحشو والأبجدية القياسيين. وقد توجد علامات يساوي الحشو أو تُحذف حين تكون البقية مشروعة؛ أما أكثر من علامتي حشو أو الحشو في المنتصف أو طول باقي قسمته على أربعة يساوي واحدًا فتُرفض برسالة صريحة كي يصحّح العملاء الحمولة. وبعد التحقق من الأبجدية تُفكّك البايتات بوصفها UTF-8 بمفكّك صارم: فإذا لم تكن الحمولة نصًا يونيكوديًا صالحًا تحصل على invalid_input بدل أحرف بديلة كانت ستفسد العروض اللاحقة. ولا تُرسَم إخفاقات التحقق على API المدفوعة مسبقًا، فيصبح جسّ الرموز المشبوهة رخيصًا للمشغّلين وآمنًا للمستخدمين.
استخدام API والتسعير وسير العمل والحدود العملية
واستخدم API المدفوعة مسبقًا من KIT حين يحتاج خادم خلفي أو دالة بلا خادم أو SDK إلى خطوة التشفير أو فك التشفير ذاتها من الرصيد بسعر $0.002 لكل عنصر ناجح؛ فالتحقق الفاشل لا يستهلك الرصيد أبدًا بعد أن يرفض المحرك الطلب. وازوج نقطة النهاية هذه مع أدوات ترميز النسبة المئوية لعناوين URL حين يجب أن تنجو سلسلة من قواعد Base64 وسلاسل الاستعلام معًا، لكن أبقِ الخطوات منفصلة كي تطابق كل صفحة نية بحث واحدة. ويمكن لمؤلفي حزم SDK تعيين حقل result مباشرةً في زر نسخ، بينما تجعل تسميتا mode وpadding لقطات الشاشة وأمثلة OpenAPI مفهومة ذاتيًا للقراء الذين لا يعرفون سوى الأبجدية الكلاسيكية بعلامات اليساوي.
حالات التكامل
شظايا الإعداد والأسرار في القنوات النصية
شفّر رموز UTF-8 القصيرة كي تنجو في البريد الإلكتروني والدردشة وJSON دون فساد، ثم فكّ تشفيرها في الخدمة المستقبِلة بحقل mode ذاته.
فحوص golden للتوثيق والتكامل المستمر
ثبّت تجهيزات التشفير وفك التشفير كي تفشل عيّنات التوثيق واختبارات التكامل المستمر سريعًا إذا انحرفت أبجدية Base64 أو حشوتها.
الدعم والتعليم
يحوّل الوكلاء والطلاب النص إلى Base64 وبالعكس في widget المتصفح المجاني، مع أخطاء invalid_input واضحة عند لصق مقطوع أو فاسد.
أسئلة تقنية
هل أداة النص إلى Base64 مجانية؟
أداة المتصفح تعمل مجانًا على جهازك. وتستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تُرسَم.
ماذا يحدث إذا كانت سلسلة Base64 غير صالحة؟
يفشل فك التشفير مع invalid_input حين تكون الأبجدية أو الحشو أو الطول أو حمولة UTF-8 غير مشروعة. وتصف رسالة الخطأ المشكلة؛ ولا يُرسَم الطلب.