Кодирование / декодирование Base64
Преобразуйте текст и файлы в Base64 и обратно одним кликом.
Runs entirely in your browser. Nothing is uploaded.
Полный инструмент Base64, который работает только в вашем браузере
Base64 преобразует двоичные данные в обычный ASCII-текст, чтобы они могли безопасно передаваться через системы, рассчитанные на текст — тела писем, JSON-запросы, URL, HTML и CSS. Этот инструмент кодирует и декодирует Base64 как для текста, так и для файлов. В отличие от большинства популярных сайтов он работает полностью на вашем устройстве. Всё, что вы вставляете или загружаете, никогда не отправляется на сервер — это особенно важно, если речь идёт о токенах доступа, API-ключах или любых других данных, которые не стоит передавать на сторонний сервер.
Инструмент создан для работы со случаями, с которыми не справляются более простые аналоги: полная поддержка Unicode (включая эмодзи и нелатинские алфавиты), URL-safe Base64URL, перенос строк по стандартам MIME и PEM, а также декодирование текста, изначально закодированного в кодировке, отличной от UTF-8.
Декодируйте что угодно — с выбором кодировки и гибким парсером
Вставленный Base64 нередко бывает «грязным»: в нём могут быть переносы строк из почтового клиента, отсутствует завершающий символ = после копирования в терминале, или строка передаётся в виде полного URI data:. Декодировщик автоматически исправляет всё это — убирает пробелы, принимает URL-safe символы, восстанавливает дополнение и разворачивает data URI. Если строка всё же содержит ошибку, инструмент укажет на конкретный символ и его позицию, а не просто завершит работу с ошибкой.
Поскольку Base64 хранит необработанные байты без метки набора символов, декодированный текст может выглядеть искажённым, если исходный файл был закодирован не в UTF-8. Селектор Декодировать как позволяет интерпретировать те же байты как UTF-16, Latin-1, Windows-1252, ASCII, Shift_JIS или GBK. Переключитесь в режим Hex, чтобы напрямую просматривать необработанные байты при отладке двоичных данных.
Файлы и изображения с предпросмотром и готовыми фрагментами кода
Перетащите файл, выберите его через проводник или просто вставьте изображение из буфера обмена. Изображения отображаются прямо в интерфейсе, а тип файла определяется по его сигнатуре (magic bytes) — поэтому декодированный файл корректно распознаётся как PNG, JPEG, GIF, WebP, PDF и другие форматы, и скачивается с правильным расширением.
Для встраивания ресурсов закодируйте изображение и скопируйте готовый data URI, правило CSS background-image, тег <img> или ссылку на favicon <link> — собирать строку вручную не нужно. Это именно то, что нужно разработчикам при встраивании favicon, логотипов в письма или спрайтов иконок в одностраничный файл.
Почему это лучше других бесплатных инструментов Base64
Многие бесплатные инструменты Base64 — включая популярные сайты вроде base64decode.org и base64encode.org — обрабатывают введённые данные на сервере. Это означает, что ваши JWT-токены, API-ключи и содержимое файлов передаются на удалённый сервер, который вы не контролируете. Инструмент Base64 на UtiloKit работает на 100% в JavaScript в вашем браузере. Вы даже можете отключиться от интернета после загрузки страницы — он всё равно работает.
CyberChef — отличное решение, но для простых задач кодирования у него слишком высокий порог входа. base64.guru неплохо работает с текстом, но загружает файлы на серверы. TinyWow ограничивает количество операций для бесплатных пользователей. UtiloKit предлагает перенос строк по стандарту MIME для почтовых клиентов, форматирование PEM для сертификатов, декодирование с учётом кодировки для международных текстов, поддержку URL-safe Base64URL для JWT и OAuth, а также определение типа файла для декодированных данных — всё бесплатно, без ограничений и полностью приватно.
Работает на iPhone, Android и любом устройстве — без установки приложений
Этот кодировщик и декодировщик Base64 полностью адаптирован для мобильных устройств и работает на любом устройстве с современным браузером. На iPhone и Android вы можете вставлять текст прямо из буфера обмена, выбирать файлы из «Файлов» или фотоальбома и скачивать закодированный или декодированный результат — без установки каких-либо приложений. Интерфейс оптимизирован для небольших экранов начиная с ширины 375 пикселей.
Поскольку инструмент работает полностью офлайн после загрузки (без обращений к серверу, без сторонних зависимостей), он продолжает функционировать в ситуациях, когда веб-инструменты вроде base64decode.org или CyberChef могут не работать — внутри VPN, в режиме полёта после загрузки страницы или на устройстве с ограниченным доступом к сети. Разработчики на мобильных устройствах могут декодировать JWT-токены, инженеры на iOS — изучать data URI, а кто угодно может встраивать изображения в CSS без компьютера.
Frequently asked questions
Что такое Base64 и для чего он используется?
Base64 — это схема кодирования, которая представляет двоичные данные (файлы, изображения или любые байты) с использованием только 64 печатаемых ASCII-символов (A–Z, a–z, 0–9, +, /). Она используется для безопасной передачи двоичных данных через текстовые каналы: встраивания изображений в HTML, CSS или электронные письма, хранения двоичных данных внутри JSON или XML, кодирования заголовков и содержимого JWT, а также передачи значений в строках запросов. Base64 решает проблему систем, которые удаляют, изменяют или искажают необработанные байты, преобразуя их в обычный ASCII-текст, который сохраняется при передаче без изменений.
Base64 — это шифрование? Насколько это безопасно?
Нет. Base64 — это кодирование, а не шифрование и не хэширование. Здесь не используется ключ, и любой человек может мгновенно декодировать данные с помощью любого декодировщика Base64, включая этот. Он не обеспечивает никакой конфиденциальности и никогда не должен использоваться для защиты паролей, API-ключей или личных данных. Base64 — это транспортное кодирование, а не средство защиты. Если вам нужно защитить конфиденциальные данные, сначала зашифруйте их (AES, RSA и т.д.), а затем при необходимости закодируйте зашифрованный текст в Base64 для безопасной передачи — но защиту обеспечивает именно шифрование, а не кодирование.
Этот кодировщик и декодировщик Base64 бесплатный?
Да, полностью бесплатно — без регистрации и без ограничений на длину текста или размер файла. TinyWow ограничивает бесплатных пользователей несколькими конвертациями в день, Smallpdf — двумя задачами в день, а многие сайты требуют аккаунта для полного функционала. Инструмент Base64 на UtiloKit не имеет суточных лимитов, не требует регистрации и не имеет платных функций — он бесплатен для любого количества операций кодирования и декодирования. Без email-адреса, без банковской карты, ничего.
Безопасно ли кодировать здесь конфиденциальные данные?
Да. Всё обрабатывается в вашем браузере — текст, файлы и изображения никогда не загружаются на сервер, поэтому даже конфиденциальный контент вроде токенов или учётных данных остаётся на вашем устройстве. Многие популярные сайты Base64 загружают введённые данные на свои серверы; этот — никогда. Вы можете убедиться в этом, выполнив кодирование в офлайн-режиме: всё по-прежнему работает.
Почему Base64 заканчивается одним или двумя знаками «=»?
Символы «=» являются символами дополнения (padding). Base64 кодирует входные данные группами по 3 байта, каждая из которых превращается в 4 символа; если последняя группа неполная, знаки «=» дополняют результат до длины, кратной 4. Один знак «=» означает, что в последней группе было 2 байта, два знака «=» — что 1 байт. Дополнение не несёт данных, поэтому этот инструмент автоматически восстанавливает недостающие «=» при декодировании.
Какие символы допустимы в Base64?
Стандартный Base64 использует A–Z, a–z, 0–9, а также символы + и /, и «=» для дополнения — всего 65 символов. Всё остальное (пробелы, переносы строк, другие знаки пунктуации) не входит в алфавит. URL-safe вариант заменяет + и / на - и _. Этот декодировщик допускает пробелы, переносы строк и URL-safe символы и указывает точную позицию любого символа, который не может принять.
Какие недостатки есть у Base64?
Base64 увеличивает объём данных примерно на 33%, потому что каждые 3 байта превращаются в 4 символа — эти накладные расходы быстро накапливаются в HTTP-ответах, HTML-файлах или CSS-бандлах, где размер нагрузки влияет на производительность. Данные в Base64 нечитаемы, что затрудняет проверку кода и отладку, когда строки Base64 встречаются в исходниках. Формат не обеспечивает обнаружения ошибок и контрольных сумм, поэтому один повреждённый символ незаметно приводит к неверному результату. И он не обеспечивает никакой конфиденциальности — любой, кто видит строку, может декодировать её за секунды. Base64 подходит для передачи двоичных данных через текстовые каналы, но это не сжатие и не защита. Для больших данных используйте двоичную передачу с правильными заголовками Content-Type.
Base64 — это то же самое, что UTF-8?
Нет — они решают совершенно разные задачи. UTF-8 — это кодировка символов, которая преобразует читаемый текст (буквы, эмодзи, символы) в байты. Base64 берёт любые байты — в том числе байты UTF-8 — и преобразует их в обычные ASCII-символы, безопасные для передачи через текстовые каналы. Они используются совместно: чтобы закодировать в Base64 строку Unicode, нужно сначала перевести её в байты UTF-8, а затем закодировать эти байты в Base64. Пропуск шага UTF-8 — самая распространённая ошибка в примитивных инструментах Base64: они работают с внутренним представлением UTF-16 в JavaScript вместо корректного преобразования в байты UTF-8, что приводит к искажённому результату для всего, что выходит за пределы базового ASCII. Этот инструмент всегда сначала конвертирует текст в UTF-8, поэтому эмодзи и любые нелатинские алфавиты корректно кодируются и декодируются.
Base64 — это язык программирования?
Нет. Base64 — это схема кодирования данных, а не язык программирования или разметки — здесь нечего запускать, компилировать или интерпретировать. Это просто обратимый алгоритм, который преобразует произвольные двоичные данные в фиксированный набор из 64 печатаемых ASCII-символов и обратно. Вы используете его как шаг преобразования внутри программ, написанных на любом языке (JavaScript, Python, Go, Java и т.д.), но сам Base64 не является языком. Думайте о нём как о шестнадцатеричной записи — это формат представления данных, а не язык.
Что такое Base64URL и когда его использовать?
Base64URL — это вариант кодировки, безопасный для URL и имён файлов: он заменяет символ + на -, а / на _, и полностью опускает символы дополнения «=». Это важно, потому что стандартные + и / имеют особое значение в URL — браузеры и серверы могут неверно их интерпретировать или процент-кодировать. Используйте Base64URL для заголовков и содержимого JWT, OAuth-токенов, параметров строки запроса и имён файлов, где нужна безопасная читаемая строка. Включите режим URL-safe в этом инструменте, и он автоматически кодирует и декодирует как стандартный Base64, так и URL-safe Base64URL, обрабатывая дополнение в обоих случаях.
Можно ли конвертировать файлы и изображения в Base64?
Да. Перетащите или вставьте любой файл или изображение, чтобы получить его Base64-строку или data URI — с встроенным предпросмотром для изображений. Инструмент создаёт готовые фрагменты кода для CSS-правила background-image, атрибута src тега img и тегов link для favicon, так что собирать строку data URI вручную не нужно. В режиме декодирования он считывает MIME-тип из префикса data URI или определяет тип файла по необработанным байтам (magic bytes), отображает изображения с предпросмотром и позволяет скачать исходный файл с восстановленным расширением. Поддерживаются PNG, JPG, SVG, WebP, GIF, PDF и другие форматы.
Правильно ли обрабатываются Unicode и эмодзи?
Да. Кодирование безопасно для Unicode и использует UTF-8, поэтому символы с диакритическими знаками, арабский, китайский, японский, корейский языки и эмодзи проходят полный цикл кодирования/декодирования без искажений. Это самая частая ошибка в примитивных инструментах Base64: они работают с внутренним представлением строк UTF-16 в JavaScript вместо предварительного преобразования в корректные байты UTF-8, что приводит к искажённому результату для всего, что выходит за пределы базового ASCII. Этот инструмент сначала конвертирует данные в UTF-8, поэтому каждый символ кодируется и декодируется точно независимо от языка.
Декодированный текст выглядит искажённым — как это исправить?
Да, это поправимо. Base64 не содержит информации о наборе символов, поэтому текст, изначально закодированный в кодировке, отличной от UTF-8, может выглядеть искажённым при декодировании как UTF-8. Используйте селектор «Декодировать как», чтобы интерпретировать те же байты как UTF-16 (прямой и обратный порядок байтов), Latin-1 (ISO-8859-1), Windows-1252, ASCII, Shift_JIS (японский) или GBK (упрощённый китайский), пока текст не отобразится корректно. Это особенно важно для строк Base64, которые возникли в старых системах, почтовых клиентах или восточноазиатском программном обеспечении, использующем региональную кодировку вместо UTF-8.
Почему Base64 не декодируется и выдаётся ошибка «недопустимый»?
Начните с самых распространённых причин: лишние пробелы или переносы строк (декодировщик убирает их автоматически), URL-safe символы - и _ вместо + и / (тоже обрабатываются автоматически), отсутствующие символы дополнения «=» в конце (восстанавливаются автоматически). Если строка по-прежнему не обрабатывается, скорее всего, в ней есть символ вне алфавита Base64 — пробел, знак процента, символ Unicode или случайный HTML-объект. Декодировщик точно укажет, какой символ недопустим и его позицию в строке, чтобы вы могли найти и исправить ошибку. Скопируйте исходную строку ещё раз из источника, потому что при копировании иногда вставляются невидимые символы Unicode или «умные» кавычки, которые выглядят правильно, но не являются символами Base64.
Чем этот инструмент отличается от TinyWow или it-tools?
TinyWow и Smallpdf — это прежде всего инструменты для работы с PDF и изображениями, которые загружают файлы на свои серверы. Инструмент Base64 на it-tools.tech хорош, но является самостоятельным приложением. Ключевое отличие здесь в том, что кодирование и декодирование происходят полностью в вашем браузере — данные никуда не передаются. Кроме того, этот инструмент объединяет выбор кодировки, перенос строк MIME, предпросмотр файлов и поддержку URL-safe Base64 в одном месте — без необходимости регистрации.
Related tools
Все инструментыГенератор srcset
Создавайте адаптивную разметку <img> с srcset и sizes из ваших значений ширины.
Тестер регулярных выражений
Тестируйте регулярные выражения с подсветкой совпадений в реальном времени, группами захвата и предпросмотром замены.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Форматер JSON
Форматируйте, минифицируйте и проверяйте JSON с мгновенными подсказками об ошибках.