Как пользоваться
- Вставьте неизвестную строку в поле ввода.
- Инструмент запускает все декодеры и выводит список кодировок, которые корректно декодируют строку, начиная с наиболее вероятной.
- Для каждого варианта посмотрите результат декодирования в виде текста или байтов и определённый тип файла.
- Когда кодировка известна, нажмите «Открыть инструмент», чтобы декодировать, преобразовать или скачать данные на странице этой кодировки.
Как инструмент принимает решение
У каждой кодировки есть правила, которые строка либо соблюдает, либо нарушает. Инструмент запускает на ваших данных каждый декодер. Декодер, который встречает символ вне своего алфавита, невозможную длину или дополнение не на своём месте, исключается, а остальные ранжируются по тому, насколько правдоподобно выглядит их результат.
- Набор символов. В 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. |
| Base64 | A-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?
Почему инструмент показывает несколько кодировок?
Многие строки, особенно короткие, корректны сразу в нескольких алфавитах. Инструмент выводит все кодировки, которые декодируют входные данные без ошибок, и ставит первой наиболее правдоподобную, ориентируясь на читаемый текст и сигнатуры файлов.
Ничего не декодируется в читаемый текст. Что это значит?
Может ли инструмент расшифровать строку или обратить хеш?
Нет. Кодировки вроде Base64 не используют ключ и обратимы по своей природе, поэтому их можно распознать и декодировать. Зашифрованные данные нельзя прочитать без ключа, а хеш невозможно превратить обратно в исходные данные.
Отправляется ли вставленная строка на сервер?
Нет. Все декодеры работают локально в вашем браузере, поэтому токены, ключи и данные из логов не покидают ваше устройство.