Перейти к содержимому

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

Кодируйте и декодируйте текст и файлы в Base64, процентное URL-кодирование и HTML-сущности прямо в браузере, с корректной поддержкой UTF-8. Ничего не загружается на сервер.

Или закодируйте файл (до 50 MB)
Base64
Результат появится здесь по мере ввода.
Работает в браузере · без загрузки на серверКак это работает

Как пользоваться: Кодировщик Base64 и URL

  1. 1

    Выберите кодировку

    Выберите Base64, URL-кодирование или HTML-сущности, затем «Кодировать» или «Декодировать».

  2. 2

    Вставьте текст или выберите файл

    Введите или вставьте текст в левое поле; в режиме кодирования Base64 можно также выбрать файл, чтобы превратить его в Base64 или data URL.

  3. 3

    Настройте параметры

    Включите Base64URL, дополнение или строки по 76 символов либо выберите, какую часть URL экранировать.

  4. 4

    Скопируйте или сохраните результат

    Скопируйте результат, сохраните его как файл или нажмите «Результат во входные данные», чтобы выполнить обратное преобразование.

Лимиты и Pro

Бесплатно и без регистрации: кодируйте файлы до 50 MB и вставляйте текст любой длины, которую выдержит ваш браузер. Результат длиннее 600 000 символов показывается в предпросмотре частично, а целиком его можно получить через «Копировать» и «Сохранить как файл».

Pro убирает рекламу; кодировщик работает одинаково на всех тарифах. Смотреть Pro

О инструменте «Кодировщик Base64 и URL»

Base64 превращает произвольные байты в 64 печатаемых символа, чтобы данные без потерь проходили через e-mail, JSON, атрибуты HTML и заголовки HTTP. Этот кодировщик работает и с текстом, и с файлами: текст сначала переводится в UTF-8, поэтому буквы с диакритикой, китайские иероглифы и эмодзи кодируются и декодируются корректно, а не вызывают ошибку, как встроенная в браузер функция btoa().

При кодировании можно выбрать стандартный алфавит или Base64URL (- и _ вместо + и /, как в JWT и параметрах URL), включить необязательное дополнение = и переносы строк по 76 символов в стиле MIME. Файл до 50 MB можно превратить в обычный Base64 или в готовый data: URL для img src или фона в CSS.

При декодировании подойдёт любой из алфавитов: пробелы и переносы строк игнорируются, недостающее дополнение добавляется, префикс data: URL удаляется. Если результат — читаемый UTF-8, вы увидите текст. Иначе первые байты сверяются с известными сигнатурами файлов — PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, шрифты и другие, — так что изображение можно посмотреть, а файл скачать с верным расширением. Если данные некорректны, инструмент покажет точную позицию ошибки и объяснит её.

Ещё две вкладки закрывают другие частые кодировки: URL-кодирование (одно значение запроса, весь URL или данные формы, где пробелы превращаются в +) с разбором каждого параметра запроса и HTML-сущности в обе стороны, включая все именованные ссылки, например   и é. Base64 — это кодирование, а не шифрование: расшифровать его может любой.

Конфиденциальность

Кодирование и декодирование выполняются в этой вкладке браузера, в том числе для выбранных вами файлов: всё, что вы вводите или открываете, не загружается на сервер. Переключатели параметров (URL-безопасный алфавит, дополнение, режим URL) запоминаются в локальном хранилище, а сами тексты и файлы не сохраняются никогда.

Возможности

Корректный UTF-8

Эмодзи, диакритика и нелатинские алфавиты кодируются и декодируются без ошибки Unicode, как у btoa().

Декодирует и файлы

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

URL и HTML-экранирование

Процентное кодирование для значений, целых URL и форм, а также все именованные HTML-сущности.

Кодировщик Base64 и URL: частые вопросы

Чем отличаются Base64 и Base64URL?
Оба варианта используют буквы, цифры и два дополнительных символа. Стандартный Base64 использует + и / и дополняется знаком =, а у этих символов в URL особый смысл. Base64URL заменяет их на - и _ и обычно обходится без дополнения, поэтому результат можно сразу вставлять в строку запроса, имя файла или JWT. Декодер здесь сам распознаёт любую из форм.
Почему Base64 декодируется в нечитаемые символы?
Скорее всего, закодирован не текст: это может быть изображение, PDF, сжатые данные или зашифрованные байты. Если байты не образуют корректный UTF-8, вместо абракадабры инструмент покажет определённый тип файла, hex-предпросмотр первых байтов и кнопку скачивания. Если это должен быть текст, возможно, он в старой кодировке, например Latin-1.
Как превратить изображение в data URL?
Выберите «Кодировать» на вкладке Base64, укажите изображение через «Выбрать файл» и включите «Вывести как data: URL». Результат начнётся с data:image/png;base64, или с подходящего типа, и его можно вставить в атрибут img src или в url() в CSS. Data URL примерно на треть больше файла, поэтому лучше всего подходят для небольших значков.
Какие символы меняет URL-кодирование?
В режиме значения запроса всё, кроме букв, цифр и символов - _ . ! ~ * ' ( ), превращается в последовательности %XX из байтов UTF-8: пробел — это %20, а é — %C3%A9. Режим «Весь URL» сохраняет знаки, задающие структуру адреса, например : / ? & и =. Режим данных формы записывает пробелы как +, как это делает HTML-форма.
Можно ли спрятать пароли или ключи с помощью Base64?
Нет. Base64 обратим для любого человека и не требует ключа: он лишь меняет способ записи байтов. Заголовки базовой аутентификации, секреты Kubernetes и полезная нагрузка JWT закодированы в Base64, и их прочтёт каждый, кто их увидит. Чтобы защитить секрет, нужно шифрование, а для хранения пароля — медленный хеш, например bcrypt или Argon2.

Другие задачи с этим инструментом