Кодирование фразы
Короткий текст нужно передать внутри строки JSON.
- Ввод: Hello, 1123.net!
- Байты UTF-8 кодируются группами по три
- Результат: SGVsbG8sIDExMjMubmV0IQ==
После декодирования получается исходная фраза, включая знаки препинания.
Этот инструмент переводит текст в Base64 и обратно. Он корректно работает с UTF-8, предлагает URL-безопасный алфавит для токенов и имён файлов и сообщает об ошибке при неверном вводе, а не выводит испорченные символы.
Данные обрабатываются локально в вашем браузере и не передаются на наш сервер.
Текст → байты UTF-8 → группы по 6 бит → алфавит Base64
Каждые три байта превращаются в четыре символа Base64. Последняя группа из одного или двух байт дополняется знаком =, если не выбран URL-безопасный вариант.
+ → -; / → _; заполнение убрано
Стандартный Base64 использует + и /, которые имеют значение в URL. URL-безопасный вариант заменяет их на - и _ и убирает завершающие знаки =, поэтому значение можно вставить в строку запроса или имя файла.
Короткий текст нужно передать внутри строки JSON.
После декодирования получается исходная фраза, включая знаки препинания.
Значение Base64 будет использоваться в параметре запроса URL.
В выводе нет символов, требующих процентного кодирования в URL.
Любой может декодировать Base64. Он лишь представляет байты в текстовом виде и не подходит для защиты паролей и секретов.
Base64 может представлять произвольные двоичные данные. Если байты не являются корректным UTF-8, декодер сообщает об ошибке, а не показывает символы замены.
При декодировании пробельные символы игнорируются, а отсутствующее заполнение допускается. Недопустимые символы или невозможная длина отклоняются.
Нет. Base64 — это кодирование, а не шифрование, и он не обеспечивает конфиденциальность. Для секретов используйте шифрование, а Base64 — только для передачи байтов в текстовом виде.
Для многих декодеров заполнение необязательно, а знак = неудобен в URL. URL-безопасный вариант убирает его, не меняя данные.
Да. Текст сначала кодируется в UTF-8, поэтому эмодзи, китайские иероглифы, кириллица и буквы с диакритикой корректно проходят в обе стороны.
Возможно, байты не являются корректным текстом UTF-8 или строка содержит символ вне алфавита Base64. Для двоичных данных нужен инструмент для работы с файлами или шестнадцатеричный редактор.
Нет. Кодирование и декодирование выполняются полностью в вашем браузере, на сервер ничего не отправляется.