Discuvr Кодирование / декодирование

Офис и данные

CSV в Excel Вставьте CSV и сразу увидите таблицу, где числа, даты и идентификаторы имеют тот тип, в котором их должен хранить Excel. Скачайте чистый .xlsx, только когда он нужен. Подписать PDF Подпишите PDF в браузере - нарисуйте, напечатайте или загрузите подпись, разместите её на любой странице, добавьте дату и скачайте подписанную копию. Файл не покидает ваше устройство. Скрыть данные Навсегда скрывайте данные в PDF, Word, Excel, PowerPoint, текстовых файлах и изображениях. Совпадения и рамки удаляются из самого файла, а не закрываются, и результат проверяется повторно перед скачиванием. Мой IP-адрес Узнайте публичный IP-адрес, который видят сайты при подключении, общий ли он (CGNAT) или частный, и что ещё раскрывает ваш браузер. Конвертер регистра и инструменты для строк Переводите текст в ВЕРХНИЙ, нижний регистр, Заглавные Буквы или Как в предложении, превращайте имена в camelCase или snake_case, удаляйте повторяющиеся строки и сортируйте списки. Сравнение текстов Вставьте две версии текста, чтобы увидеть все добавленные, удалённые и изменённые строки с выделением изменённых слов.

Тексты и предложения

Редактирование тона Улучшайте написанный текст с правильной грамматикой, структурой и четкостью - в вашем собственном стиле. Одна вставка, один ответ, без диалога в чате. Генератор коммерческих предложений для фриланса Опишите задачу клиента и за считанные секунды получите готовое коммерческое предложение для фрилансера с оценкой объема и стоимости работ.

Право и комплаенс

Чат-бот по праву интеллектуальной собственности Задавайте вопросы об индийском праве ИС - товарные знаки, патенты, авторское право, промышленные образцы и другое, с использованными результатами веб-поиска над каждым ответом. Генератор ответов на FER по патентам Вставьте возражения из первого экспертного отчёта (FER), чтобы составить структурированный ответ, или загрузите черновик для проверки рисков в сфере ИС. Проверка права на государственные программы Ответьте один раз на короткий список вопросов. Войдите в систему, и мы сохраним ваши ответы, чтобы вы могли проверить, на какие центральные государственные программы вы можете претендовать, без повторного ввода.

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

Сканирование безопасности сайта Сканируйте домен на наличие реальных и воспроизводимых уязвимостей. Каждая находка содержит описание и команду для самостоятельной проверки. Очистка изображений Узнайте, что именно ваше фото рассказывает о вас - GPS, серийный номер камеры, ваше имя - и удалите эти данные. Обрезайте, изменяйте размер, размывайте лица и конвертируйте без сохранения изображения где-либо.

Инструменты разработчика

Форматирование JSON Форматируйте, минифицируйте и проверяйте JSON за одну вставку - с точным указанием строки и столбца при ошибке разбора и подсчетом элементов в документе. Python Formatter Форматируйте код Python так же, как Black, с нужной длиной строки и обработкой кавычек - и точным подсчетом измененных строк. Просмотр HTML Вставьте HTML и смотрите предпросмотр в «песочнице» для телефона, планшета или десктопа, с форматированием, минификацией, консолью скриптов и отчетом об ошибках в разметке. Калькулятор подсетей IP Введите CIDR-нотацию или IP-адрес с маской подсети и мгновенно получите адрес сети, широковещательный адрес, диапазон используемых хостов и общее количество адресов. Кодирование / декодирование Кодируйте и декодируйте Base64, Base64URL, процентное кодирование URL, HTML-сущности и hex прямо при вводе, с полной поддержкой UTF-8. Конвертер времени Unix Преобразуйте метку времени Unix в секундах, миллисекундах, микросекундах или наносекундах в дату в UTC или одном из основных часовых поясов мира, а дату - обратно в метку времени. Конструктор схем систем Пишите стрелки вроде User -> API -> Database и получайте готовую схему архитектуры или процесса. Сворачивайте группы для общей картины и нумеруйте шаги для деталей.

Мастерская ИИ

AI Playground Сравнивайте ответы нескольких провайдеров LLM бок о бок в реальном времени. Используйте свои API-ключи. Песочница агентов Экспериментируйте с ИИ-агентами, использующими инструменты (веб-поиск, калькулятор, загрузку URL), от разных провайдеров.

Обучение

Study Buddy Тренер по подготовке к собеседованиям в топовые IT-компании: от первого дня подготовки до принятого оффера. План по DSA, LLD, проектированию систем, поведенческим вопросам и кодингу с ИИ, мок-интервью, разбор резюме, трекер откликов и сравнение офферов.

Помощники на каждый день

Генератор QR-кодов Создавайте QR-коды из текста, URL, данных WiFi или контактов - в виде изображений PNG или векторов SVG, с выбранным вами уровнем коррекции ошибок. Конвертер единиц Мгновенно конвертируйте единицы длины, веса, температуры, объема, скорости, площади и энергии - более 40 типов единиц с моментальным результатом. Генератор паролей Сгенерируйте случайный пароль с криптографически стойкой случайностью, настройте его длину и типы символов и посмотрите его надёжность в битах энтропии. Счётчик слов и анализатор удобочитаемости Считает слова, символы, предложения и абзацы, оценивает время чтения и удобочитаемость - с подлинным посимвольным подсчётом для текста на китайском, японском, корейском и тайском языках. Калькулятор возраста и разницы дат Узнайте точный возраст человека или точную разницу между любыми двумя датами, в годах, месяцах и днях, а также общее количество дней и недель. Калькулятор разницы дат Считайте дни, недели, месяцы и рабочие дни между двумя датами или прибавляйте и вычитайте дни из даты. Калькулятор процентов Вычислите X% от Y, какой процент одно число составляет от другого, процентное увеличение или уменьшение между двумя числами, или обратный процент - четыре распространённых расчёта в одном инструменте. SIP-калькулятор Узнайте, во что вырастет ежемесячный взнос с ежегодным ростом, начальной суммой и инфляцией, или какой взнос нужен для цели. Калькулятор ИМТ Рассчитайте индекс массы тела (ИМТ) по росту и весу, в метрических или имперских единицах, классифицированный по категориям ВОЗ для взрослых: дефицит массы тела, норма, избыточный вес, ожирение.
Войти Начать
Все инструментыИнструменты разработчика

Кодирование / декодирование

Кодируйте и декодируйте Base64, Base64URL, процентное кодирование URL, HTML-сущности и hex прямо при вводе, с полной поддержкой UTF-8.

Ничего из введённого не сохраняется - данные преобразуются и возвращаются в том же запросе.

О сервисе Кодирование / декодирование

Токен в логе, строка запроса в редиректе, письмо, полное &: закодированный текст на работе встречается повсюду. Вставьте его сюда, выберите формат и смотрите результат кодирования или декодирования прямо при вводе.

Что делает

  • Base64, Base64URL (как в JWT, без padding), percent-encoding URL, HTML-сущности и hex.
  • Полный UTF-8: кириллица, хинди, китайский и эмодзи переживают кодирование и обратное декодирование.
  • Недостающий padding Base64 добавляется, и об этом сообщается, а не исправляется молча.
  • Байты, которые не являются текстом, показываются в hex, а не нечитаемыми символами.
  • Одним кликом можно подать результат на вход и сменить направление.

Как это работает

  1. 1 Выберите формат и действие: кодировать или декодировать.
  2. 2 Вставьте текст - результат обновляется при вводе.
  3. 3 Скопируйте результат или используйте его как следующий ввод.

Пример: как прочитать JWT

JSON Web Token - это три части в Base64URL, разделённые точками: заголовок, полезная нагрузка и подпись. Вставьте среднюю часть, выберите Base64URL и декодируйте - вы увидите JSON-поля, например id пользователя и срок действия exp (Unix timestamp, который можно прочитать в конвертере Unix-времени). Декодирование - не проверка: полезную нагрузку JWT может прочитать любой, и только проверка подписи на сервере доказывает, что её не меняли.

Случаи, на которых спотыкаются на работе

Base64 без padding, который некоторые системы отбрасывают ради экономии места, не принимают строгие декодеры; этот инструмент добавляет недостающие знаки = и сообщает об этом. Многие серверы читают + в строке запроса как пробел, поэтому значение Base64, вставленное в ссылку без кодирования, приходит повреждённым; закодируйте его как компонент URL или используйте Base64URL. Дважды закодированный текст выглядит как %2520 или & и требует двойного декодирования.

Что принимает каждый декодер

Декодирование Base64 игнорирует пробелы и переносы строк, поэтому значение, разбитое на несколько строк, как в письме, декодируется прямо в том виде, в каком вставлено. Base64URL принимает также + и /, а обычный Base64 отклоняет - и _, поэтому часть JWT нужно декодировать в режиме Base64URL. Декодирование hex пропускает пробелы, двоеточия, запятые, дефисы и префиксы 0x, так что работают и 48:65:6c:6c:6f, и 0x48 0x65. Декодирование URL превращает + в пробел, поэтому настоящий знак плюс должен прийти как %2B. Кодирование HTML экранирует пять символов & < > " и '; декодирование HTML понимает все именованные сущности HTML5, например &nbsp; и &hellip;, и числовые, например &#8377; для знака рупии.

Разобранные примеры: что выдает каждый формат

URL-кодирование здесь кодирует одно значение, например один параметр запроса, поэтому экранируется каждый зарезервированный символ: https://example.com/a b?x=1&y=2 превращается в https%3A%2F%2Fexample.com%2Fa%20b%3Fx%3D1%26y%3D2. Кодируйте только значение, которое вставляете в ссылку, а не всю ссылку целиком. Текст вне ASCII кодируется своими байтами UTF-8: café ₹ превращается в caf%C3%A9%20%E2%82%B9, а hex показывает те же байты: é как c3 a9, ₹ как e2 82 b9. Base64 от user:pass равно dXNlcjpwYXNz, это значение передает заголовок HTTP Basic Authorization (RFC 7617), поэтому любой, кто видит этот заголовок, может прочитать пароль.

Вопросы

Почему в декодированном тексте странные символы вроде é?

Байты были в UTF-8, но где-то до кодирования их прочитали как Latin-1 или Windows-1252. Здесь декодирование показывает байты как есть; исправлять нужно в системе, которая их создала.

Можно ли декодировать целый файл?

Вставьте текст длиной до 200 000 символов. Для двоичных файлов, например изображений, декодированные байты показываются в hex, а не отдаются как файл для скачивания.

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

Нет. Base64 лишь меняет запись байтов, чтобы они проходили через системы, ожидающие обычный текст. Декодировать его может любой; никогда не используйте его, чтобы скрыть пароль или секрет.

Чем Base64 отличается от Base64URL?

Base64URL заменяет "+" и "/" на "-" и "_" и обычно убирает padding "=", поэтому результат безопасен в URL и именах файлов. Его используют JSON Web Tokens.

Сохраняется ли мой текст?

Нет. Он преобразуется и возвращается в том же запросе и никогда не записывается в базу данных или журнал.

Почему закодированный результат отличается от encodeURIComponent в JavaScript?

Этот инструмент дополнительно экранирует ! ' ( ) и *, которые encodeURIComponent оставляет как есть, поэтому it's (50%) off! превращается в it%27s%20%2850%25%29%20off%21. Обе формы декодируются в один и тот же текст, а экранировать эти символы внутри значения параметра всегда безопасно. Пробел становится %20, а не +; форма с + пришла из кодирования HTML-форм, и декодер здесь понимает обе.

Как закодировать или раскодировать текст в Base64 в командной строке?

В Linux или Mac команда echo -n 'Hello, World' | base64 даёт SGVsbG8sIFdvcmxk, а echo 'SGVsbG8sIFdvcmxk' | base64 --decode возвращает исходный текст. Без -n echo добавляет перевод строки, который тоже кодируется, и получается SGVsbG8sIFdvcmxkCg==: самая частая причина, по которой два инструмента дают разный результат. В PowerShell [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Hello, World')) кодирует, а [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8sIFdvcmxk')) раскодирует. Эта страница кодирует ровно те символы, которые вы вставили, в UTF-8 и не добавляет перевод строки.

Как декодировать изображение в Base64 или data URI?

Вставьте только часть после запятой: в data:image/png;base64,iVBORw0KGgo... это iVBORw0KGgo..., потому что префикс data:image/png;base64, не является Base64 и вся строка будет отклонена. Выберите Base64 и Decode. Байты, которые не являются текстом, показываются в шестнадцатеричном виде, а не картинкой, но этого хватает, чтобы понять тип файла: PNG начинается с 89 50 4e 47, JPEG с ff d8 ff, а целый файл .docx, .xlsx или другой файл на основе ZIP с 50 4b 03 04. Чтобы увидеть само изображение, вставьте полный data URI в адресную строку браузера. Ввод ограничен 200 000 символов, это около 150 000 байт файла.

Почему Base64 примерно на треть длиннее исходных данных?

Base64 записывает каждые 3 байта четырьмя символами и дополняет последнюю группу знаками = до кратного 4 (RFC 4648), поэтому результат равен 4/3 входных байтов с округлением вверх. Hello, World занимает 12 байт и превращается в 16 символов SGVsbG8sIFdvcmxk. Считаются байты UTF-8, а не буквы: café это 4 символа, но 5 байт, и даёт Y2Fmw6k=, а ₹100 это 6 байт и даёт 4oK5MTAw. Вложения в письмах вырастают ещё немного, потому что MIME разбивает Base64 на строки не длиннее 76 символов (RFC 2045); эта страница при декодировании такие переносы строк пропускает. Base64URL без дополнения экономит только знаки =.