§

Просто введіть дані Base64, а потім натисніть кнопку декодування.

Для великих рядків Base64 (наприклад, закодованих зображень, документів) скористайтеся формою завантаження файлів нижче.
§

Output

text
§

Декодування файлів з формату Base64

Виберіть файл Base64 для завантаження та обробки.

Перетягніть файл Base64 сюди або натисніть, щоб вибрати

Українські розробники звертаються до декодування Base64 при перевірці корисних навантажень подій CloudTrail, розборі твердження `data` у відповіді OAuth 2.0, або реверс-інжинірингу підпису Webhook, загорнутого у `base64 -w0`. Рядок, закодований у Base64, декодується прямо в браузері — ваші дані залишаються на вашому пристрої.

Розширені параметри

Роздільник рядків

Різні операційні системи використовують різні символи нового рядка — Unix і Windows, наприклад, не мають однакових символів розриву рядка. Після декодування будь-які символи нового рядка у виведенні буде замінено обраним вами варіантом. Цей параметр визначає поведінку функції «Декодувати кожен рядок окремо».

Декодувати кожен рядок окремо

Якщо цей параметр увімкнено, кожен рядок введення розглядатиметься як окремий рядок Base64 і декодуватиметься незалежно. Це особливо корисно, коли потрібно декодувати кілька окремих записів Base64, розділених розривами рядків.

Видалити розриви рядків

Дані Base64 у форматі MIME (наприклад, з електронних листів) часто містять розриви рядків кожні 76 символів. Увімкніть цей параметр, щоб видалити розриви рядків перед декодуванням. Це забезпечить правильне декодування даних Base64 у форматі MIME.

Обробляти URL-безпечне кодування

Увімкніть цей параметр, якщо ваше введення використовує URL-безпечний варіант Base64 (RFC 4648 / Base64URL), де «-» замінює «+», «_» замінює «/», а відступ може бути пропущений. Цей параметр перетворює введення на стандартний Base64 перед декодуванням.

Живий режим

Коли живий режим увімкнено, ваше введення декодується миттєво за допомогою вбудованих функцій JavaScript браузера — без передачі будь-яких даних на наші сервери. Зверніть увагу, що цей режим наразі підтримує лише виведення тексту UTF-8.

Примітка: для бінарних файлів (зображень, документів тощо) переконайтеся, що зберігаєте виведення, а не копіюєте його, щоб уникнути пошкодження даних.

Що таке декодування Base64?

Декодування Base64 повертає схему кодування Base64 з двійкового у текстовий формат, перетворюючи рядок ASCII назад на точну послідовність байтів, яка його породила. Base64 використовує фіксований 64-символьний алфавіт — великі літери A–Z, малі літери a–z, цифри 0–9 та два символи + і / — плюс = як кінцевий символ доповнення. Формат визначено у RFC 4648 §4, який також описує URL-безпечний варіант Base64URL, що замінює - і _ на + і /. Кодування відображає кожні три вхідні байти (24 біти) у чотири символи Base64 (4 × 6 біт), тому закодований вивід завжди приблизно на 33% довший за оригінал. Декодування інвертує це співвідношення: корисне навантаження JWT, вкладення електронного листа у форматі MIME або вбудований URI data: — усі вони повертаються до своїх оригінальних байтів через те саме зворотне перетворення.

Як працює декодування Base64?

Декодування Base64 механічно інвертує конвеєр кодування. Декодер читає чотири символи Base64 за раз, шукає кожен у 64-символьному алфавіті, щоб відновити його 6-бітове значення, об'єднує чотири 6-бітові значення в єдиний 24-бітовий буфер, а потім розбиває цей буфер назад на три 8-бітові байти. Завершальне доповнення = сигналізує, що остання група декодується лише у два байти (один =) або один байт (два =). Канонічний приклад — рядок Base64 TWFu, який декодується у трилітерне ASCII-слово Man. За алгоритмом: T — індекс алфавіту 19 → 010011; W — індекс 22 → 010110; F — індекс 5 → 000101; u — індекс 46 → 101110. Об'єднані, ці біти утворюють 010011 010110 000101 101110, що перегруповується у послідовність байтів 01001101 01100001 01101110 — ASCII-коди для M, a, n.

  1. Перевірте вхідний рядок щодо 64-символьного алфавіту та правил доповнення, відхиляючи зайві пробіли або не-алфавітні символи.
  2. Перетворіть кожен символ Base64 на його 6-бітове значення за допомогою таблиці пошуку (або його позиції у A–Z a–z 0–9 + /).
  3. Об'єднайте 6-бітові значення по чотири у 24-бітові буфери.
  4. Розбийте кожен 24-бітовий буфер назад на три 8-бітові байти, які стають оригінальними двійковими або ASCII-даними.
  5. Враховуйте завершальне доповнення =, відкидаючи один або два байти з остаточної групи за потреби.

Навіщо використовувати декодер Base64?

  • Відновлення даних: Відновіть оригінальні двійкові байти з будь-якого текстобезпечного корисного навантаження Base64 перед подальшою обробкою. Наприклад, декодуйте стовпець бази даних, що зберігає PDF-квитанцію у форматі Base64, щоб байти можна було записати назад на диск і знову відкрити.
  • Вкладення електронних листів: Витягніть файли та зображення з тіл повідомлень у форматі MIME, що обгортають двійкові частини у рядки Base64. Типовий випадок — витягнення PNG з блоку Content-Transfer-Encoding: base64 у збереженому файлі .eml, коли вкладення не вдається завантажити.
  • Веб-ресурси: Перетворюйте вбудовані URI data: назад на оригінальні байти, щоб перевірити, що насправді надіслала сторінка. Наприклад, вставте URL data:image/svg+xml;base64,… з CSS-правила та відновіть розмітку SVG для аудиту.
  • Інтеграція з API: Обробляйте корисні навантаження Base64, які повертають служби REST та GraphQL, коли бінарні поля не можуть передаватися як необроблені байти. Поширений випадок — декодування підпису JWT, токена оновлення OAuth або заголовка S3 Content-MD5 для перевірки запиту від початку до кінця.

Які поширені застосування декодування Base64?

Декодування Base64 є необхідним у різних сценаріях, зокрема:

  • Обробка електронної пошти: Витягніть вкладення з повідомлень у форматі MIME без запуску повноцінного поштового клієнта. Інженери роблять це при сортуванні пошкодженого повідомлення в черзі підтримки або відновленні файлу з архівного експорту .mbox, де оригінальний клієнт більше не встановлений.
  • Веб-розробка: Перетворюйте вбудовані URI Base64 data: назад на оригінальні байти, щоб актив можна було перевірити або замінити на хешований файл. Це звична практика при рефакторингу таблиці стилів, що вбудовує іконку як data:image/svg+xml;base64,….
  • Налагодження API: Декодуйте поля Base64 у відповідях JSON або XML, щоб базове значення було читабельним у журналах. Типові приклади включають JWT payload, S3 ETag, що обгортає MD5, або заголовок підпису webhook від стороннього постачальника.

Як виглядає приклад декодування Base64?

Рядок Base64 TWFu при декодуванні стає словом Man. Процес декодування перетворює кожен символ Base64 на його 6-бітове значення, об'єднує ці біти та відновлює оригінальні ASCII-символи.

Чи є цей декодер Base64 безкоштовним та приватним?

Так — цей декодер Base64 абсолютно безкоштовний, не потребує облікового запису чи реєстрації та працює повністю у вашому браузері. Коли ви вставляєте рядок Base64 або перетягуєте файл, декодування відбувається локально через стандартні JavaScript API (atob для тексту та FileReader плюс перетворення типізованого масиву для бінарного вмісту). Ваше введення ніколи не залишає ваш пристрій, жодна його копія не записується до журналу жодного сервера, жодна телеметрія не прикріплюється до декодованого вмісту, і немає обмежень за частотою запитів, кількістю символів або збереженою історією. Ви можете використовувати інструмент офлайн після завантаження сторінки, оскільки той самий код, що виконується при першому відвіданні, кешується браузером. Ми також уникаємо сторонніх аналітичних скриптів, які читали б поля форми. Це робить інструмент безпечним для чутливих даних, таких як токени JWT, облікові дані, вбудовані в URI data:, секрети конфігурацій та матеріал сертифіката або приватного ключа у Base64, який не можна завантажувати будь-куди.

Наш онлайн-декодер Base64 забезпечує швидкий та безпечний спосіб декодування даних Base64. Чи витягуєте ви вбудовані зображення з веб-сторінок, чи обробляєте відповіді API — декодування Base64 є незамінним інструментом для сучасної веб-розробки.