Конвертер Base64

Переводит текст и файлы, например изображения, в Base64 и раскодирует Base64 обратно в текст или файл.

Текст или файл

Символов: 0 · строк: 0

Направление

Символов: 0 · строк: 0

Всё обрабатывается на этом устройстве. Введённый текст никуда не отправляется.

Base64 — это не шифрование. Его может раскодировать кто угодно, поэтому оно не подходит для того, чтобы скрывать пароли и другие секреты.

Пригодилось? Будем рады, если поделитесь

Что-то не работает или есть идея, как сделать лучше?

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

  1. 1. Введите текст

    Нажмите «Вставить», чтобы вставить скопированный текст. Можно также набрать его прямо в поле. Ниже сразу появится Base64. Изображения и другие файлы открываются кнопкой «Файл».

  2. 2. Выберите вид

    Нажмите «URL-safe» на панели над результатом — + / заменятся на - _, а = в конце исчезнет. Нажмите «data URL» — в начало добавится тип, начинающийся с data:. Результат ниже меняется сразу.

  3. 3. Скопируйте или сохраните

    Нажмите «Копировать» под результатом, чтобы скопировать Base64. Нажмите «Скачать текст», чтобы сохранить его в файл .txt. Если изображение превращено в data URL, кнопки «Копировать как HTML» и «Копировать как CSS» копируют его сразу в виде тега img или background-image.

  4. 4. Раскодируйте Base64

    Нажмите «Из Base64» на панели, затем «Вставить» над верхним полем, чтобы вставить Base64. Текст сразу появится ниже. Изображение тоже покажется ниже — нажмите «Скачать файл», чтобы сохранить его как файл изображения. Тему или отправителя письма вида «=?UTF-8?B?…?=» тоже можно вставить — получится исходный текст.

Когда пригодится

  • Прочитать тему письма или ответ API

    Вставьте тему или отправителя, которые в исходном коде письма выглядят как «=?KOI8-R?B?…?=», или Base64 из ответа API — получится читаемый текст на кириллице. Форма Q (=D0=9F) тоже читается.

    Веб-разработчики и специалисты поддержки

  • Встроить изображение в HTML или CSS

    Откройте небольшое изображение, например иконку, и нажмите «data URL». «Копировать как HTML» скопирует его как <img src="…">, а «Копировать как CSS» — как background-image: url("…").

    Веб-дизайнеры и верстальщики

  • Передать данные в URL или JSON

    С «URL-safe» получается тот же вид с - _, что в параметрах URL и JWT, и при вставке ничего не ломается.

    Те, кто тестирует API

  • Превратить Base64 обратно в файл

    Вставьте Base64 изображения или PDF из лога или настроек — тип определится, и файл можно сохранить с правильным расширением.

    Разработчики и те, кто работает с данными

Что стоит знать

  • Base64 — это не шифрование. Его может раскодировать кто угодно, поэтому оно не подходит для того, чтобы скрывать пароли и другие секреты.
  • Base64 увеличивает размер примерно в 1,33 раза. Большие изображения в виде data URL утяжеляют HTML.
  • В Base64 можно перевести файлы до 30 МБ. Файлы больше этого на некоторых устройствах могут работать медленно.

О Base64

Base64 — способ записать данные, например изображения, всего 64 символами: латинскими буквами, цифрами и «+» «/». Каждые 3 байта превращаются в 4 символа, поэтому размер растёт примерно в 1,33 раза. Его используют там, где проходит только текст: во вложениях писем, data URL, JWT, при аутентификации в API (Basic Auth).

Этот инструмент всегда сначала переводит текст в UTF-8, поэтому кириллица и эмодзи не искажаются. При декодировании он читает Base64 как есть — с переносами строк и пробелами, в URL-safe виде с - _, без = в конце или с префиксом data URL. Текст показывается как текст, изображения — как картинка, а другие файлы можно сохранить с определённым типом.

Виды Base64
Как выглядитГде используется
Обычный Base64A–Z a–z 0–9 + / и = в концеПочта, данные API, файлы настроек
URL-safe- _ вместо + /, без =Параметры URL, имена файлов, JWT
Перенос по 76Перенос строки каждые 76 символовВложения писем (MIME)
data URLНачинается с data:image/png;base64,Встраивание изображений в img в HTML или фон в CSS

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

Ответы на вопросы, которые часто возникают перед началом работы.

Мой текст или файлы куда-нибудь отправляются?

Нет. Кодирование и декодирование выполняются только в браузере вашего устройства, и ни текст, ни файлы не отправляются на сервер.

Не превратится ли кириллица в «кракозябры»?

Нет. Текст перед преобразованием переводится в UTF-8, поэтому кириллица и эмодзи возвращаются без изменений. Если при декодировании данные не читаются как UTF-8, инструмент проверит, не записаны ли они в старой японской кодировке вроде Shift_JIS или EUC-JP.

Как перевести изображение в Base64?

Оставьте выбранным «В Base64», нажмите «Открыть файл» и выберите изображение или перетащите его на страницу. Base64 появится сразу. Для HTML или CSS включите «data URL».

Можно превратить Base64 обратно в изображение или файл?

Да. Переключитесь на «Из Base64» и вставьте Base64. Если это изображение, оно покажется на экране, а сохранить его можно кнопкой «Скачать файл». Для PNG, JPEG, PDF, ZIP и других форматов тип определяется по содержимому и подставляется правильное расширение.

Тема письма выглядит как «=?UTF-8?B?…?=»

Это форма, в которой тему и отправителя письма передают только латиницей и цифрами (кодирование MIME). Переключитесь на «Из Base64» и вставьте строку: получится исходный текст, а над результатом появится прочитанная кодировка (UTF-8, KOI8-R и т. д.). Несколько частей подряд и перенесённые строки читаются вместе.

Что такое URL-safe?

Это вид, в котором «+» и «/», имеющие особый смысл в URL и именах файлов, заменены на «-» и «_», а «=» в конце опущен (base64url). Он используется в JWT и параметрах URL. При декодировании оба вида распознаются автоматически.

Что такое data URL?

Это Base64 с типом данных в начале, например «data:image/png;base64,». Если вписать его в src тега img в HTML или в url() в CSS, изображение покажется без загрузки отдельного файла. Для изображений кнопки «Копировать как HTML» и «Копировать как CSS» копируют его и в готовом для вставки виде.

Появляется «Это не похоже на Base64»

В тексте есть символ, недопустимый в Base64, или при копировании потерялась часть. Показываются номер строки и символа, а место отмечается оранжевым в поле ввода — проверьте его. Переносы строк, пробелы и наличие = в конце значения не имеют.

Base64 — это шифрование?

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

Справится ли он с большими файлами?

В Base64 можно перевести файлы до 30 МБ. Если результат очень длинный, в поле показывается только начало, но «Копировать» и «Скачать текст» всегда работают со всем результатом.

Это бесплатно?

Да, бесплатно. Без регистрации и без рекламы.