ثبت سفارش

تبدیل عکس به Base64 و برعکس

تصویر را بکش و رها کن تا Base64، data URI، تگ img و کد CSS آن را بگیری. کد Base64 داری؟ پایین‌تر آن را به عکس برگردان.

عکس به Base64

خروجی

Data URI
 
Base64 خام (بدون پیشوند)
 
تگ img در HTML
 
background-image در CSS
 

Base64 به عکس

نتیجه

کد Base64 را در کادر کناری بچسبان.

همه‌چیز داخل مرورگر خودت پردازش می‌شود و هیچ فایل یا کدی به سرور فرستاده نمی‌شود.

تبدیل عکس به Base64 چه کاربردی دارد؟

وقتی عکسی را به Base64 تبدیل می‌کنی، کل فایل به یک رشته‌ی متنی تبدیل می‌شود که می‌شود آن را مستقیم داخل کد گذاشت. نتیجه یک data URI است که با data:image/png;base64, شروع می‌شود و هر جایی که آدرس عکس قبول می‌شود، کار می‌کند: در src تگ img، در background-image در CSS، داخل فایل JSON یا قالب ایمیل.

کاربردهای رایج تبدیل تصویر به Base64:

  • آیکن‌ها و تصاویر خیلی کوچک: حذف یک درخواست HTTP برای فایل‌های چندصد بایتی.
  • قالب‌های ایمیل: بعضی سرویس‌های ایمیل تصاویر خارجی را مسدود می‌کنند.
  • تصویر placeholder محو (LQIP): نسخه‌ی خیلی کوچک و تار عکس که تا بارگذاری عکس اصلی نمایش داده می‌شود.
  • API و دیتابیس: فرستادن عکس داخل JSON یا ذخیره در فیلد متنی.
  • فایل‌های HTML تک‌فایلی: گزارش یا صفحه‌ای که باید بدون پوشه‌ی تصاویر کار کند.

نحوه‌ی استفاده از Base64 در HTML و CSS

در تگ img

<img src="data:image/png;base64,iVBORw0KGgo..." alt="لوگو" width="120" height="40">

در background-image

.hero {
  background-image: url("data:image/webp;base64,UklGRl...");
}

یادت باشد width و height را روی تگ img بنویسی تا صفحه هنگام بارگذاری جابه‌جا نشود.

چه موقع نباید عکس را Base64 کرد؟

Base64 جادو نیست و استفاده‌ی نادرستش سایت را کندتر می‌کند:

حالتفایل معمولیBase64
حجمحجم اصلیحدود ۳۳٪ بیشتر
کش مرورگرجدا کش می‌شودهمراه HTML/CSS؛ با هر تغییر دوباره دانلود می‌شود
lazy loadingداردندارد؛ همیشه همراه صفحه بارگذاری می‌شود
مناسب برایعکس‌های محصول، بنر، گالریآیکن و تصویر زیر ۵ کیلوبایت

قاعده‌ی سرانگشتی: اگر حجم عکس بیشتر از ۵ کیلوبایت است، آن را به WebP یا AVIF تبدیل کن و به‌صورت فایل جدا با loading="lazy" بارگذاری کن. این ابزار برای فایل‌های بزرگ هشدار می‌دهد.

تبدیل Base64 به عکس

اگر رشته‌ی Base64 را از یک API، فایل JSON یا کد سایت دیگری گرفته‌ای و می‌خواهی ببینی چه تصویری است، آن را در بخش «Base64 به عکس» بچسبان. فرقی نمی‌کند پیشوند data:image/...;base64, داشته باشد یا نه؛ نوع فایل خودکار تشخیص داده می‌شود و می‌توانی آن را با پسوند درست دانلود کنی.

برای آیکن‌های SVG بهتر است به‌جای Base64 از ابزار تبدیل SVG به CSS استفاده کنی که خروجی سبک‌تری می‌دهد و امکان تغییر رنگ با mask را هم دارد.

سؤال‌های رایج

Base64 تصویر چیست؟

Base64 روشی برای نوشتن داده‌ی باینری (مثل فایل عکس) با حروف و اعداد معمولی است. با این کار می‌شود عکس را مستقیم داخل HTML، CSS، JSON یا ایمیل گذاشت، بدون اینکه فایل جداگانه‌ای لازم باشد.

تبدیل عکس به Base64 حجم را بیشتر می‌کند؟

بله، حدود ۳۳ درصد. یک عکس ۳۰ کیلوبایتی بعد از تبدیل حدود ۴۰ کیلوبایت متن می‌شود. برای همین Base64 فقط برای تصاویر خیلی کوچک (زیر ۴ تا ۵ کیلوبایت) به صرفه است.

چطور Base64 را دوباره به عکس تبدیل کنم؟

در بخش «Base64 به عکس» همین صفحه، رشته‌ی Base64 یا data URI را بچسبان. تصویر همان لحظه نمایش داده می‌شود و می‌توانی آن را به‌صورت فایل دانلود کنی.

آیا عکس من به سرور فرستاده می‌شود؟

نه. تبدیل کاملاً داخل مرورگر خودت با FileReader انجام می‌شود و هیچ فایلی آپلود نمی‌شود. حتی بدون اینترنت هم بعد از باز شدن صفحه کار می‌کند.

چه فرمت‌هایی پشتیبانی می‌شود؟

PNG، JPG، WebP، GIF، AVIF، SVG و ICO. هر فرمتی که مرورگر بتواند نمایش بدهد، تبدیل می‌شود.

طرح فیگما یا XD داری و کد تمیز و دقیق می‌خواهی؟ تبدیل فیگما به HTML ←
زمان و قیمت ثبت سفارش