Кодировщик текста Base64
Вход
Base64 переносит текст, включая символы вне ASCII, через системы, ожидающие печатаемый ASCII. Этот локальный инструмент в браузере кодирует текст UTF-8 в Base64 или декодирует Base64 в корректный текст UTF-8 по RFC 4648, с URL-безопасным алфавитом и необязательным заполнением. Для двоичных данных используйте декодер файлов или бинарных данных.
Как работает кодирование текста в Base64
-
1
Вставьте текст
UTF-8: интерпретация по умолчанию: каждый символ сначала превращается в свою последовательность байтов UTF-8.
-
2
Выберите направление
Кодируйте текст в Base64 или декодируйте Base64 в текст.
-
3
Выберите вариант
Стандартный (`A-Z a-z 0-9 + /`) или URL-безопасный (`+` и `/` заменены на `-` и `_`). При кодировании включите или отключите дополнение (`=`).
-
4
Скопируйте результат
Используйте результат только там, где формат ожидает Base64 или Base64URL без заполнения. Само кодирование текста не создаёт и не проверяет полный JWT или заголовок аутентификации.
Разбор примера
Кодирование слова café:
- Кодировка UTF-8:
63 61 66 C3 A9(5 байтов;éзанимает два байта в UTF-8) - Группировка по 3 байта:
63 61 66 | C3 A9 - Каждые 3 байта становятся 4 символами Base64:
Y 2 F m | w 6 k = - Итог:
Y2Fmw6k=
URL-безопасный Base64
Стандартный Base64 использует + и /, которые имеют зарезервированные значения в URL и именах файлов:
+может превратиться в пробел при декодировании данных запроса в формате веб-формы/разделяет сегменты пути URL
URL-безопасный Base64 (RFC 4648, раздел 5) заменяет их на - и _. Этот инструмент сохраняет дополнение =, если вы отдельно не отключили его при кодировании. Вариант используется в сегментах JWT и контекстах, безопасных для имен файлов.
Дополнение (padding)
Вывод Base64 группируется в блоки по 4 символа. Если длина входных данных не кратна 3 байтам, последний блок дополняется символом = до 4 символов:
| Входные байты | Выход | Дополнение |
|---|---|---|
| 1 | 4 | == |
| 2 | 4 | = |
| 3 | 4 | (нет) |
Некоторые системы (например, сегменты JWT) удаляют дополнение. Этот инструмент принимает как корректно дополненный, так и корректный недополненный ввод; другие получатели могут требовать дополнение.
Частые ошибки
- Считать Base64 шифрованием. Это не так. Любой может декодировать Base64; он ничего не скрывает.
- Забыть про UTF-8. Кодирование “café” как Latin-1 дает другие байты, чем UTF-8. Если вы не знаете, чего ожидает получатель, оставайтесь на UTF-8.
- Принимать пробельные символы без разрешения. По умолчанию RFC 4648 требует отклонять символы вне алфавита. Включайте опцию, принимающую пробелы, табуляцию, переносы строк и переводы страницы ASCII, только тогда, когда ссылающийся формат, например MIME, явно их допускает.
Часто задаваемые вопросы
Нет. Это кодирование, а не шифрование. “aGVsbG8=” декодируется в “hello” в любом декодировщике Base64. Если нужна секретность, сначала зашифруйте, а затем закодируйте шифротекст в Base64 для передачи.
Base64 представляет каждые 3 входных байта четырьмя выходными символами, поэтому кодированная форма вырастает примерно на 33%. Заполнение может добавить до двух символов.
Base64URL использует - и _ вместо + и /. Заполнение выбирается отдельно; отключите его, если целевой формат требует значение без заполнения.
Стандартный Base64 нужно процентно кодировать как значение запроса. Base64URL избегает + и /; также отключите заполнение, если целевой формат не допускает =.
Сопутствующие инструменты
Счётчик слов
Подсчитайте слова, символы, предложения и абзацы с учётом времени чтения, времени произнесения вслух, плотности ключевых слов и оценки удобочитаемости по Флешу, для эссе, постов, подписей и meta-описаний.
Генератор названий книг
Создавайте идеи названий для романов, мемуаров и нон-фикшна с настройкой жанра, тона, ключевого слова и подзаголовка. Соберите шорт-лист за несколько минут.
Генератор названий городов
Создавайте вымышленные названия городов, посёлков, деревень и столиц для миростроения, карт, игр, историй и тестовых данных с короткими заметками к каждому результату.
Генератор анаграмм
Введите короткое слово и посмотрите все уникальные перестановки его букв, без дублей и с настраиваемым лимитом результатов.
Генератор имен пользователей
Создавайте идеи для имен пользователей из исходного слова, с числами и разделителями по желанию. Полезно для новых аккаунтов, игровых тегов и альтернативных профилей.
Переводчик в шрифт Брайля
Переводите текст в шрифт Брайля Unicode 1-го уровня и декодируйте Брайль обратно в буквы. Обрабатывает заглавные буквы, цифры и знаки препинания прямо в браузере.