Енкодер Base64 / Декодер
Кодирайте текст или файлове в Base64 и декодирайте 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 е стандартният начин за вграждане на двоични данни в текстови контексти. Вградените изображения в HTML използват URL адреси с данни (data:image/png;base64,...), така че малка икона може да се доставя със страницата без отделна заявка. JSON полезните натоварвания, носещи изображения, сертификати или подписи, ги кодират като base64 низове. JWT токените са три сегмента, кодирани с base64, разделени с точки.
Base64 също така нормализира обработката на символи за протоколи, които обработват неправилно 8-битов двоичен код. Заглавките за удостоверяване (базовото удостоверяване използва base64), прикачените файлове към имейли, конфигурационни файлове, съдържащи ключове, и много API изискват base64, тъй като двоичният код не може да премине надеждно през техните конвейери.
Поставете данни, изберете посока.
Base64 картографира всеки 6 бита вход към един от 64 изходни знака. Три входни байта (24 бита) произвеждат четири изходни знака. Когато дължината на входа не е кратно на 3, енкодерът добавя един или два знака за равенство, за да допълни изхода до кратно на 4 знака.
URL-безопасен base64 (дефиниран в RFC 4648 раздел 5) замества + с - и / с _, за да създаде низове, безопасни за използване в URL адреси и имена на файлове без допълнително екраниране. Подложките за равенство понякога се пропускат в безопасни за URL контексти; декодерите обикновено приемат и двете форми.
Btoa и atob на JavaScript обработват ASCII директно, но се провалят при не-ASCII низове. За UTF-8 текст конверторът използва TextEncoder/TextDecoder за конвертиране между текст и двоичен код, след което кодира с base64 двоичния файл. Това обработва правилно емотикони, знаци с ударение и нелатинични скриптове.