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