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

Печатайте в любом поле, и второе обновится само. Base64 (обычный и URL-safe), двоичный код, hex, URL-кодирование и HTML-сущности, кириллица и эмодзи обрабатываются правильно.

Текст

Формат
Скачать .txt

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

Base64

Корректно
Скачать .txt

Всё работает в браузере. Ничего из введённого или перетащенного не загружается.

Файл в Base64

Вывести как
Скачать .txt

Как кодировать и декодировать 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 бит и записывает один символ для каждой части.

Man → 01001101 01100001 01101110 → 010011 010110 000101 101110 → TWFu

Если длина входных данных не кратна 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ДвоичныйHexURL
AQQ==0100000141A
aYQ==0110000161a
пробелIA==0010000020%20
&Jg==0010011026%26
éw6k=11000011 10101001C3 A9%C3%A9
€4oKs11100010 10000010 10101100E2 82 AC%E2%82%AC

Текст в двоичный код и обратно

Выберите Двоичный, и каждый байт вашего текста запишется как 8 бит. Hi превращается в 01001000 01101001. Отключите Пробел между байтами, чтобы получить одну сплошную строку.

Чтобы перевести двоичный код в текст, вставьте биты в правое поле. Группы по 8 читаются как байты. Некоторые сайты выводят ASCII по 7 бит (1001000 1101001); если группы разделены пробелами, они дополняются ведущим нулём и читаются правильно. Без пробелов общая длина должна быть кратна 8, а сообщение об ошибке подскажет, сколько бит найдено, и вы заметите пропущенную цифру.

Hex работает так же, по две цифры на байт. При декодировании приставки и разделители вроде 0x, \x, двоеточий и запятых удаляются, так что можно вставлять прямо из отладчика или массива на C.

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

URL-кодирование заменяет небезопасные символы на % и две шестнадцатеричные цифры: пробел превращается в %20, é в %C3%A9. Выберите нужную область:

HTML-сущности

Режим HTML экранирует пять символов, которые могут сломать разметку: & < > " и '. Так, <b> превращается в &lt;b&gt; и отображается как текст, а не делает шрифт жирным. Декодирование понимает именованные сущности вроде &eacute; и &nbsp;, а также числовые вроде &#8364; (€).

Картинка в 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-ключами, токенами и личными файлами.