Кодирование
Base64
Кодирование и декодирование Base64 — текст и файлы, прямо в браузере.
Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.
This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.
How to use it
- Encode text: pick the Encode / Text mode, paste your string, and copy the Base64 result.
- Encode a file: switch to File mode and choose a file — you get its Base64 representation, ready for a data URI or JSON field.
- Decode: switch to Decode mode and paste a Base64 string; if it decodes to a known file type you can download the original file.
Common uses
- Embedding small images or fonts directly in CSS/HTML via data: URIs.
- Putting binary payloads inside JSON, XML, or form fields.
- Encoding credentials for the HTTP Basic Authorization header.
- Storing or transmitting PEM keys and certificates.
Things to keep in mind
Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.
Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.
For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.
Статья об этом инструменте: Base64: зачем нужно кодирование и как оно работает
Часто задаваемые вопросы
Что такое Base64 и зачем он нужен?
Base64 — это способ представить произвольные бинарные данные в виде текста из 64 безопасных ASCII-символов. Используется там, где нельзя передать «сырые» байты: вложения в email, встраивание файлов в JSON, data URI в CSS/HTML и подобное.
Почему результат в Base64 больше исходного файла?
Base64 кодирует каждые 3 байта в 4 символа, поэтому вывод примерно на 33% больше исходных данных. Для больших файлов это заметно увеличивает объём.
Данные из инструмента куда-то отправляются?
Нет, всё кодирование и декодирование выполняется прямо в браузере на вашем устройстве. Ни текст, ни файлы никуда не отправляются.
Чем стандартный Base64 отличается от Base64URL?
В Base64URL символы + и / заменены на - и _, чтобы строку можно было безопасно вставить в URL или имя файла без дополнительного percent-encoding. Именно такой вариант использует JWT.
Что означает символ = в конце строки?
Это заполнитель (padding), который показывает, сколько байтов не хватает в последнем 3-байтовом блоке. Он не всегда обязателен — некоторые системы его сознательно отбрасывают.