Конвертор Base64

Добавяне към уебсайт Метаданни

Други инструменти

Base64 декодер и енкодер

Base64 декодер и енкодер

Base64 е позиционна бройна система с основа от 64 печатаеми ASCII знака (Американски стандартен код за обмен на информация). Системата се използва например за представяне на двоични файлове в електронна поща. Всички варианти на Base64 използват знаците A-Z, a-z и 0-9, общо 62 знака, липсващите два знака се заместват с различни символи в системите за изпълнение. Всеки три оригинални байта са кодирани с четири знака.

История на Base64

Първоначално само текст можеше да се изпраща по имейл (RFC 822). С течение на времето, заедно с текста, беше необходимо да се прехвърлят аудио, видео и графични файлове, приложения и др. Имаше нужда от конвертиране на двоичен файл в текст. Base64 беше добавен към съществуващото тогава UUE кодиране (Uuencode), което се използва в спецификацията MIME (Многоцелеви разширения за интернет поща) (RFC 2045-2049).

MIME е стандарт за описание на заглавки в електронни съобщения. Използването му ви позволява да изпращате няколко прикачени файлове в едно писмо, например архивирани и текстови файлове или HTML страници. Програма за електронна поща, поддържаща MIME, свободно извлича архива от текстов файл, показва съобщението и анализира HTML таговете. Например Outlook Express автоматично изпълнява скриптове, вградени в HTML страница.

Base64 е роден в ерата на седем-, шест- и три-битовите байтове. Старите кодировки не поддържаха осембитовия стандарт, поради което част от информацията беше загубена при прехвърляне от старата система към новата. Често при изпращане на писма пощенският сървър изпуска допълнителен, осми, бит или не предава видео и изображения. За да се премахнат подобни проблеми, бяха разработени кодировки за преобразуване на двоичен код в текст. Най-популярната и ефективна система е Base64, поради своята простота се използва навсякъде.

Алгоритъм, наречен "кодиране за печат", е описан за първи път през 1987 г., Base64 се появява през юни 1992 г. Версиите на тази система са Base16, Base32, Base36, Base58, Base85, Base91 и Base122. По-късните стандарти се използват активно в ИТ сферата.

Интересен факт

Някои системи използват Base58 за кодиране на URL адреси, което се различава от Base64 по липсата на знаци в крайния текст, които могат да бъдат двусмислено възприети от човек. 0 (нула), O (главно латинско o), I (главно латинско i), l (малко латинско L) са изключени. Също така са изключени знаците + (плюс) и / (наклонена черта), които при кодиране на URL могат да доведат до неправилно тълкуване на адреса.

Base64 осигурява обратимо и възстановимо кодиране. Услугата преобразува знаците от осембитовата кодова таблица в знаци, които се запазват по време на преноса на информация в мрежи и между устройства.

Декодиране и кодиране с Base64

Декодиране и кодиране с Base64

Base64 се основава на редуцирането на три 8 бита до четири 6 бита и представянето им като ASCII символи. Единственият недостатък на полученото обратимо криптиране е размерът, който се увеличава в съотношение 4:3 по време на кодирането.

Base64 в уеб приложения

Base64 е възможността за включване на двоични файлове в HTML. Документът без отделни изображения и добавки съдържа графични, аудио и видео елементи, като по този начин замества DOC, DOCX, PDF файлове.

Някои приложения кодират двоични данни, за да улеснят включването им в URL. В случая на Base64 използването на URL енкодер може да бъде неудобно, тъй като знаците "/" и "+" се преобразуват в шестнадесетични последователности. Този процес е обратим, но възстановяването усложнява по-нататъшното анализиране на низа. Освен това знакът "%" в някои случаи трябва да бъде повторно екраниран, когато низ се предава през други системи.

Специалният Base64 за URL адреси пропуска знака „=“ и заменя знаците „+“ и „/“ с „*“ и „-“. В същото време кодирането не променя дължината на стойността, формулярът се запазва след кодирането и може да се използва в релационни бази данни, уеб формуляри и идентификатори. Стандартният вариант на URL адреси Base64 заменя "+" и "/" с "-" и "_" (RFC 3548, раздел 4).

Един от вариантите на Base64 за регулярни изрази съдържа "!" и "-" вместо "*" и "-", вместо "+" и "*". Тези знаци могат да бъдат запазени за регулярни изрази. В този контекст [ ] може да не работи.

Има също варианти с "_"/"-" или "."/"_" за използване на низ Base64 заедно с идентификатори за програми или "."/"-" за токени за имена на XML (Nmtoken), или " _"/":" в по-ограничени XML идентификатори (Име). В допълнение, Base58 се използва за URL без знаците "+" и "/".

Base64 е подходящ за кодиране на JPEG и PNG изображения за вмъкване в FB2 електронни книги.

Кодирането Base64 ви позволява да изпращате малки изображения чрез дълги SMS.

Base64 се използва много широко. И така, в Mozilla Thunderbird и Mozilla Application Suite системата Base64 помага да се скрият паролите в POP3. Base64 може да скрие информация за управление на криптографски ключ, въпреки че такава употреба не се препоръчва поради несигурност.

Скенерите за нежелана поща, различни от Base64, често пропускат промоционални съобщения и друга нежелана информация, защото третират имейлите като произволни. Това се използва от разпространителите на нежелана поща, за да заобиколят основните инструменти за защита от нежелана поща.