Переводит текст или файл в Base64 и обратно. Кодировку можно выбрать, по умолчанию UTF-8. Hex переводит Base64 в шестнадцатеричные байты. Счёт идёт в браузере.
Base64 ничего не прячет
Он записывает любые байты так, чтобы они прошли через JSON, HTML или письмо. Обратно считает кто угодно. Для пароля это не место.
Кодировка решает, какими байтами станет текст. По умолчанию UTF-8. Для старой системы выберите другую, а Hex — чтобы переводить Base64 в шестнадцатеричные байты и обратно. Файл берётся сырыми байтами и это меню не смотрит. PNG остаётся PNG. На сервер ничего не уходит.
Обычный алфавит: + и /, добивка =. Так работают MIME и почти все библиотеки.
Для URL: - и _, без добивки. Так выглядят части JWT.
Строки по 76 — ширина MIME. Для JSON переносы выключите.
data URI нужен для img или CSS. Картинку кодируйте файлом, а не именем файла.
Как пользоваться
Вставьте текст или выберите файл. Файл заменяет текст и кодируется по байтам.
При раскодировании подходят оба алфавита. Пробелы и переводы строк не мешают.
Префикс data URI ставьте, только если дальше HTML или CSS.
Если не вышло, строка обрезана или это не Base64.
Кодировка меняет байты до Base64. «中文» в UTF-8 — шесть байт, в GBK — четыре. Если другой сервис даёт иное, поставьте ту же кодировку или сравните через Hex. Байты: строка в байты. Проценты: кодировать URL.
Вопросы
После раскодирования каша
Эти байты не читаются как текст в выбранной кодировке. Попробуйте другую или Hex. Картинку или архив в этом поле не прочитать. Файл кодировку не использует.
Нужен ли = в конце?
Чтобы раскодировать здесь — нет. Строгий разбор на той стороне его ждёт: оставьте обычный алфавит.