الترميز
Data URI / صورة Base64
ترميز صورة إلى Data URI (data:image/…;base64,…) لإدراجها في CSS/HTML، وفك ترميز Data URI أو Base64 خام إلى ملف — كل ذلك مباشرة في المتصفح.
ستظهر معاينة الصورة هنا.
A Data URI embeds a file's contents (usually an image) directly into HTML or CSS as a Base64 string, instead of linking to a separate file. This removes an extra network request at the cost of a larger document.
How to use it
- Encode: upload an image and the tool generates a ready data:image/…;base64,… string to paste into src, href, or CSS.
- Decode: paste a Data URI or raw Base64 to get the original file back for download.
- The copied string can be pasted straight into an HTML attribute or a CSS property with no extra processing.
Common uses
- Embedding small icons or sprites in CSS to avoid an extra HTTP request.
- Building email templates, where external images can get blocked by the email client.
- Quickly previewing an image as a self-contained string without uploading the file anywhere.
Things to keep in mind
Base64 encoding grows the data by about 33% — for large images, a Data URI is usually a worse choice than a separate file with browser caching.
A Data URI isn't cached separately from the document it's embedded in — it gets re-downloaded along with the page every time.
مقالة عن هذه الأداة: Data URI: متى تُضمَّن الصور مباشرة في الكود
الأسئلة الشائعة
ما فائدة تضمين صورة كـ Data URI بدلًا من رابط عادي؟
يسمح Data URI بتضمين الصورة مباشرة داخل ملف CSS أو HTML كنص Base64، مما يقلل عدد طلبات HTTP المنفصلة، وهو مفيد للأيقونات الصغيرة أو الصور التي تظهر دائمًا مع الصفحة.
هل هناك عيوب لاستخدام Data URI بدلًا من ملف صورة منفصل؟
نعم، الصورة كنص Base64 أكبر بنحو 33٪ من حجمها الأصلي، ولا تستفيد من التخزين المؤقت (caching) للمتصفح كما يحدث مع ملف صورة عادي له رابط خاص به، كما أن المتصفحات وعملاء البريد الإلكتروني تفرض أحيانًا حدًا أقصى لحجم Data URI المقبول.
هل يتم رفع الصورة التي أختارها إلى خادم؟
لا، تحويل الصورة إلى Data URI أو فك ترميزها يتم بالكامل داخل متصفحك، ولا تغادر الصورة جهازك في أي لحظة.
هل يمكن استخدام Data URI لملفات SVG دون Base64؟
نعم. SVG نص (XML)، لذا يكفي بدلاً من Base64 استخدام percent-encoding للرموز الخاصة: data:image/svg+xml,%3Csvg...%3E. هذا الأسلوب أكثر إيجازًا ويبقى قابلاً للتحرير مباشرة داخل ملف CSS.
هل يمكن إدراج Data URI في سمة href أو خاصية background-image؟
نعم، يعمل Data URI في أي مكان يُتوقَّع فيه رابط لمورد — في src وhref وbackground-image ضمن CSS، وحتى في @import. الصياغة وحدود الحجم هي نفسها المطبّقة على وسم img.