Декодер Base64 и URL
Декодирование и кодирование Base64, парсинг URL-кодированных строк, предпросмотр изображений Base64 и декодирование сегментов заголовка или полезной нагрузки JWT
Результат появится здесь.
Как использовать
Выберите режим парсера
Переключайтесь между парсингом Base64, URL или сегмента JWT.
Вставьте закодированное значение
Введите закодированный текст, URL-адрес данных изображения или полный JWT-токен.
Декодируйте и проверьте
Прочитайте декодированный результат, просмотрите изображения и скопируйте результаты.
Часто задаваемые вопросы
Да. Вставьте data URL или строку Base64 изображения, и инструмент отобразит предпросмотр с определённым MIME-типом и размером.
Да. В режиме декодирования знаки плюса интерпретируются как пробелы перед декодированием URI, что соответствует стандартному поведению кодирования форм.
Да. Режим JWT позволяет независимо выбирать и декодировать заголовок, полезную нагрузку или сегменты, связанные с подписью.
Стандартный Base64 (раздел 4 RFC 4648) использует символы + и /, которые конфликтуют с зарезервированными символами URL. URL-безопасный алфавит (раздел 5) заменяет их на - и _. JWT всегда использует URL-безопасный алфавит — именно поэтому в подписях токенов никогда не встречаются + или /. Этот инструмент автоматически определяет любой из алфавитов.
Base64 кодирует 3 байта в 4 символа, поэтому входные данные, размер которых не кратен 3, дополняются символами =, чтобы длина оставалась кратной 4. Один = означает 2 оставшихся байта, два = — 1. Заполнение можно безопасно опустить, если длина известна из другого источника — сегменты JWT делают именно так, — а декодеры восстанавливают его автоматически.
Сам по себе Base64 работает без потерь, но распространённая функция JavaScript btoa() принимает только символы Latin-1 и выбрасывает исключение на всё остальное. Правильный подход — сначала выполнить кодирование UTF-8 (TextEncoder), а затем закодировать полученные байты в Base64. Этот инструмент выполняет эту цепочку автоматически, поэтому китайский, арабский текст или эмодзи проходят полный цикл без повреждений.
Проверьте три признака: набор символов состоит только из A-Z, a-z, 0-9, +, / (или URL-безопасных - и _); длина кратна 4 после восстановления заполнения; а декодирование даёт осмысленные байты. Ни один метод не даёт 100% гарантии, поскольку многие обычные строки (например, abcd) тоже являются корректным Base64 — важен контекст.
Нет. Base64 — это обратимое кодирование, которое любой может декодировать без какого-либо секрета — оно не обеспечивает конфиденциальности. Никогда не используйте его для защиты паролей или API-ключей. Для защиты используйте TLS при передаче и настоящий шифр, такой как AES-256-GCM; единственная задача Base64 — делать двоичные данные безопасными для передачи через текстовые каналы.
Похожие инструменты
Авторитетные источники
Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.
RFC 4648 - Base Encodings of Data Specifications
Стандарт IETF по базовым кодировкам: Base16, Base32 и Base64 (а также URL-безопасный алфавит).
MDN Web Docs - Base64
Руководство Mozilla по Base64 в веб-платформе: btoa/atob и подводные камни Unicode.
Base64 - Wikipedia
История Base64, варианты алфавита и правила дополнения (padding).