Кодировщик текста Base64

Шаг 1 / 333%

Вход

Base64 переносит текст, включая символы вне ASCII, через системы, ожидающие печатаемый ASCII. Этот локальный инструмент в браузере кодирует текст UTF-8 в Base64 или декодирует Base64 в корректный текст UTF-8 по RFC 4648, с URL-безопасным алфавитом и необязательным заполнением. Для двоичных данных используйте декодер файлов или бинарных данных.

Как работает кодирование текста в Base64

  1. 1

    Вставьте текст

    UTF-8: интерпретация по умолчанию: каждый символ сначала превращается в свою последовательность байтов UTF-8.

  2. 2

    Выберите направление

    Кодируйте текст в Base64 или декодируйте Base64 в текст.

  3. 3

    Выберите вариант

    Стандартный (`A-Z a-z 0-9 + /`) или URL-безопасный (`+` и `/` заменены на `-` и `_`). При кодировании включите или отключите дополнение (`=`).

  4. 4

    Скопируйте результат

    Используйте результат только там, где формат ожидает Base64 или Base64URL без заполнения. Само кодирование текста не создаёт и не проверяет полный JWT или заголовок аутентификации.

Разбор примера

Кодирование слова café:

  1. Кодировка UTF-8: 63 61 66 C3 A9 (5 байтов; é занимает два байта в UTF-8)
  2. Группировка по 3 байта: 63 61 66 | C3 A9
  3. Каждые 3 байта становятся 4 символами Base64: Y 2 F m | w 6 k =
  4. Итог: 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-го уровня и декодируйте Брайль обратно в буквы. Обрабатывает заглавные буквы, цифры и знаки препинания прямо в браузере.