Към основното съдържание
LibraTool logoLibraTool

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. 1
    Текстов вход: нормализация на UTF-8
    Суровият текст се прекарва през encodeURIComponent, после unescape, преди да бъде подаден на btoa. Тази двустъпкова обработка преобразува многобайтови Unicode символи (емоджита, ударени букви, нелатински писмености) в байтова последователност, която btoa може безопасно да кодира — пропускането на тази стъпка би хвърлило грешка „символ извън обхвата“ за всичко извън Latin-1.
  2. 2
    Вход на файл: FileReader API
    Когато изберете файл, методът FileReader.readAsDataURL() на браузъра го чете локално и връща data URL във формата data:<mime>;base64,<payload>. Инструментът премахва префикса и запазва само суровия Base64 товар, поддържайки всякакъв тип файл до 20 MB.
  3. 3
    Вариант, безопасен за URL (RFC 4648 §5)
    Превключването към режим, безопасен за URL, прилага три замени на символи в стандартния изход: + става -, / става _, а завършващото допълване = се премахва. Това съответства на азбуката от RFC 4648 §5, използвана в JWT-та, URL параметри и файлови имена, където + и / биха се нуждаели от процентно кодиране.
  4. 4
    Декодиране: възстановяване на допълването и atob
    При декодиране инструментът премахва интервалите (обработвайки Base64, обвит в MIME), картографира азбуката, безопасна за URL, обратно към стандартните символи, след което добавя всяко липсващо допълване = преди извикването на atob. Изходните байтове се преобразуват обратно в Unicode низ с decodeURIComponent(escape(...)) — огледалният път на кодирането.

Цялото кодиране и декодиране се извършва локално във вашия браузър — текстът, който въвеждате, и всеки избран от вас файл никога не се изпращат до сървър.

Свързани инструменти

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