Base64 Кодування/Декодування (Текст)

Loading dropzone…

Input

Output

Про цей Base64 декодер Онлайн Base64 Декодер

Частина Encode64 «Base64 Studio», цей декодер перетворює Base64 рядки, data URI та вкладення електронної пошти назад у їхній оригінальний текст або бінарні дані за кілька кліків. Вставте, перетягніть файл, декодуйте — нічого не завантажується на сервер.

Чому варто використовувати цей декодер Base64

  • Попередній перегляд декодування в реальному часі для текстових даних
  • Підтримка багаторядкових блоків Base64, розділів у стилі PEM та data URI
  • Підтримка URL-безпечного Base64 (варіанти -/_) з автоматичною нормалізацією
  • Зручний для вкладень електронної пошти та блоків MIME (Content-Transfer-Encoding: base64)
  • Обробляє бінарні дані — завантажте декодований результат як файл
  • Інтерфейс, адаптований для мобільних пристроїв, для швидких перевірок у дорозі
  • Декодування відбувається у вашому браузері — дані Base64 не надсилаються на віддалений сервер

🔧 Як працює декодування Base64 (покроково) for base64-decoder

1

Вставте або перетягніть дані Base64

Вставте свій рядок Base64 у поле введення або перетягніть текстовий файл із даними Base64. Інструмент також може виявляти та витягувати дані з URL-адрес data:*;base64,...

2

Нормалізація та перевірка

Декодер видаляє пробіли, обробляє URL-безпечні символи (- та _) і перевіряє, що рядок використовує лише дійсні символи Base64 плюс опціональне доповнення =.

3

Декодування блоків Base64

Кожні 4 символи Base64 відображаються на 24 біти, які перегруповуються у 3 оригінальні 8-бітні байти. Доповнення = вказує декодеру, скільки байтів у останній групі.

4

Перегляд або завантаження результату

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

Технічні характеристики

Набір символів та варіанти

Декодер дотримується RFC 4648 для стандартного Base64, а також розуміє URL-безпечний варіант.

Діапазон / ТипСимволиПримітки
Індекси 0–25A–ZВеликі літери
Індекси 26–51a–zМалі літери
Індекси 52–610–9Цифри
Індекси 62–63+ /Стандартні символи Base64
Заповнення=Позначає, що останній квант неповний
URL-безпечний- _Поширений веб-безпечний варіант (перепризначений на + / перед декодуванням)

Співвідношення розміру (Оригінал vs Base64)

Кодування Base64 збільшує розмір приблизно на третину. При декодуванні дані повертаються до початкового розміру.

Початковий розмірРозмір Base64 (прибл.)Накладні витрати
3 байти4 символи~33% більше
1 КБ≈ 1.37 КБ~37% більше з урахуванням заповнення та переносів рядків
1 МБ≈ 1.37 МБТе саме співвідношення на більших масштабах
Якщо ваші декодовані дані не значно менші за вхідні Base64, вони можуть містити додаткові заголовки або текст обгортки.

Продуктивність та практичні обмеження

Декодування Base64 є легким, але пам'ять браузера все ще важлива для дуже великих навантажень.

Розмір навантаженняКористувацький досвідРекомендація
Кілька КБМиттєвоІдеально для швидкого копіювання з DevTools або логів
100 КБ – 1 МБВсе ще дуже швидкоТипово для відповідей API або невеликих вкладень
1–5 МБЗагалом добре працює на сучасних машинахВикористовуйте завантаження для бінарних даних
> 5–10 МБМоже сповільнювати роботу або споживати багато пам'яті в браузеріКраще використовувати CLI або бібліотеки мов

Декодування Base64 через командний рядок

Для дуже великих файлів або автоматизованих пайплайнів використовуйте вбудовані інструменти Base64 у вашому середовищі.

Linux / 🍏 macOS

Декодувати рядок Base64

echo 'SGVsbG8=' | base64 --decode

Декодує вбудований рядок SGVsbG8= у Hello.

Декодувати файл Base64

base64 -d input.b64 > output.bin

Перетворює файл Base64 назад у необроблені бінарні дані.

Windows / PowerShell

Декодувати за допомогою PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Декодує рядок Base64 у текст UTF-8.

Декодувати за допомогою certutil (CMD)

certutil -decode input.b64 output.bin

Використовує вбудовані інструменти Windows для декодування файлу Base64.

Практичні застосування

Веб-розробка та API

Перевіряйте та відновлюйте дані з Base64-навантажень у браузері.

  • Декодуйте зображення, вбудовані як data URI в HTML / CSS.
  • Перевіряйте Base64-кодовані навантаження у REST або GraphQL відповідях.
  • Декодуйте Base64-блоби, збережені в LocalStorage або IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

Електронна пошта та MIME-вкладення

Працюйте з Base64-кодованими вкладеннями та MIME-частинами.

  • Декодуйте Base64-кодовані вкладення електронної пошти з файлів EML.
  • Перевіряйте MIME-частини з Content-Transfer-Encoding: base64.
  • Налагоджуйте бібліотеки пошти, що вбудовують зображення в текст.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Безпека та форензика

Зрозумійте, що насправді приховано за Base64 блобами.

  • Декодуйте підозрілі Base64 блоби, знайдені в логах або навантаженнях.
  • Перевіряйте зашифровані значення конфігурації або фрагменти скриптів.
  • Поєднуйте з іншими інструментами для розуміння закодованих IoC.
// Приклад Node.js: декодування підозрілого навантаження
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

Чому мій декодований вивід виглядає пошкодженим?

Найпоширеніші причини: (1) Base64 рядок містить недійсні символи, (2) символи вирівнювання = відсутні або обрізані, (3) оригінальні дані були бінарними (зображення, PDF, ZIP тощо), але ви намагаєтеся переглянути їх як простий текст. В останньому випадку завантажте декодований результат як файл замість прямого відображення.

🔗Як працювати з URL-безпечним Base64?

URL-безпечний Base64 замінює '+' на '-' та '/' на '_', а іноді пропускає вирівнювання '='. Цей інструмент автоматично нормалізує ці символи під час декодування. Якщо реалізуєте самостійно, замініть '-' → '+', '_' → '/', потім доповніть '=' до довжини, кратної 4.

🔒Чи є Base64 безпечним способом приховання даних?

Ні. Base64 — це кодування, а не шифрування. Воно задумане як оборотне і не забезпечує конфіденційності. Якщо декодоване навантаження містить конфіденційну інформацію, переконайтеся, що у вашій системі використовується належне шифрування (наприклад, AES або TLS при передачі).

📏Який максимальний розмір можна безпечно декодувати тут?

Інструмент комфортно працює з Base64 блоками до кількох мегабайт у більшості сучасних браузерів. Більші навантаження можуть працювати, але можуть сповільнити роботу або вимагати багато пам'яті. Для будь-чого понад ~5–10 МБ краще використовувати командні рядки або серверні бібліотеки.

Pro Tips

Best Practice

Якщо декодування не вдається, спочатку видаліть усі заголовки (такі як блоки '-----BEGIN' / 'END-----') і повторіть спробу лише з Base64 символами.

Best Practice

Коли очікуєте JSON, оберніть крок декодування в try/catch з JSON.parse, щоб швидко визначити помилку, якщо навантаження не відповідає заявленому.

Best Practice

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

Additional Resources

Other Tools