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

Кодируйте текст в Base64 или декодируйте Base64 обратно в текст, с безопасным для URL выводом и построчной обработкой.

Конвертер Base64

Сообщить о проблеме

Нашли ошибку или есть предложение для Конвертер Base64: кодирование и декодирование текста? Дайте нам знать!

Результат Base64

Кодирование и декодирование Base64

Этот инструмент кодирует текст в Base64 и декодирует строки Base64 обратно в читаемый текст, полностью в браузере. Вы можете переключаться между режимами кодирования и декодирования или использовать кнопку обмена, чтобы развернуть текущий результат и одновременно сменить режим. Кнопка сброса очищает поля ввода и вывода за один раз.

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

Base64 превращает необработанные байты в печатаемые символы, группируя их по три байта (24 бита) и разбивая каждую группу на четыре 6-битных фрагмента. Каждый фрагмент соответствует одному из 64 символов: A-Z, a-z, 0-9, а также "+" и "/". Если длина входных данных не кратна трём байтам, вывод дополняется одним или двумя символами "=", чтобы результат оставался кратным четырём символам. Опция, безопасная для URL, заменяет "+" на "-", а "/" на "_", и убирает дополнение "=", благодаря чему строку можно вставлять прямо в путь URL или имя файла. При декодировании пробелы и переносы строк во вставленном тексте автоматически удаляются перед интерпретацией оставшихся символов.

Пример расчёта

Кодирование слова "Кот" (6 байт) даёт "0JrQvtGC" без дополнения, поскольку 6 байт делится на три без остатка. Кодирование фразы "Как дела?" (16 байт) даёт "0JrQsNC6INC00LXQu9CwPw=="; два символа "=" показывают, что последней группе не хватало двух байт до полных трёх. При включённом режиме, безопасном для URL, эти символы "=" исчезают в обоих случаях. Переключение в режим декодирования и вставка "0JrQsNC6INC00LXQu9CwPw==" снова возвращает "Как дела?".

До и после

Ввод (текст в UTF-8):
Как дела?

Закодировано (Base64):
0JrQsNC6INC00LXQu9CwPw==

Закодировано (безопасно для URL, без дополнения):
0JrQsNC6INC00LXQu9CwPw

При включении опции "обрабатывать строки отдельно" каждая строка входных данных кодируется или декодируется независимо, а результаты объединяются выбранным разделителем (перенос строки, запятая, точка с запятой или пробел). Выбор кодировки символов, включая UTF-8, ASCII, ISO-8859-1 и Windows-1251, определяет, как текст преобразуется в байты перед кодированием и как декодированные байты снова становятся текстом. Также можно загрузить локальный текстовый файл, вставить данные из буфера обмена и скачать результат в виде файла .txt, при этом никакие данные не покидают браузер.

Часто задаваемые вопросы