Безплатен конвертор

Енкодер Base64 / Декодер

Кодирайте текст или файлове в Base64 и декодирайте Base64 низове незабавно във вашия браузър. Безплатно, лично и не се изисква качване.

За този инструмент

Base64 е схема за кодиране, която представя двоични данни като ASCII текст, използвайки 64 печатни знака: A-Z, a-z, 0-9, плюс (+) и наклонена черта (/), с равенства (=), използвани за подпълване. Първоначално форматът е създаден, за да накара двоичните прикачени файлове да оцелеят при 7-битови чисти имейл транспорти, но днес се разшири до десетки приложения: URL адреси на данни в HTML, JSON, съдържащи данни за изображения, JWT полезни натоварвания, основни заглавки за удостоверяване и всеки текстово-базиран протокол, който трябва да пренася байтове.

Кодирането отнема 3 байта на входа и произвежда 4 ASCII знака на изхода. Следователно изходът е с 33% по-дълъг от входа - което е цената за поставяне на двоичен файл в безопасен за текст формат. Декодирането точно обръща процеса, като възстановява оригиналните байтове от кодирания текст.

Този инструмент работи и в двете посоки. Режимът на кодиране приема въвеждане на текст (или двоичен файл чрез качване) и произвежда текст base64. Режимът на декодиране взема base64 текст и произвежда оригиналния текст или двоичен файл за изтегляне. Безопасен за URL вариант (с използване на - и _ вместо + и /) се поддържа за токени и идентификатори.

Защо да използвате Base64

Base64 е стандартният начин за вграждане на двоични данни в текстови контексти. Вградените изображения в HTML използват URL адреси с данни (data:image/png;base64,...), така че малка икона може да се доставя със страницата без отделна заявка. JSON полезните натоварвания, носещи изображения, сертификати или подписи, ги кодират като base64 низове. JWT токените са три сегмента, кодирани с base64, разделени с точки.

Base64 също така нормализира обработката на символи за протоколи, които обработват неправилно 8-битов двоичен код. Заглавките за удостоверяване (базовото удостоверяване използва base64), прикачените файлове към имейли, конфигурационни файлове, съдържащи ключове, и много API изискват base64, тъй като двоичният код не може да премине надеждно през техните конвейери.

Как да използвате

Поставете данни, изберете посока.

  1. Изберете кодиране или декодиране: Encode произвежда base64 текст от двоичен или текстов вход. Декодирането обръща процеса.
  2. Добавете вход: За кодиране поставете текст или качете двоичен файл. За декодиране поставете base64 текст. Инструментът автоматично открива безопасен за URL вариант.
  3. Преобразуване: Браузърът използва btoa за кодиране и atob за декодиране (с обработка на UTF-8 за не-ASCII текст). Резултатът е точен и детерминистичен.
  4. Копирайте или изтеглете: Кодираният текст може да бъде вграден в URL адреси, JSON, URL адреси с HTML данни или произволен протокол, базиран на текст. Декодирани двоични изтегляния като файл с предположение за подходящото разширение въз основа на открит тип файл.

Обичайни случаи на употреба

Технически подробности

Base64 картографира всеки 6 бита вход към един от 64 изходни знака. Три входни байта (24 бита) произвеждат четири изходни знака. Когато дължината на входа не е кратно на 3, енкодерът добавя един или два знака за равенство, за да допълни изхода до кратно на 4 знака.

URL-безопасен base64 (дефиниран в RFC 4648 раздел 5) замества + с - и / с _, за да създаде низове, безопасни за използване в URL адреси и имена на файлове без допълнително екраниране. Подложките за равенство понякога се пропускат в безопасни за URL контексти; декодерите обикновено приемат и двете форми.

Btoa и atob на JavaScript обработват ASCII директно, но се провалят при не-ASCII низове. За UTF-8 текст конверторът използва TextEncoder/TextDecoder за конвертиране между текст и двоичен код, след което кодира с base64 двоичния файл. Това обработва правилно емотикони, знаци с ударение и нелатинични скриптове.

Най-добри практики

Често задавани въпроси

За какво се използва кодирането Base64?
Base64 преобразува двоични данни в ASCII текст. Обичайните употреби включват вграждане на изображения в HTML (URI на данни), кодиране на прикачени файлове към имейл, предаване на двоични данни в JSON API и съхраняване на двоични петна в текстови бази данни.
Кодирането Base64 криптира ли данните ми?
Не. Base64 е кодиране, а не криптиране. Всеки може да декодира Base64 низ. Той е проектиран за безопасен транспорт на данни, а не за сигурност. Използвайте действително криптиране (AES, RSA) за чувствителни данни.
Защо Base64 увеличава размера на файла?
Base64 представя всеки 3 байта вход като 4 ASCII знака, което води до приблизително 33% увеличение на размера. Това е компромисът за възможността за безопасно вграждане на двоични данни в текстови формати.
Мога ли да кодирам изображения към Base64?
да Качете файл с изображение и инструментът ще създаде Base64 низ, който можете да използвате като URI за данни (data:image/png;base64,...) в HTML или CSS.
Base64 ли са JWT токените?
Да — JWT се състои от три сегмента, кодирани с base64url, разделени с точки. Първият е заглавката, вторият е полезният товар, третият е подписът.
Данните ми качват ли се на сървър?
Не. Кодирането и декодирането се извършват във вашия браузър с помощта на btoa, atob, TextEncoder и TextDecoder.
Какъв е максималният размер?
До 50 MB. Паметта на браузъра ограничава практическия размер за много големи входове.
Защо моят декодиран изход изглежда като боклук?
Най-вероятно източникът е двоичен, а не текстов. Превключете в режим на изтегляне на файл, за да получите двоичния файл, или проверете дали входът всъщност е кодиран с base64 текст, а не двоичен.