ابزار کدگذاری و کدگشایی Base64

متن را به Base64 استاندارد یا Base64URL کدگذاری کنید، مقدارهای چسبانده‌شده را در حالت انعطاف‌پذیر یا سخت‌گیرانه کدگشایی کنید و فایل‌های محلی را بدون بارگذاری روی سرور تبدیل کنید.

برای قالب‌های رایج از پیش‌تنظیم استفاده کنید یا الفبا، padding و کدگذاری متن را خودتان تغییر دهید. با تغییر تنظیمات فایل، خروجی نیز به‌روزرسانی می‌شود.

زبان‌های دیگر 日本語 | English | 繁體中文 | 繁體中文(香港) | 한국어 | Svenska | Suomi | Dansk | Norsk bokmål | Italiano | فارسی

چرا از این ابزار Base64 استفاده کنیم؟

مبدل متن

متن را رمزگذاری یا رمزگشایی کنید

URL اشتراک گذاری فقط تنظیمات را ذخیره می کند. متن ورودی و متن خروجی هرگز در پیوند قرار نمی گیرند.

خروجی کدگذاری و شرایط کدگشایی سخت‌گیرانه

خاموش: فاصله‌های سفید نادیده گرفته می‌شوند و padding ناقص به‌طور خودکار افزوده می‌شود. روشن: ورودی باید دقیقاً با الفبا و تنظیم padding انتخاب‌شده هم‌خوان باشد و pad bits نیز مقدار استاندارد داشته باشند.

این ابزار را جاسازی کنید

مبدل فایل

تبدیل فایل به Base64

یک فایل محلی را انتخاب کنید یا آن را اینجا رها کنید. فایل های تصویر را می توان بلافاصله از URI داده های تولید شده پیش نمایش کرد.

تنظیمات خروجی فایل

data URL همیشه از Base64 استاندارد همراه با padding استفاده می‌کند. هنگام فعال بودن این گزینه، خروجی Base64URL غیرفعال است.

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

نحوه استفاده ایمن از Base64

هنگامی که داده ها را در سیستم هایی کپی می کنید که الفبای کلاسیک را با آن انتظار دارند از Base64 استاندارد استفاده کنید +, /، و اختیاری است = بالشتک. از Base64 ایمن URL زمانی استفاده کنید که باید نتیجه را در یک رشته کوئری، نام فایل یا قالب نشانه ای قرار دهید که آن کاراکترها را رد می کند.

اگر وظیفه شما به جای تبدیل بایت به متن، رمزگذاری درصد برای مسیر یا رشته جستجو است، به ابزار رمزگذار / رمزگشا URL به جای Base64.

Base64 در مقابل رمزگذاری

Base64 فقط داده های باینری را به متن تبدیل می کند. مطالب را پنهان نمی کند. اگر محموله حساس باشد، همچنان به رمزگذاری مناسب یا امنیت حمل و نقل نیاز دارید.

چرا خروجی رشد می کند

Base64 هر قطعه 3 بایتی ورودی را به صورت 4 کاراکتر قابل چاپ ذخیره می کند، بنابراین متن معمولاً قبل از شکسته شدن خط یا اضافه شدن پیشوندهای URI داده، حدود 33 درصد بزرگتر می شود.

وقتی فایل به Base64 مفید است

تبدیل فایل زمانی مفید است که شما نیاز دارید یک بار کوچک را بررسی کنید، یک URI داده برای یک نمونه اولیه بسازید، یا تأیید کنید که یک فیلد API فرمت مورد انتظار را می‌پذیرد. برای دارایی های بزرگ، به خاطر داشته باشید که Base64 سربار اندازه را اضافه می کند.

سوالات متداول

تفاوت Base64 و Base64URL چیست؟

Base64 استاندارد از + و / استفاده می‌کند، در حالی که Base64URL از - و _ استفاده می‌کند. وجود padding به قالب مصرف‌کننده بستگی دارد؛ بخش‌های JWT از Base64URL بدون padding با = استفاده می‌کنند.

آیا Base64 نوعی رمزنگاری است؟

خیر. Base64 فقط بایت‌ها را به‌شکل متن نمایش می‌دهد. هر کسی که مقدار را در اختیار داشته باشد می‌تواند آن را کدگشایی کند؛ بنابراین برای دادهٔ حساس باید جداگانه از رمزنگاری و مسیر انتقال امن استفاده شود.

چرا خروجی Base64 از دادهٔ اصلی طولانی‌تر است؟

هر گروه ۳ بایتی ورودی به ۴ نویسهٔ Base64 تبدیل می‌شود؛ بنابراین اندازه معمولاً حدود ۳۳٪ افزایش می‌یابد و پیشوند data URL نیز کمی به طول می‌افزاید.

آیا متن یا فایل من بارگذاری می‌شود؟

خیر. تبدیل متن و فایل به‌صورت محلی در مرورگر انجام می‌شود و ابزار ورودی یا خروجی را به‌طور خودکار بارگذاری نمی‌کند.

تفاوت کدگشایی انعطاف‌پذیر و سخت‌گیرانه چیست؟

حالت انعطاف‌پذیر الفبای استاندارد یا مناسب URL را می‌پذیرد، فاصله‌های سفید را نادیده می‌گیرد و padding ناقص را بازمی‌گرداند. حالت سخت‌گیرانه الفبا، قانون padding و pad bits استاندارد انتخاب‌شده را بررسی می‌کند.

آیا می‌توان در data URL از Base64URL استفاده کرد؟

خیر. بخش دادهٔ data:…;base64, باید از Base64 استاندارد استفاده کند. با فعال کردن پیشوند data URL، ابزار به‌طور خودکار Base64 استاندارد همراه با padding را انتخاب می‌کند.