Кодувальник та декодувальник 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Текстове введення: нормалізація UTF-8Сирий текст проходить через encodeURIComponent, а потім unescape, перш ніж потрапити в btoa. Ці два кроки перетворюють багатобайтові символи Unicode (емодзі, літери з діакритикою, нелатинські письма) на послідовність байтів, яку btoa може безпечно закодувати, — без цього будь-що поза Latin-1 викликало б помилку «character out of range».
- 2Введення файлу: FileReader APIКоли ви вибираєте файл, метод браузера FileReader.readAsDataURL() читає його локально й повертає data URL у формі data:<mime>;base64,<payload>. Інструмент відкидає префікс і залишає лише сирий вміст Base64; підтримуються файли будь-якого типу до 20 MB.
- 3URL-безпечний варіант (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 і шифром Віженера. Класичні підстановочні шифри, усі у вашому браузері.