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

Шаг 1 / 250%

Вход

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 избегает + и /; также отключите заполнение, если целевой формат не допускает =.

Сопутствующие инструменты

Генератор названий городов

Создавайте вымышленные названия городов, посёлков, деревень и столиц для миростроения, карт, игр, историй и тестовых данных с короткими заметками к каждому результату.

Переводчик иконок

Введите английский текст, и каждое слово из встроенного списка получит подходящий эмодзи. Скопируйте результат как текст с эмодзи.

Генератор бегущей строки

Создавайте анимированные бегущие заголовки с настраиваемой скоростью, размером шрифта и цветами. Предпросматривайте CSS-строку marquee или панель объявлений вживую в браузере.

Символы стрелок для копирования

Копируйте популярные Unicode-стрелки одним щелчком: прямые, двойные, диагональные, крючковые, круговые и треугольные для документов, чатов и дизайна.

Преобразователь текста для людей с дислексией

Переформатируйте вставленный текст в короткие абзацы и строки примерно по 72 символа для более лёгкого чтения. Скопируйте результат в любой документ, письмо или редактор.

Символ «меньше или равно»

Копируйте знак ≤ и связанные математические символы сравнения. Включает Unicode, HTML-сущности и разметку LaTeX для электронных таблиц, научных работ и веб-страниц.

Инструмент доступен на других языках