vasilenko.info

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

/tool/base64/ работает кодирует браузер

Вставьте строку, перетащите файл на панель или вставьте картинку из буфера — инструмент переведёт данные в Base64 и обратно. Раскодированное можно сохранить файлом: тип определяется по первым байтам, картинка и PDF показываются тут же. Понимает JWT, заголовки писем вида =?windows-1251?B?…?=, кроме Base64 умеет hex, Base32 и процентное кодирование. Ничего никуда не отправляется: считает браузер.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

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

Файл можно перетащить на любое место панели, а картинку из скриншотилки — вставить по Ctrl+V.

Что делаем
Во что

Кодировка текста

Кодировка относится только к тексту: файл и так набор байт, его она не касается. ISO-8859-1 браузер разбирает по таблице windows-1252 — так требует стандарт, поэтому байты 80–9F дают типографские кавычки и тире, а не пустоту.

Как выглядит результат

Перетащите файл сюда — или нажмите Ctrl+V, чтобы вставить картинку из буфера

Результат

base64

Готово

    Байт на входе
    Знаков на выходе
    Прирост объёма
    Строк в результате

    Считает браузер. Ни текст, ни файл никуда не отправляются: после загрузки страница не делает ни одного запроса — это видно в панели разработчика. Настройки и короткий текст остаются в адресной строке, так что ссылку на разбор можно переслать.

    промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

    Как пользоваться

    1. Выберите режим. «Кодировать» переводит текст или файл в Base64, «Раскодировать» — обратно. Файл не обязательно искать в проводнике: его можно бросить на панель, а картинку из скриншотилки — вставить по Ctrl+V.

    2. Ряд «Во что» переключает алфавит результата, не трогая ввод: Base64, Base64 для адресов, hex, Base32 и процентное кодирование считаются из одних и тех же байт. При раскодировании тот же ряд говорит, из чего разбирать.

    3. Раскодированное не обязательно текст. Если по первым байтам видно картинку, PDF или звук, инструмент назовёт формат, покажет его прямо на странице и предложит сохранить файлом с правильным расширением.

    4. Если байты не складываются в UTF-8, инструмент перебирает windows-1251, KOI8-R и CP866 и предлагает ту, где получается читаемая кириллица, — переключение в одну кнопку.

    5. Строку JWT и заголовок письма вида =?windows-1251?B?…?= разбирать отдельно не надо: инструмент узнаёт их сам и показывает разложенными.

    6. Блок «Проверка строки» работает до всякого раскодирования: длина, кратность четырём, алфавит, добивка и сколько выйдет байт. По нему видно, обрезана строка или цела.

    промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

    Формула и что в неё входит

    Знаков Base64 = 4 × ⌈Байт ÷ 3⌉

    Отсюда и постоянный прирост в треть: три байта данных превращаются в четыре знака. У hex прирост ровно вдвое, у Base32 — в полтора раза, у процентного кодирования зависит от данных: латиница и цифры остаются как есть, всё остальное растёт втрое. Base64 — это не шифрование и не сжатие, а способ провести двоичные данные через канал, рассчитанный на текст.

    Разбор примера: слово «Привет»

    Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

    1. В UTF-8 каждая из шести кириллических букв занимает два байта. Итого 12 байт.

    2. 12 делится на 3 нацело, значит групп ровно четыре и хвост из знаков равенства не нужен.

    3. Знаков на выходе: 4 × (12 ÷ 3) = 16.

    4. Прирост: (16 − 12) ÷ 12 = 33 %.

    Получается 0J/RgNC40LLQtdGC — 16 знаков против 12 байт. С алфавитом для адресов косая черта заменится подчёркиванием: 0J_RgNC40LLQtdGC. А если переключить кодировку на windows-1251, тех же шесть букв займут 6 байт, и строка выйдет вдвое короче — 8 знаков.

    Частые вопросы

    промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

    Смежные инструменты

    6

    Генератор паролей

    Делает пароли нужной длины и оценивает, насколько их сложно подобрать.

    Открыть

    URL-кодирование

    Экранирует адреса и параметры и разбирает их обратно.

    Открыть

    Хеши MD5 и SHA

    Считает MD5, SHA-1, SHA-256 и SHA-512 от строки или файла.

    Открыть