Base64 кодиране и декодиране — безплатно
Кодирайте текст или файлове в Base64 или декодирайте Base64 низове обратно в обикновен текст. Мигновено, поверително и безплатно.
Не е криптиране. Base64 е схема за кодиране — всеки, който види изхода, може веднага да го декодира. Не осигурява поверителност или сигурност.
Често срещани употреби
- Кодирайте API данни в Base64Кодирайте учетни данни, токени и полезни данни в Base64 за използване в HTTP заглавки и заявки за API.
- Кодирайте изображения в Base64 за CSSКонвертирайте малки изображения и икони в Base64 URL адреси на данни за вграждане директно в CSS или HTML.
- Кодирайте файлове в Base64 за имейлКодирайте прикачени файлове в Base64 за конструкция на MIME имейл или отстраняване на грешки в полезни данни на API имейл.
- Декодирайте и проверете JWT токениДекодирайте заглавието и раздели полезни данни на JSON Web Token (JWT), за да проверите неговите твърдения.
- Кодирайте двоични данни за текстови трансферКодирайте файлове или двоични данни в Base64, така че да могат безопасно да се включат в JSON, XML или обиколен текст.
Как работи
Кодирането и декодирането в Base64 тук работи изцяло във вашия браузър чрез вградените функции btoa/atob на JavaScript и FileReader API — без сървър, без качване, без библиотека на трета страна. За текст обвивка encodeURIComponent/unescape гарантира, че Unicode символите се кодират правилно; за файлове FileReader.readAsDataURL() директно произвежда данните в Base64.
- 1Текстов вход: нормализация на UTF-8Суровият текст се прекарва през encodeURIComponent, после unescape, преди да бъде подаден на btoa. Тази двустъпкова обработка преобразува многобайтови Unicode символи (емоджита, ударени букви, нелатински писмености) в байтова последователност, която btoa може безопасно да кодира — пропускането на тази стъпка би хвърлило грешка „символ извън обхвата“ за всичко извън Latin-1.
- 2Вход на файл: FileReader APIКогато изберете файл, методът FileReader.readAsDataURL() на браузъра го чете локално и връща data URL във формата data:<mime>;base64,<payload>. Инструментът премахва префикса и запазва само суровия Base64 товар, поддържайки всякакъв тип файл до 20 MB.
- 3Вариант, безопасен за URL (RFC 4648 §5)Превключването към режим, безопасен за URL, прилага три замени на символи в стандартния изход: + става -, / става _, а завършващото допълване = се премахва. Това съответства на азбуката от RFC 4648 §5, използвана в JWT-та, URL параметри и файлови имена, където + и / биха се нуждаели от процентно кодиране.
- 4Декодиране: възстановяване на допълването и atobПри декодиране инструментът премахва интервалите (обработвайки Base64, обвит в MIME), картографира азбуката, безопасна за URL, обратно към стандартните символи, след което добавя всяко липсващо допълване = преди извикването на atob. Изходните байтове се преобразуват обратно в Unicode низ с decodeURIComponent(escape(...)) — огледалният път на кодирането.
Цялото кодиране и декодиране се извършва локално във вашия браузър — текстът, който въвеждате, и всеки избран от вас файл никога не се изпращат до сървър.
Свързани инструменти
URL кодер и декодер
Кодирайте и декодирайте URL адреси и заявки. Поддръжка на encodeURIComponent, decodeURIComponent и анализ на заявки.
HTML кодиране и декодиране
Кодирайте специални символи в HTML обекти или декодирайте обекти обратно в обикновен текст. Мигновено, в браузъра ви.
Шифър на Цезар и криптиране на текст
Шифрирайте и дешифрирайте текст с шифъра на Цезар, ROT13, Atbash и шифъра на Виженер. Класически шифри за заместване, всички в браузъра ви.