Кодировщик текста 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 избегает + и /; также отключите заполнение, если целевой формат не допускает =.
Сопутствующие инструменты
Генератор названий городов
Создавайте вымышленные названия городов, посёлков, деревень и столиц для миростроения, карт, игр, историй и тестовых данных с короткими заметками к каждому результату.
Переводчик иконок
Введите английский текст, и каждое слово из встроенного списка получит подходящий эмодзи. Скопируйте результат как текст с эмодзи.
Генератор бегущей строки
Создавайте анимированные бегущие заголовки с настраиваемой скоростью, размером шрифта и цветами. Предпросматривайте CSS-строку marquee или панель объявлений вживую в браузере.
Символы стрелок для копирования
Копируйте популярные Unicode-стрелки одним щелчком: прямые, двойные, диагональные, крючковые, круговые и треугольные для документов, чатов и дизайна.
Преобразователь текста для людей с дислексией
Переформатируйте вставленный текст в короткие абзацы и строки примерно по 72 символа для более лёгкого чтения. Скопируйте результат в любой документ, письмо или редактор.
Символ «меньше или равно»
Копируйте знак ≤ и связанные математические символы сравнения. Включает Unicode, HTML-сущности и разметку LaTeX для электронных таблиц, научных работ и веб-страниц.
Инструмент доступен на других языках
- ตัวเข้ารหัสข้อความ Base64 [TH]
- Koder tekstu Base64 [PL]
- Bộ mã hóa văn bản Base64 [VI]
- Codificador de Texto Base64 [PT]
- Base64テキストエンコーダー [JA]
- مشفر نصوص Base64 [AR]
- Base64-tekstencoder [NL]
- Base64 텍스트 인코더 [KO]
- Codificador de texto Base64 [ES]
- Base64-textencoder [SV]
- Encoder Teks Base64 [ID]
- Encodeur de texte Base64 [FR]
- Base64-Text-Encoder [DE]
- Codificatore di testo Base64 [IT]
- Base64 Text Encoder [EN]
- Base64 Metin Kodlayıcı [TR]
- Base64 文本编码器 [ZH]