Base64 Кодування/Декодування (Текст)
Input
Output
Чому варто використовувати цей декодер Base64
- Попередній перегляд декодування в реальному часі для текстових даних
- Підтримка багаторядкових блоків Base64, розділів у стилі PEM та data URI
- Підтримка URL-безпечного Base64 (варіанти -/_) з автоматичною нормалізацією
- Зручний для вкладень електронної пошти та блоків MIME (Content-Transfer-Encoding: base64)
- Обробляє бінарні дані — завантажте декодований результат як файл
- Інтерфейс, адаптований для мобільних пристроїв, для швидких перевірок у дорозі
- Декодування відбувається у вашому браузері — дані Base64 не надсилаються на віддалений сервер
🔧 Як працює декодування Base64 (покроково) for base64-decoder
Вставте або перетягніть дані Base64
Вставте свій рядок Base64 у поле введення або перетягніть текстовий файл із даними Base64. Інструмент також може виявляти та витягувати дані з URL-адрес data:*;base64,...
Нормалізація та перевірка
Декодер видаляє пробіли, обробляє URL-безпечні символи (- та _) і перевіряє, що рядок використовує лише дійсні символи Base64 плюс опціональне доповнення =.
Декодування блоків Base64
Кожні 4 символи Base64 відображаються на 24 біти, які перегруповуються у 3 оригінальні 8-бітні байти. Доповнення = вказує декодеру, скільки байтів у останній групі.
Перегляд або завантаження результату
Якщо декодований вивід є текстом, ви бачите його безпосередньо на панелі виводу. Для бінарних даних (зображення, документи, архіви тощо) ви можете завантажити декодований результат як файл.
Технічні характеристики
Набір символів та варіанти
Декодер дотримується RFC 4648 для стандартного Base64, а також розуміє URL-безпечний варіант.
| Діапазон / Тип | Символи | Примітки |
|---|---|---|
| Індекси 0–25 | A–Z | Великі літери |
| Індекси 26–51 | a–z | Малі літери |
| Індекси 52–61 | 0–9 | Цифри |
| Індекси 62–63 | + / | Стандартні символи Base64 |
| Заповнення | = | Позначає, що останній квант неповний |
| URL-безпечний | - _ | Поширений веб-безпечний варіант (перепризначений на + / перед декодуванням) |
Співвідношення розміру (Оригінал vs Base64)
Кодування Base64 збільшує розмір приблизно на третину. При декодуванні дані повертаються до початкового розміру.
| Початковий розмір | Розмір Base64 (прибл.) | Накладні витрати |
|---|---|---|
| 3 байти | 4 символи | ~33% більше |
| 1 КБ | ≈ 1.37 КБ | ~37% більше з урахуванням заповнення та переносів рядків |
| 1 МБ | ≈ 1.37 МБ | Те саме співвідношення на більших масштабах |
Продуктивність та практичні обмеження
Декодування 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: base64const buffer = Buffer.from(encodedContent, 'base64');Безпека та форензика
Зрозумійте, що насправді приховано за Base64 блобами.
- Декодуйте підозрілі Base64 блоби, знайдені в логах або навантаженнях.
- Перевіряйте зашифровані значення конфігурації або фрагменти скриптів.
- Поєднуйте з іншими інструментами для розуміння закодованих IoC.
// Приклад Node.js: декодування підозрілого навантаження
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓Чому мій декодований вивід виглядає пошкодженим?
Base64 рядок містить недійсні символи, (2) символи вирівнювання = відсутні або обрізані, (3) оригінальні дані були бінарними (зображення, PDF, ZIP тощо), але ви намагаєтеся переглянути їх як простий текст. В останньому випадку завантажте декодований результат як файл замість прямого відображення.🔗Як працювати з URL-безпечним Base64?
Base64 замінює '+' на '-' та '/' на '_', а іноді пропускає вирівнювання '='. Цей інструмент автоматично нормалізує ці символи під час декодування. Якщо реалізуєте самостійно, замініть '-' → '+', '_' → '/', потім доповніть '=' до довжини, кратної 4.🔒Чи є Base64 безпечним способом приховання даних?
Base64 — це кодування, а не шифрування. Воно задумане як оборотне і не забезпечує конфіденційності. Якщо декодоване навантаження містить конфіденційну інформацію, переконайтеся, що у вашій системі використовується належне шифрування (наприклад, AES або TLS при передачі).📏Який максимальний розмір можна безпечно декодувати тут?
Base64 блоками до кількох мегабайт у більшості сучасних браузерів. Більші навантаження можуть працювати, але можуть сповільнити роботу або вимагати багато пам'яті. Для будь-чого понад ~5–10 МБ краще використовувати командні рядки або серверні бібліотеки.Pro Tips
Якщо декодування не вдається, спочатку видаліть усі заголовки (такі як блоки '-----BEGIN' / 'END-----') і повторіть спробу лише з Base64 символами.
Коли очікуєте JSON, оберніть крок декодування в try/catch з JSON.parse, щоб швидко визначити помилку, якщо навантаження не відповідає заявленому.
Для великих бінарних навантажень (зображення, архіви) декодуйте їх безпосередньо у файл замість спроби відображення як тексту.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Кодувальник Base64
- Форматувальник C#
- Форматувальник CSV
- Dockerfile Formatter
- Форматувальник Elm
- Форматувальник ENV
- Форматувальник Go
- Форматувальник GraphQL
- Форматувальник HCL
- Форматувальник INI
- Форматувальник JSON
- Форматувальник LaTeX
- Форматувальник Markdown
- Форматувальник Objective-C
- Php Formatter
- Форматувальник Proto
- Форматувальник Python
- Форматувальник Ruby
- Форматувальник Rust
- Форматувальник Scala
- Форматувальник shell-скриптів
- Форматувальник SQL
- Форматер SVG
- Форматер Swift
- Форматер TOML
- Typescript Formatter
- Форматер XML
- Форматер YAML
- Форматер Yarn
- Мініфікатор CSS
- Html Minifier
- Javascript Minifier
- Мініфікатор JSON
- Мініфікатор XML
- Переглядач HTTP-заголовків
- PDF у текст
- Тестер регулярних виразів
- Перевірка позицій у SERP
- Пошук Whois