Перейти до основного вмісту
LibraTool logoLibraTool

Кодувальник та декодувальник Base64 — безкоштовно

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

Працює офлайн після завантаження
Алфавіт

Це не шифрування. Base64 — це схема кодування: будь-хто, хто бачить результат, може миттєво його декодувати. Вона не забезпечує конфіденційності чи захисту.

Типові застосування

  • Кодування Даних API в Base64Кодуйте облікові дані, токени та корисні навантаження в Base64 для використання в заголовках HTTP та запитах API.
  • Кодування Зображень у Base64 для CSSПеретворіть невеликі зображення та піктограми на URL-адреси даних Base64 для безпосереднього вбудовування в CSS або HTML.
  • Кодування Файлів у Base64 для Електронної ПоштиКодуйте файлові вкладення в Base64 для конструювання електронної пошти MIME або налагодження полезних навантажень API електронної пошти.
  • Декодуйте та Інспектуйте Токени JWTДекодуйте розділи заголовків та полезних навантажень JSON Web Token (JWT) для перевірки його претензій.
  • Кодування Двійкових Даних для Передачі ТекстуКодуйте файли або двійкові дані в Base64, щоб їх можна було безпечно включити в JSON, XML або звичайний текст.

Як це працює

Кодування й декодування Base64 тут працює повністю у вашому браузері за допомогою вбудованих у JavaScript функцій btoa/atob та FileReader API — без сервера, завантаження чи сторонніх бібліотек. Для тексту обгортка encodeURIComponent/unescape гарантує правильне кодування символів Unicode; для файлів FileReader.readAsDataURL() одразу дає дані Base64.

  1. 1
    Текстове введення: нормалізація UTF-8
    Сирий текст проходить через encodeURIComponent, а потім unescape, перш ніж потрапити в btoa. Ці два кроки перетворюють багатобайтові символи Unicode (емодзі, літери з діакритикою, нелатинські письма) на послідовність байтів, яку btoa може безпечно закодувати, — без цього будь-що поза Latin-1 викликало б помилку «character out of range».
  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(...)) — дзеркально до шляху кодування.

Усе кодування й декодування відбувається локально у вашому браузері — введений текст і вибрані файли ніколи не надсилаються на сервер.

Схожі інструменти

Часті запитання