Кодирование Base64

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

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

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

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

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

Введите текст и скопируйте строку Base64. Проверяйте лишние пробелы и переносы: они тоже участвуют в кодировании.

Пример

Hello превращается в SGVsbG8=. Для hello получится другая строка из-за регистра букв.

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

Защищает ли Base64 секреты?

Нет. Строку может прочитать любой после декодирования. Не храните так пароли или ключи доступа.

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

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

Проверьте принимающую систему короткой известной строкой. Test станет VGVzdA==. Зафиксируйте регистр и последний перенос: эти детали превращаются в байты результата.

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

Можно ли сразу вставить вывод в URL?

Обычный Base64 содержит специальные для URL знаки. Уточните нужный вариант Base64 и правила кодирования компонента.

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

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