Кодирование и декодирование текста UTF-8 в Base64
Преобразуйте текст UTF-8 в стандартный Base64 и обратно. Каждые три байта кодируются четырьмя символами с дополнением = при необходимости. Обработка локальная; этот текстовый инструмент не читает произвольные двоичные файлы.
Base64 в Data URL, почте и отладке API
Data URL позволяет встроить маленькое изображение без отдельного запроса. MIME использует Base64 для вложений, HTTP Basic кодирует пару user:password в заголовке Authorization, а JSON и XML могут передавать так двоичные данные.
Декодирование помогает при отладке: непрозрачное значение настройки может оказаться текстом, а начало eyJ часто встречается у JWT.
Размер Base64 и ограничения безопасности
Base64 — кодирование, а не шифрование: любой может его декодировать. Не используйте его для защиты секретов. Размер увеличивается примерно на 33%, поэтому для больших файлов это невыгодно. Символы + и / конфликтуют с URL; для URL применяют Base64URL с - и _. Инструмент корректно обрабатывает UTF-8, включая китайские символы.
Поддерживаются ли Base64URL и двоичные файлы?
Поддерживается стандартный Base64 с выводом текста UTF-8. Символы Base64URL - и _ не заменяются на + и / и будут отклонены. Строки с общим алфавитом могут работать, но это не полная поддержка Base64URL.
Декодированные байты должны быть корректным UTF-8, поэтому изображения и другие двоичные данные могут вызвать ошибку. Для заголовка и полезной нагрузки JWT используйте декодер JWT с поддержкой Base64URL; подпись он не проверяет.