Декодирование Base64

Преобразуйте Base64 в читаемый текст UTF8. Проверяйте закодированные сообщения и поля данных без расшифровки или пароля.

Обработка выполняется в браузере. Лимит ввода: 1 МБ.

Инструменты разработчика

Преобразуйте Base64 в читаемый текст UTF8. Проверяйте закодированные сообщения и поля данных без расшифровки или пароля.

Как пользоваться

Вставьте строку Base64. Пробелы внутри неё игнорируются. Если преобразование не удалось, проверьте символы и полноту строки.

Пример

SGVsbG8= превращается в Hello. Знак равенства служит дополнением Base64 и не входит в слово.

Вопросы и ответы

Можно ли декодировать изображение?

Нет. Инструмент принимает байты текста UTF8 и не сохраняет двоичные файлы.

Связанные инструменты

Практическая задача

Для примера API копируйте само поле без внешних кавычек JSON. VGVzdA== читается как Test. Если внутри двоичный файл, декодирование в текст не подходит даже при правильном алфавите.

Дополнительный вопрос

Почему слова выглядят неправильно?

Base64 восстанавливает байты, а не название кодировки. Здесь ожидается UTF8. Для старых кодировок нужно отдельное преобразование с правильным источником.

Детали для проверки результата

Деталь Пояснение
Байты UTF8 UTF8 записывает символы байтами. Базовая латиница занимает один байт на букву, многие другие знаки занимают больше. Число байтов не равно числу видимых символов.
Размер Base64 Base64 обычно записывает три исходных байта четырьмя видимыми знаками. Неполная последняя группа дополняется. Поэтому результат обычно длиннее исходных байтов: это не сжатие.
Дополнение Base64 Знак равенства в конце Base64 дополняет последнюю группу и не входит в сообщение. Не удаляйте знаки из середины строки, пытаясь заставить повреждённые данные пройти проверку.
Обычный Base64 и вариант URL JWT использует вариант Base64 для URL. Два символа алфавита отличаются, дополнение часто отсутствует. Часть токена и обычную строку Base64 нельзя бездумно менять местами.
Полный байт Байт хранит значение от 0 до 255. В двоичной записи нужны восемь цифр, в шестнадцатеричной две. Начальные нули сохраняют полную ширину и не должны пропадать при копировании.
Кодирование и шифрование Кодирование меняет представление данных для чтения другой системой и не требует секретного ключа. Шифрование защищает сведения ключом, а хеширование создаёт отпечаток для другой задачи.
Внешне одинаковый текст Две строки могут выглядеть одинаково, но иметь разные последовательности Unicode. Буква с акцентом бывает цельным знаком или сочетанием. Внешнее сходство не доказывает равенство байтов.
Концы строк Перенос может быть записан как LF или CRLF. В редакторе они выглядят похоже, но состоят из разных знаков. Побайтовое сравнение и хеш зависят от записи, включая последний перенос.
Кодовые точки Кодовая точка Unicode обозначает символ или его часть. Буква и отдельный комбинируемый акцент содержат две точки, даже если на экране видна одна буква с ударением.