Design.te.ua / Інструменти

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.