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

Loading dropzone…

Input

Output

О декодере Base64 Онлайн декодер Base64

Часть Encode64 «Base64 Studio», этот декодер превращает строки Base64, data URI и вложения email обратно в исходный текст или бинарные данные за несколько кликов. Вставьте, перетащите файл, декодируйте — ничего не загружается на сервер.

Почему стоит использовать этот декодер Base64

  • Предварительный просмотр декодирования в реальном времени для текстовых данных
  • Поддержка многострочных блоков Base64, PEM-секций и data URI
  • Поддержка URL-безопасного Base64 (варианты -/_) с автоматической нормализацией
  • Удобно для вложений email и 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 — это кодирование, а не шифрование. Оно обратимо по design и не обеспечивает конфиденциальность. Если декодированная полезная нагрузка содержит чувствительную информацию, убедитесь, что в вашей системе используется надлежащее шифрование (например, 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