Русский
Как кодировать и декодировать Base64
Этот кодировщик и декодер Base64 работает сразу в обе стороны. Введите обычный текст слева, и справа появится Base64; вставьте Base64 справа, и слева появится расшифрованный текст. Hello превращается в SGVsbG8=, а если вставить SGVsbG8=, вы получите Hello обратно.
Те же два поля работают ещё с четырьмя форматами: двоичным, hex, URL-кодированием и HTML-сущностями. Когда вы вставляете что-то справа, инструмент определяет, что это, и переключается на нужный формат, так что строка из нулей и единиц читается как двоичная без вашего выбора. Если вы по ошибке вставили закодированную строку в поле обычного текста, инструмент предложит её декодировать.
Что на самом деле делает Base64
Base64 превращает любые байты в 64 безопасных символа (A–Z, a–z, 0–9, + и /), чтобы двоичные данные можно было передавать через системы, рассчитанные на текст: почту, JSON, атрибуты HTML, переменные окружения. Он берёт 3 байта (24 бита), делит их на четыре части по 6 бит и записывает один символ для каждой части.
Если длина входных данных не кратна 3 байтам, в конец добавляются знаки =: Ma даёт TWE=, а M даёт TQ==. Base64 не шифрование. Любой декодирует его за секунду, поэтому пароль в Base64 нельзя считать скрытым.
Стандартный или URL-safe?
Символы + и / ломают URL и имена файлов, поэтому вариант URL-safe использует вместо них - и _ и обычно отбрасывает добавочные знаки. Байты FB FF в стандартном Base64 выглядят как +/8=, а в URL-safe как -_8. Токены JWT и многие ключи API используют именно URL-safe. При декодировании выбирать не нужно: принимаются оба алфавита, с добавочными знаками и без них, а пробелы и переводы строк игнорируются.
Отметьте Перенос каждые 76, если нужен вывод в стиле MIME для тел писем или сертификатов PEM.
Частые символы во всех форматах
Всё здесь преобразуется через UTF-8, кодировку, которую используют почти все сайты и API. Поэтому é занимает два байта, а эмодзи четыре. Инструменты, которые пропускают этот шаг, портят буквы с диакритикой, и это самая частая жалоба на онлайн-декодеры Base64.
| Символ | Base64 | Двоичный | Hex | URL |
|---|---|---|---|---|
| A | QQ== | 01000001 | 41 | A |
| a | YQ== | 01100001 | 61 | a |
| пробел | IA== | 00100000 | 20 | %20 |
| & | Jg== | 00100110 | 26 | %26 |
| é | w6k= | 11000011 10101001 | C3 A9 | %C3%A9 |
| € | 4oKs | 11100010 10000010 10101100 | E2 82 AC | %E2%82%AC |
Текст в двоичный код и обратно
Выберите Двоичный, и каждый байт вашего текста запишется как 8 бит. Hi превращается в 01001000 01101001. Отключите Пробел между байтами, чтобы получить одну сплошную строку.
Чтобы перевести двоичный код в текст, вставьте биты в правое поле. Группы по 8 читаются как байты. Некоторые сайты выводят ASCII по 7 бит (1001000 1101001); если группы разделены пробелами, они дополняются ведущим нулём и читаются правильно. Без пробелов общая длина должна быть кратна 8, а сообщение об ошибке подскажет, сколько бит найдено, и вы заметите пропущенную цифру.
Hex работает так же, по две цифры на байт. При декодировании приставки и разделители вроде 0x, \x, двоеточий и запятых удаляются, так что можно вставлять прямо из отладчика или массива на C.
Кодирование и декодирование URL
URL-кодирование заменяет небезопасные символы на % и две шестнадцатеричные цифры: пробел превращается в %20, é в %C3%A9. Выберите нужную область:
- Компонент кодирует всё, кроме букв, цифр и - _ . ! ~ * ' ( ). Подходит для одного значения в запросе, например ?q=rock%20%26%20roll. Если здесь выбрать «Весь URL», знак & останется и разобьёт ваш параметр надвое.
- Полный URL не трогает : / ? # & =, поэтому весь адрес остаётся рабочей ссылкой.
- Пробелы как + соответствует тому, как данные отправляют HTML-формы. Отметьте это при декодировании текста, скопированного из отправленной формы или поискового URL, иначе знаки + останутся в результате.
HTML-сущности
Режим HTML экранирует пять символов, которые могут сломать разметку: & < > " и '. Так, <b> превращается в <b> и отображается как текст, а не делает шрифт жирным. Декодирование понимает именованные сущности вроде é и , а также числовые вроде € (€).
Картинка в Base64 (data URI)
Перетащите файл в нижнее поле, и вы получите его Base64 в виде data URI, голой строки, тега <img> или CSS-фона. Показатель размера говорит, чего это стоит. Base64 добавляет треть объёма, поэтому он оправдан только для мелочей вроде значка в 1 КБ, где экономия одного HTTP-запроса важнее лишних байтов. Для фотографии в 200 КБ лучше обычный файл: он меньше, кэшируется и не раздувает ваш HTML или CSS.
| Размер файла | Размер в Base64 |
|---|---|
| 1 КБ (1 024 байта) | 1 368 символов |
| 10 КБ | 13 656 символов |
| 50 КБ | 68 268 символов |
| 1 МБ | 1 398 104 символа |
Обратное тоже работает. Вставьте Base64 или data URI справа, и если это не текст, инструмент прочитает первые байты, определит тип файла (PNG, JPEG, GIF, WebP, PDF, ZIP, MP3 и другие), покажет превью для картинок и предложит скачать файл с правильным расширением.
Ничего не загружается на сервер. Здесь это важнее обычного, потому что в расшифровываемых строках часто лежат ключи API, токены сессий и вложения писем.
Частые вопросы
Как декодировать Base64?
Вставьте Base64 в правое поле, и расшифрованный текст сразу появится слева. Например, SGVsbG8= декодируется в Hello. Если результат не текст, а картинка или PDF, вместо текста появится кнопка «Сохранить как файл».
Как перевести текст в двоичный код?
Выберите «Двоичный» и введите текст слева. Каждый байт превращается в 8 бит, так что Hi становится 01001000 01101001. Буквы за пределами английского алфавита, например кириллица или é, занимают в UTF-8 два байта и больше, а значит 16 бит и больше.
Как перевести двоичный код обратно в текст?
Выберите «Двоичный» и вставьте нули и единицы в правое поле. Группы по 8 бит читаются как байты, так что 01001000 01101001 читается как Hi. Группы по 7 бит через пробел тоже подходят: к ним добавляется ведущий 0.
Как превратить картинку в data URI на Base64?
Перетащите картинку в поле для файла внизу и скопируйте результат. PNG превратится в data:image/png;base64,iVBORw0KGgo…, это можно вставить в img src или в фон CSS. Учтите, что строка будет примерно на 33% больше файла.
Почему Base64 примерно на 33% больше оригинала?
Base64 записывает каждые 3 байта четырьмя символами, так что 30 КБ картинки превращаются примерно в 40 КБ текста. Переносы строк MIME через каждые 76 символов добавляют ещё около 2,6%. Поэтому data URI имеют смысл только для маленьких файлов.
Чем Base64 отличается от URL-safe Base64?
URL-safe Base64 заменяет + на - и / на _ и часто отбрасывает выравнивание =, чтобы текст мог стоять в URL или имени файла. Его используют токены JWT. Этот декодер принимает оба алфавита автоматически.
Как декодировать URL с %20 и %3A?
Выберите URL и вставьте текст справа. %20 станет пробелом, %3A двоеточием, так что https%3A%2F%2Fexample.com превратится в https://example.com. Отметьте «Пробелы как +», если текст пришёл из формы, где пробелы записываются плюсом.
Мой текст или файл отправляется на сервер?
Нет. Всё кодирование и декодирование выполняется в браузере на JavaScript, поэтому так можно работать с API-ключами, токенами и личными файлами.