Base64 Encode & Decode
Encoded Base64
Decoded Base64
Щоб декодувати — вставте Base64 у ліве поле,
а щоб закодувати текст — у праве
Про Base64 encoder & decoder
Наживо
Введені дані негайно опрацьовуються за допомогою вбудованих у ваш браузер функцій, не надсилаючи ніякої інформації на наші чи будь-які інші сервери
Безпечно
Жодним чином не зберігаємо та не перевіряємо вміст наданих даних або завантажених файлів. Зверніться до політики конфіденційності за деталями
Безкоштовно
Інструмент цілком і повністю безкоштовний у використанні. Для таких простих задач не потрібно нічого завантажувати
Що таке Base64?
Base64 — це загальний термін для ряду подібних схем кодування, які кодують двійкові дані, обробляючи їх чисельно та перекладаючи у подання base-64
Структура Base64
Конкретний вибір 64 символів, необхідних для Base64, dslhspyz’nmcz залежно від реалізації. Загальним правилом є вибір набору з 64 символів, який одночасно єчастиною підмножини, загальної для більшості кодувань, і для друку. Ця комбінація залишає малоймовірно, що дані можуть бути змінені при передачі через такі системи, як електронна пошта, які традиційно не були 8-бітовими. Наприклад, реалізація Base64 MIME використовує A-Z, a-z та 0-9 для перших 62 значень, а також “+” та “/” для останніх двох. Інші похідні варіації від Base64, поділяють цю властивість, але відрізняються символами, обраними для останніх двох значень; прикладом є безпечний варіант URL-адреси та імені файлу “RFC 4648 / Base64URL”, який використовує “-” та “_”
Приклад Base64
Ось фрагмент цитати з “Левіафана” Томаса Гоббса: “Man is distinguished, not only by his reason, but …“. Як послідовність байтів ASCII і закодованою в Base64 MIME виглядатиме так: TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=
У наведеній цитаті закодоване значення Man – TWFu. Кодовані в ASCII, літери “M”, “a” та “n” зберігаються у вигляді байтів 77, 97, 110, що еквівалентно “01001101”, “01100001” та “01101110” у базі-2. Ці три байти об’єднані в 24-бітовий буфер, що створює двійкову послідовність “010011010110000101101110”. Пакети по 6 бітів (6 бітів мають максимум 64 різні двійкові значення) перетворюються в 4 числа (24 = 4 * 6 бітів), які потім перетворюються на відповідні їм значення в Base64.
| Text content | M | a | n | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ASCII | 77 | 97 | 110 | |||||||||||||||||||||
| Bit pattern | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| Index | 19 | 22 | 5 | 46 | ||||||||||||||||||||
| Base64-encoded | T | W | F | u | ||||||||||||||||||||
Як показано в цьому прикладі, кодування Base64 перетворює 3 некодованих байти (у даному випадку символи ASCII) у 4 закодовані символи ASCII.