رمزگشای Base64 به تصویر: رمزگشایی Data URI، بازیابی بافرهای خراب و خروجی PNG/JPEG
⚡چگونه در مرورگر Base64 را به تصویر رمزگشایی کنیم
رشته Base64 یا Data URI خود را بچسبانید
رشته خام Base64 یا Data URI کامل خود را در ناحیه ورودی متن بچسبانید. موتور فاصلهها را پاکسازی، بایتهای جادویی را تشخیص و قالب تصویر را شناسایی میکند.
تصویر رمزگشاییشده را در زمان واقعی پیشنمایش کنید
تصویر رمزگشاییشده را در بوم بازرسی تعاملی ببینید. ابعاد، نسبت ابعاد و حجم فایل دودویی رمزگشاییشده را بررسی کنید.
قالب خروجی و کیفیت را انتخاب کنید
دانلود قالب بومی اصلی را انتخاب کنید یا تصویر رمزگشاییشده را با تنظیمات فشردهسازی سفارشی به PNG، JPEG یا WebP تبدیل کنید.
فایل تصویر رمزگشاییشده را دانلود کنید
روی «دانلود تصویر» کلیک کنید. فایل تصویر بازسازیشده را با پسوند صحیح فوراً روی دیسک محلی ذخیره کنید.
Data URIهای Base64 و رشتههای کدگذاریشده خام در مهندسی نرمافزار مدرن همهجا حضور دارند. آنها ستونهای BLOB پایگاهداده، محمولههای JSON در REST API، شیوهنامههای CSS، پیوستهای MIME ایمیل، خروجیهای بوم و پاسخهای Webhook را پر میکنند. اما کار با رشتههای خام Base64 دشوار است: توسعهدهندگان بدون ابزارهای رمزگشایی تخصصی نمیتوانند آنها را بهصورت بصری بررسی، ابعاد را تأیید، شفافیت تصویر را آزمایش یا آنها را بهعنوان فایلهای تصویری استاندارد ذخیره کنند.
ابزار «تبدیل Base64 به تصویر» ما که در مرورگر اجرا میشود، هر رشته Base64 مطابق RFC 4648 یا Data URI مطابق RFC 2397 را در چند ثانیه به تصویری پروضوح و قابل دانلود تبدیل میکند. موتور ما با تشخیص خودکار نوع MIME از طریق امضاهای بایت جادویی، پاکسازی فاصلهها، پشتیبانی از گونه URL-safe و خروجی مستقیم به PNG، JPEG یا WebP، بازرسی بصری فوری و تبدیل قالب را برای توسعهدهندگان، آزمونگران QA و تحلیلگران جرمشناسی دیجیتال فراهم میکند. چون از طریق WebAssembly و HTML5 Canvas ۱۰۰٪ بهصورت محلی در حافظه دستگاه اجرا میشود، دامپهای خصوصی پایگاهداده و محمولههای محرمانه API شما بدون هیچ آپلودی به سرور کاملاً محرمانه میمانند.
خواندن راهنمای فنی کامل
کالبدشناسی رشته Base64: Data URI در برابر کدگذاری خام
هنگام کار با تصاویر کدگذاریشده، توسعهدهندگان با دو قالب رشته متمایز روبهرو میشوند: • Data URIهای کامل (RFC 2397): رشته URI کاملی شامل پروتکل `data:`، نوع رسانه MIME صریح، توکن `;base64` و محموله (مثلاً `data:image/png;base64,iVBORw0KGgo...`). این قالبی است که عناصر HTML `<img>` و شیوهنامههای CSS به آن نیاز دارند. • محمولههای خام Base64: رشتهای برهنه از نویسههای ASCII بدون سرآیندهای پروتکل که اغلب از فیلدهای پایگاهداده (PostgreSQL `BYTEA`، MongoDB `BinData`، SQL `VARCHAR(MAX)`)، بدنه پاسخهای JSON API یا فراداده AWS S3 بازیابی میشود. رمزگشای ما هر دو گونه را بیزحمت تجزیه میکند. اگر Data URI ارائه شود، موتور نوع MIME اعلامشده را استخراج میکند؛ اگر محموله خام چسبانده شود، تجزیهگر ما بهطور خودکار بایتهای جادویی دودویی را تحلیل میکند تا قالب زیرین را دقیق تعیین کند.
تشخیص بایت جادویی: شناسایی قالبها از ASCII کدگذاریشده
در جرمشناسی دودویی، هر قالب فایل استاندارد با امضای یکتایی به نام «بایتهای جادویی» آغاز میشود. چون Base64 بهطور قطعی ۳ بایت دودویی را به ۴ نویسه ASCII نگاشت میکند، نویسههای آغازین یک رشته Base64 قالب فایل را با اطمینانی نزدیک به قطعیت آشکار میکنند:
• PNG (`0x89 0x50 0x4E 0x47`): همیشه با `iVBORw0KGgo` یا `iVBORw` آغاز میشود. • JPEG (`0xFF 0xD8 0xFF`): همیشه با `/9j/` آغاز میشود. • GIF87a / GIF89a (`0x47 0x49 0x46 0x38`): همیشه با `R0lGODlh` یا `R0lGOD` آغاز میشود. • WebP (`0x52 0x49 0x46 0x46` و به دنبال آن `WEBP`): همیشه با `UklGR` آغاز میشود. • SVG (`<svg` یا `<?xml`): با `PHN2Zw`، `PHN2Zy` یا `PD94b` آغاز میشود. • PDF (`%PDF`): با `JVBERi0` آغاز میشود. موتور ما این پیشوندهای ASCII را فوراً بررسی میکند و به توسعهدهندگان اجازه میدهد حتی وقتی پسوند فایل و سرآیندهای MIME وجود ندارند، فایلهای خراب یا با برچسب نادرست را بازسازی کنند.
پاکسازی و بازیابی خطا: مدیریت گونههای URL-safe و شکست خط
در خطوط لوله داده دنیای واقعی، رشتههای Base64 اغلب در سطح انتقال آسیب میبینند. سرورهای ایمیل رشتههای بلند MIME را هر ۷۶ نویسه با بازگشت نورد (`\r\n`) میشکنند؛ خروجیهای پایگاهداده فاصلههای غیرمنتظره وارد میکنند؛ و APIهای وب اغلب از گونه URL-safe Base64 (RFC 4648 بخش ۵) استفاده میکنند که `-` را بهجای `+` و `_` را بهجای `/` مینشاند.
اگر این نویسههای غیرمجاز به توابع بومی مرورگر مانند `atob()` داده شوند، بلافاصله خطای مدیریتنشده `DOMException: The string to be decoded is not correctly encoded` پرتاب میشود. رمزگشای ما پیشپردازش مقاومی اعمال میکند: ۱. همه بازگشتهای نورد، خطوط جدید، تبها و فاصلهها را حذف میکند. ۲. نویسههای URL-safe را ترجمه میکند (`-` ➔ `+`، `_` ➔ `/`). ۳. نویسههای پرکننده انتهایی گمشده (`=`) را بازسازی میکند تا طول رشته دقیقاً مضربی از ۴ باشد. این خط لوله جامع پاکسازی، بازیابی بیزحمت رشتههای Base64 آسیبدیده یا غیراستاندارد را تضمین میکند.
خط لوله رمزگشایی درون حافظه: از ASCII تا آرایههای نوعدار و Blob
برای رمزگشایی رشته Base64 بدون منجمد کردن رشته اصلی رابط مرورگر، ابزار ما یک خط لوله آرایه نوعدار کارآمد از نظر حافظه پیادهسازی میکند. پس از پاکسازی، رشته از طریق `atob()` پردازش میشود تا یک رشته ASCII دودویی به دست آید.
موتور یک بافر `Uint8Array` متناسب با طول دقیق بایتهای رمزگشاییشده تخصیص میدهد: $\text{Length} = \text{round}\left(\frac{\text{CleanLength} \times 3}{4}\right) - \text{PaddingCount}$. یک حلقه فشرده هر کد نویسه را در آرایه نوعدار کپی میکند و یک بافر دودویی خام میسازد. این بافر در یک `Blob` بومی مرورگر با نوع MIME تشخیصدادهشده پیچیده میشود و یک URL شیء درون حافظه (`URL.createObjectURL(blob)`) برای رندر فوری بوم و دانلود بدون اتلاف ساخته میشود.
بازرسی بصری و تبدیل قالب: PNG، JPEG و WebP
رمزگشایی رشته Base64 فقط نیمی از کار است؛ توسعهدهندگان اغلب باید دارایی رمزگشاییشده را به قالب دیگری تبدیل کنند. برای نمونه، یک پایگاهداده قدیمی ممکن است رشته Base64 یک BMP یا TIFF فشردهنشده ۵ مگابایتی تحویل دهد که باید برای استقرار وب به WebP مدرن یا PNG بهینه تبدیل شود.
ابزار ما blob رمزگشاییشده را روی یک OffscreenCanvas با شتاب سختافزاری رندر میکند و ابعاد دقیق پیکسلی، نسبت ابعاد و دادههای کانال رنگ را استخراج میکند. میتوانید تصویر را با بزرگنمایی ۱۰۰٪ بررسی کنید و تصمیم بگیرید آن را در قالب بومی خود خروجی بگیرید یا به PNG، JPEG (با لغزندههای کیفیت سفارشی) یا WebP تبدیل کنید. پسزمینههای شفاف در داراییهای PNG و WebP بهطور کامل حفظ میشوند.
جرمشناسی دیجیتال، ممیزی امنیتی و اشکالزدایی API
پژوهشگران امنیتی و مهندسان بکاند بهطور معمول در ممیزیهای جرمشناسی رشتههای Base64 را تحلیل میکنند. عوامل مخرب اغلب محمولههای بدافزار، فرمهای فیشینگ یا اسکرینشاتهای سرقتشده را درون رشتههای Base64 جاسازیشده در جاوااسکریپت مبهمسازیشده یا اسناد PDF پنهان میکنند.
با استفاده از رمزگشای ما، تحلیلگران امنیتی میتوانند رشتههای Base64 مشکوک را در یک محیط امن و ایزوله سمت کاربر بررسی کنند. میتوانید بدون اجرای هیچ کد سمت سروری تأیید کنید که یک رشته ناشناخته لوگوی بیخطر شرکت، اسکرینشات رهگیریشده یا محموله مخرب است.
حریم خصوصی ۱۰۰٪ سمت کاربر برای دامپهای محرمانه پایگاهداده
رشتههای Base64 استخراجشده از پایگاهدادههای تولیدی، تیکتهای پشتیبانی مشتری یا لاگهای API اغلب حاوی اطلاعات تجاری محرمانهاند: اسکن گذرنامه مشتریان، امضاهای قراردادهای امضاشده، تصاویر آزمایشگاه پزشکی یا تصاویر چکهای مالی. آپلود این رشتهها در وبسایتهای تبدیل آنلاین نقض امنیتی بزرگی محسوب میشود.
ابزار «تبدیل Base64 به تصویر» ما ۱۰۰٪ در سمت کاربر و درون مرورگر شما کار میکند. همه پاکسازی رشته، رمزگشایی بایت، تأیید بایت جادویی و تبدیل بوم در RAM دستگاه محلی شما اجرا میشود. هیچ دادهای هرگز از طریق اتصال اینترنت منتقل نمیشود و انطباق کامل با GDPR، HIPAA، PCI-DSS و سیاستهای محرمانگی سازمانی تضمین میشود.
💡بهترین شیوههای حرفهای برای رمزگشایی Base64
- •قالبها را با بایتهای جادویی شناسایی کنید: اگر رشته شما سرآیند `data:` ندارد، به چند نویسه اول نگاه کنید (`iVBORw` = PNG، `/9j/` = JPEG، `R0lGOD` = GIF).
- •گیومههای دربرگیرنده را حذف کنید: هنگام کپی رشتههای Base64 از پاسخهای JSON یا فایلهای CSS، مطمئن شوید پیش از رمزگشایی گیومههای تکی یا دوتایی دربرگیرنده را حذف کردهاید.
- •گونههای URL-safe را مدیریت کنید: ابزار ما بهطور خودکار نویسههای URL-safe (`-` و `_`) را به Base64 استاندارد (`+` و `/`) برمیگرداند و از شکست رمزگشایی جلوگیری میکند.
- •شفافیت را بررسی کنید: هنگام رمزگشایی PNG با عناصر شفاف، نمایشگر ما پسزمینه شطرنجی نشان میدهد تا بتوانید یکپارچگی کانال آلفا را تأیید کنید.
- •داراییهای بزرگ را به WebP تبدیل کنید: اگر یک PNG سنگین و فشردهنشده را از پایگاهداده رمزگشایی میکنید، آن را به WebP مدرن تبدیل کنید تا فوراً ۳۰٪ از حجم فایل کاسته شود.
- •محمولههای API را بررسی کنید: رشتههای base64 را مستقیماً از Postman یا زبانههای شبکه بچسبانید تا endpointهای تولید تصویر سمت سرور را بهصورت بصری اشکالزدایی کنید.
- •از دادههای حساس محافظت کنید: آسوده باشید که رمزگشای ما ۱۰۰٪ سمت کاربر است؛ اسناد و امضاهای محرمانه مشتریان هرگز مرورگر شما را ترک نمیکنند.
🛡️مشخصات فنی و معماری رمزگشایی
موتور رمزگشایی Base64 به تصویر مبتنی بر مرورگر یک خط لوله مقاوم بازسازی داده را پیادهسازی میکند: ۱. پاکسازی و ترجمه URL-safe: رشته ورودی خام تجزیه میشود تا هر پیشوند Data URI موجود (`data:(.*?);base64,`) استخراج شود. محموله با عبارتهای منظم پاکسازی میشود تا فاصلهها حذف (`[\s\r\n]+`)، نویسههای URL-safe جایگزین (`-` ➔ `+`، `_` ➔ `/`) و نویسههای `=` گمشده تا مضربی از ۴ اضافه شوند. ۲. تأیید امضای بایت جادویی: ۱۶ بایت آغازین رشته Base64 تمیز با پیشوندهای قالب شناختهشده (`detectMimeFromMagicBytes`) سنجیده میشود تا قالبهای PNG، JPEG، GIF، WebP یا SVG شناسایی شوند. ۳. بازسازی آرایه نوعدار: رشته پاکسازیشده از طریق `window.atob()` به ASCII دودویی رمزگشایی میشود. یک `Uint8Array` به طول `binaryString.length` تخصیص مییابد و مقادیر بایت از طریق `bytes[i] = binaryString.charCodeAt(i)` پر میشوند. یک `Blob` بومی با نوع MIME تعیینشده ساخته میشود. ۴. رندر بوم و تبدیل قالب: یک `ImageBitmap` یا `HTMLImageElement` URL مربوط به Blob (`URL.createObjectURL`) را بارگذاری میکند. تصویر روی یک OffscreenCanvas رسم میشود، ابعاد بومی (`naturalWidth`، `naturalHeight`) در دسترس قرار میگیرد و از طریق `canvas.toBlob()` به قالب خروجی درخواستشده سریالسازی میشود.
فناوری: WebAssembly • Web Workers چندرشتهای • HTML5 Canvas API
حریم خصوصی: فایلها از دستگاه شما خارج نمیشوند و در فضای ابری ذخیره نمیشوند؛ آمار فقط با رضایت شما اجرا میشود.
ابزارهای مکمل این روند کار
این ابزارهای مرورگری را برای روند کاری پربازده با هم ترکیب کنید.
تبدیل تصویر به Base64
فایلهای تصویری را برای CSS و HTML درونخطی به رشتههای Data URI از نوع base64 تبدیل کنید.
مقایسه تصویری دو عکس
با اسلایدر مقایسه، کوچکترین تفاوتهای بین دو عکس را آشکار کنید.
تقسیم تصویر به شبکه
عکسهای بزرگ را برای پروفایل اینستاگرام به شبکههای ۳×۳ یا دلخواه برش دهید.
قالببندی نام فایل
نامهای فایل سئوپسند و قالببندیشده را برای تصاویرتان پیشنمایش کنید.