Base64 и URL: кодирование и декодирование
Кодирование и декодирование Base64, URL (percent-encoding) и HTML-сущностей
Загрузка инструмента…
Кодирует текст и файлы в Base64, URL-кодировку (percent-encoding), HTML-сущности, Unicode-экранирование или hex и декодирует их обратно. Пригодится, чтобы прочитать закодированные значения в ответе API или в URL либо подготовить значения для кода и конфигурации.
Как пользоваться
- Выберите вкладку: «Base64», «URL», «HTML-сущности», «Unicode-экранирование» или «Hex».
- Вводите текст в поле «Текст», чтобы увидеть результат в поле «Закодировано», или вставьте закодированное значение справа, чтобы увидеть текст.
- Задайте параметры, например «URL-безопасный алфавит (- и _)», «Переносить строки каждые 76 символов» или «Кодировать как».
- Файл перетащите в область «Файл в Base64»; декодированные двоичные данные сохраните кнопкой «Сохранить декодированные байты в файл».
Как это работает
- Base64 превращает каждые 3 байта в 4 символа, поэтому результат примерно на треть длиннее исходника. Текст сначала преобразуется в байты UTF-8, поэтому буквы с диакритикой, корейский текст и эмодзи сохраняются без искажений.
- На вкладке URL функция encodeURIComponent подходит для одного значения параметра запроса, а encodeURI — для адреса целиком. Вставленный URL также разбирается в таблицу параметров запроса.
- О некорректном вводе сообщается со строкой, столбцом и описанием проблемы. Файлы могут быть размером до 50 MB. Всё преобразуется в вашем браузере, и ничего никуда не отправляется.
Частые вопросы
- Base64 — это шифрование?
- Нет. Декодировать его может любой, поэтому его нельзя использовать, чтобы скрывать пароли или персональные данные.
- Что означает %20 в URL?
- Это пробел в percent-кодировке. В кодировке форм пробел записывается как +; этот вариант можно выбрать параметром «Пробел как +».
- Как превратить картинку в Base64 data URI?
- Перетащите изображение в область «Файл в Base64» и включите «Вывести как data URI». Для файла PNG результат начинается с data:image/png;base64,.
- Чем Base64 отличается от Base64url?
- Base64url использует - и _ вместо + и / и отбрасывает дополнение знаками =. Он применяется в JWT и URL; чтобы получить его, включите «URL-безопасный алфавит (- и _)».