Определитель кодировки

Не уверены, что перед вами: Base64, hex, Base58 или что-то другое? Вставьте строку сюда. Инструмент пробует все декодеры, ранжирует успешные результаты и показывает декодированные данные.

Работает полностью в браузере. Данные никуда не загружаются.

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

  1. Вставьте неизвестную строку в поле ввода.
  2. Инструмент запускает все декодеры и выводит список кодировок, которые корректно декодируют строку, начиная с наиболее вероятной.
  3. Для каждого варианта посмотрите результат декодирования в виде текста или байтов и определённый тип файла.
  4. Когда кодировка известна, нажмите «Открыть инструмент», чтобы декодировать, преобразовать или скачать данные на странице этой кодировки.

Как инструмент принимает решение

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

  • Набор символов. В hex используются только 0-9 и a-f. В Base58 никогда не встречаются 0, O, I и l. Символ + или / указывает на Base64, а - и _ — на Base64URL.
  • Длина и дополнение. В hex должно быть чётное число цифр. Base64 работает группами по 4 символа, а Base32 — по 8, и их дополнение = может стоять только в конце.
  • Читаемый результат. Вариант, который декодируется в корректный UTF-8 из печатаемых символов, гораздо вероятнее окажется верным, чем тот, что даёт случайные на вид байты.
  • Сигнатуры файлов. Если декодированные байты начинаются с известного магического числа, например заголовка PNG, JPEG, PDF, ZIP или gzip, инструмент сообщает тип файла.

Обёртки, такие как префикс data: URI, ограничители Adobe <~ ~> или строки begin в uuencode, распознаются соответствующими декодерами. Всё это выполняется в вашем браузере.

Почему результат — это рейтинг, а не точный ответ

Алфавиты сильно пересекаются. Строка 48656c6c6f — это Hello в hex, но те же десять символов являются корректными Base64, Base36, Base58 и Base62, и каждая из этих кодировок даёт другие байты. Читаемый текст получается только при чтении как hex, поэтому hex стоит первым. Короткое слово вроде cafe подходит почти под любой алфавит, и в самой строке нет ничего, что указывало бы, какой из них имелся в виду.

Чем длиннее входные данные, тем яснее ответ, потому что случайные совпадения становятся маловероятными. Если ни один вариант не декодируется в текст или известный тип файла, данные могут быть зашифрованы, сжаты или представлять собой хеш. Хеш SHA-256, записанный в hex, — вполне корректный hex, но его байты по замыслу выглядят случайными.

Как распознать распространённые кодировки на глаз

КодировкаХарактерные признаки
HexТолько 0-9 a-f, чётная длина. 32, 40 или 64 цифры часто означают хеш MD5, SHA-1 или SHA-256.
Base64A-Z a-z 0-9 + /, длина кратна 4, в конце может стоять = или ==.
Base64URL- и _ вместо + и /, обычно без дополнения. Три части, соединённые точками, — это JWT.
Base32Заглавные A-Z и 2-7, дополнение = до длины, кратной 8.
Base58Буквы и цифры без 0 O I l. Адреса Bitcoin, хеши IPFS, начинающиеся с Qm.
Ascii85, Base85Плотная смесь букв, цифр и знаков препинания. Ascii85 иногда заключают в <~ ~>.

Часто задаваемые вопросы

Как понять, что строка закодирована в Base64?
Проверьте, что в ней есть только символы A-Z, a-z, 0-9, + и /, длина кратна 4, а в конце стоит не более двух знаков =. Вставьте строку сюда и посмотрите, декодируется ли она в читаемый текст или известный тип файла. Для строгой проверки с точным указанием позиций ошибок воспользуйтесь инструментом проверки Base64.
Почему инструмент показывает несколько кодировок?

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

Ничего не декодируется в читаемый текст. Что это значит?
Возможно, это двоичные данные, например изображение или сжатый файл; тогда поможет определённый тип файла. Это также могут быть зашифрованные данные, хеш или байты, записанные нестандартным алфавитом. В последнем случае попробуйте инструмент с пользовательским алфавитом.
Может ли инструмент расшифровать строку или обратить хеш?

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

Отправляется ли вставленная строка на сервер?

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