ForHosting KIT · تحرير الصور وتحليلها

فك معلومات صورة Base64

الصق سلسلة Base64 لصورة واعرف ما تعلنه وما حجمها الحقيقي: سلسلة data URI لصورة GIF صغيرة تعطي image/gif و34 بايت. لا يُرفع شيء ولا يُجلب شيء. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم

تتم المعالجة محلياً من دون جلب عنوان URL أو رفع صورة أو تخمين امتداد ملف أو فحص محتوى بعيد. ويكشف التحقق الصارم العلامات الناقصة والمحارف غير الصالحة والحشو الخاطئ والبتات المتبقية غير القياسية وأنواع الوسائط التي لا تخص الصور.

ماذا تحتوي سلسلة صورة Base64

تجمع سلسلة data URI لصورة بترميز Base64 شيئين في سطر واحد: رأسًا قصيرًا يعلن نوع الوسائط مثل image/png أو image/gif، ثم بايتات الصورة مكتوبة في مجموعات من الأحرف القابلة للطباعة. تتأكد الأداة أولًا من أن السلسلة كلها بالشكل المتوقع، ثم تقرأ النوع المعلن وتحسب عدد البايتات التي يمثلها الجزء المرمّز. في المثال تخرج صورة GIF صغيرة بالنوع image/gif وحجم 34 بايت. لا يُرفع شيء ولا تُزار أي عناوين ولا تُغيَّر السلسلة.

لماذا يهم الحجم الدقيق والفحص الصارم

معرفة الحجم الحقيقي قبل حفظ الصورة أو تمريرها تساعد في احترام حدود الرفع وحدود حجم الرسائل. ولا يكفي التخمين من عدد الأحرف، لأن علامات المساواة في النهاية تحدد هل تحمل المجموعة الأخيرة بايتًا أو اثنين أو ثلاثة. والفحص صارم عمدًا: تُرفض السلسلة إذا غابت علامة أو ظهر حرف غير مسموح أو كان الحشو خاطئًا أو كان النوع ليس صورة. وتذكّر أن النوع المعروض هو ما تعلنه السلسلة، لا دليلًا على حقيقة البايتات.

اقرؤوا المعلومات الموجودة أصلاً في URI

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

تعرض الأداة نوع MIME المعلن عمداً، ولا تدعي التعرف إلى تنسيق الصورة من توقيعها الثنائي. وبذلك تعرفون ما يعلنه URI وحجم حمولته بدقة من دون تعديل القيمة أو تطبيعها أو إعادة ترميزها خفية.

استخدموا الحجم من دون كشف الصورة أو نقلها

تفيد معرفة الحجم بعد الفك قبل تخزين الصورة أو تمريرها في تطبيق حدود الرفع وفحوص قواعد البيانات وقيود الرسائل وسجلات التشغيل. الحساب حتمي ولا يحتاج إلى شبكة خارجية؛ فهو يتحقق من السلسلة ويشتق عدد البايتات من مجموعات Base64 الكاملة والحشو النهائي. لا تتحقق الإمكانية من توقيع الملف أو أبعاد الصورة أو تلفها، ولا تعيد البيانات الثنائية.

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

جرد عناوين URI المولدة

سجلوا نوع MIME المعلن والحجم الثنائي للموارد التي ينتجها محرر أو مصدر أو مسار بناء.

رفض الإدخال التالف مبكراً

تحققوا من صياغة Base64 القياسية قبل تمرير الصور المضمنة إلى التخزين أو العرض أو المعالجة.

هل ترفع الأداة الصورة أو تجلبها؟

لا. تنفذ تحققاً حتمياً وحساباً للحجم محلياً من دون الوصول إلى أي شبكة خارجية.

هل يثبت نوع MIME التنسيق الحقيقي للبايتات؟

لا. تعرض النتيجة تصريح MIME المتحقق منه، ولا تفحص توقيعات الملفات أو تفك أبعاد الصور.

لماذا تُرفض قيمة Base64 التي أدخلتها؟

غالبًا لأن في السلسلة خطأ ما: غياب بداية data:image أو علامة base64، أو وجود أحرف خارج أبجدية Base64، أو حشو خاطئ بعلامات المساواة في النهاية، أو نوع معلن ليس صورة.

لماذا لا يكفي تقدير الحجم من طول النص؟

لأن علامات المساواة في النهاية تغيّر الحساب، فهي تبيّن هل تمثل المجموعة الأخيرة من الأحرف بايتًا واحدًا أو اثنين أو ثلاثة. والأداة تحسبها، لذلك يكون الحجم الناتج دقيقًا لا تقديريًا.

متى أحتاج إلى معرفة الحجم الدقيق بالبايت؟

قبل حفظ الصورة أو إرسالها، للتأكد من أنها ضمن حدود الرفع وفحوص قاعدة البيانات وحدود حجم الرسائل. وبذلك تكتشف الصورة الكبيرة جدًا قبل أن تسبب مشكلة.

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

POSThttps://api.kit.forhosting.com/image/from-base64-info

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

curl -X POST https://api.kit.forhosting.com/image/from-base64-info \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data_uri":"https://ejemplo.com/imagen.jpg"}'
{
  "data_uri": "https://ejemplo.com/imagen.jpg"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.from_base64_info",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

تتحقق أداة معلومات صور Base64 من URI كامل للبيانات، وتعرض معلومتين عمليتين: نوع MIME المعلن في الترويسة، وعدد البايتات التي تمثلها الحمولة المرمزة.

اقرؤوا المعلومات الموجودة أصلاً في URI

تحدد الترويسة نوع الوسائط، بينما تمثل الحمولة البيانات الثنائية الأصلية بمحارف قابلة للطباعة. تتضمن النتيجة `mime_type` مثل `image/png`، و`byte_length` الذي يبين العدد الدقيق للبايتات بعد الفك.

افهموا ما يرفضه التحقق الصارم

كما تُفحص البتات غير المستخدمة في المجموعة الأخيرة. إذا كان المصدر ينتج مقطع Base64 خاماً، فأضيفوا ترويسة MIME الصحيحة أولاً؛ وإذا كان ينتج Base64url، فحولوه إلى Base64 قياسي مضبوط. الصيغة المقبولة هي قيمة كاملة على هيئة `data:image/type;base64,payload`. يجب أن يبدأ نوع الوسائط بالمقطع `image/`، وأن توجد علامة Base64، وأن تفصل فاصلة واحدة فقط بين الترويسة والحمولة. يجب أن تستخدم الحمولة أبجدية Base64 القياسية، وأن يكون طولها قابلاً للقسمة على أربعة، وألا يظهر الحشو إلا في النهاية. تُرفض الحمولة الفارغة والمسافات ومحارف Base64url والمعلمات الإضافية والحشو الناقص وعناوين الويب العادية.

استخدموا الحجم من دون كشف الصورة أو نقلها

يمكنكم رفض أصل مضمن كبير قبل أن تعالجه خدمة أخرى، أو تسجيل بيانات حجم متسقة إلى جانب HTML أو JSON، أو مقارنة كلفة الصور المضمنة بالموارد المرتبطة.

فرض حدود على الصور المضمنة

تحققوا من الحجم بعد الفك قبل قبول صورة Base64 داخل طلب API أو مستند أو نموذج.

ماذا تعيد هذه الإمكانية؟

تعيد `mime_type` من الترويسة المتحقق منها، و`byte_length` المحسوب من حمولة Base64 القياسية.

لماذا رُفضت قيمة Base64؟

من الأسباب الشائعة غياب الترويسة، أو نوع MIME غير صوري، أو المسافات، أو محارف URL-safe، أو الحشو الخاطئ، أو الحمولة الفارغة، أو البتات المتبقية غير الصفرية.

ما تكلفة الاستخدام؟

أداة المتصفح مجانية في هذه الصفحة. وتكلفة الأتمتة عبر API هي $0.002 لكل طلب.

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