WMW

Кодировщик/декодировщик Base64

Free

Кодируйте текст в base64 или декодируйте base64 обратно в текст, вживую по мере ввода, с полной поддержкой Unicode и опциональным URL-безопасным вариантом.

Работает полностью в вашем браузере. Текст никогда не покидает ваше устройство.

Недавняя активность

Видно всем. Последние 20 использований от всех посетителей, сначала новые.

Пока нет активности. Будьте первым.

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

Этот инструмент кодирует текст в base64 или декодирует base64 обратно в текст, в реальном времени по мере ввода, с полной поддержкой Unicode и опциональным вариантом, безопасным для URL.

Как это работает

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

Какие проблемы решает

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

Является ли base64 шифрованием?

Нет. Base64 - это обратимое кодирование, а не шифрование, оно превращает произвольные байты в текстобезопасный формат с использованием публичного стандартного алфавита, и любой может мгновенно декодировать его обратно без ключа или пароля. Оно предназначено для безопасной передачи двоичных данных через текстовые каналы (например, электронную почту или JSON), а не для сохранения чего-либо в тайне.

Почему закодированный текст иногда заканчивается символами = или ==?

Base64 всегда группирует ввод в блоки по 3 байта, создавая 4 выходных символа на блок. Когда длина вашего ввода не кратна 3, последний блок дополняется одним или двумя символами =, чтобы сохранить согласованность этой 4-символьной группировки - это стандартная часть формата, а не ошибка.

Что меняет «безопасный для URL» base64?

Стандартный base64 использует символы + и /, оба из которых имеют особое значение внутри URL и должны были бы кодироваться процентами при прямом использовании там. Безопасный для URL вариант заменяет их на - и _ (и убирает заполнение =), поэтому результат можно напрямую вставлять в путь URL или строку запроса без дополнительного экранирования.

Почему декодирование завершилось ошибкой?

Либо вставленный текст изначально не был корректным base64, либо он декодировался в последовательность байтов, не являющуюся корректным текстом UTF-8 (например, если на самом деле кодировалось изображение или другой двоичный файл, а не текст). Этот инструмент предназначен для текста, поэтому двоичный вывод, не образующий корректный UTF-8, сообщается как ошибка, а не отображается в виде похожего на повреждённый текст.

Корректно ли обрабатываются эмодзи и текст не на английском языке?

Да. Текст преобразуется в его базовые байты UTF-8 перед кодированием и декодируется тем же способом в обратном порядке, поэтому буквы с диакритикой, турецкие символы, эмодзи и другой текст не-ASCII сохраняются корректно, а не искажаются - распространённая проблема более старых реализаций base64, которые обрабатывали только простой ASCII.

Похожие инструменты

Free

Текст

Генератор бэкронимов

Превратите любой акроним или слово в бэкроним с 6 тонами и 5 шаблонами предложений, с пользовательскими словами для каждой буквы и оценкой запоминаемости/произносимости.

Free

Текст

Калькулятор пропускной способности

Конвертируйте между единицами данных, оцените время передачи файла, определите пропускную способность сайта по трафику, и конвертируйте между месячным лимитом данных и постоянной скоростью соединения.

Free

Текст

Конструктор столбчатых диаграмм

Превратите простые данные метка,значение в настраиваемую столбчатую диаграмму с 8 цветовыми темами, ориентацией, сортировкой, поддержкой отрицательных значений, мгновенной статистикой и экспортом в SVG/PNG.

Free

Текст

Конвертер систем счисления

Конвертируйте число между двоичной, восьмеричной, десятичной, шестнадцатеричной системами, BCD, кодом Грея и любым пользовательским основанием от 2 до 36, всё сразу из одного ввода.