Вставьте JSON слева и сразу увидьте справа отформатированное сворачиваемое дерево: проверка синтаксиса с указанием места ошибки, разворачивание и сворачивание узлов, минификация, экранирование и копирование пути к узлу. Всё обрабатывается локально, ничего не загружается.
Преобразуйте Base64 в текст, изображения или любые файлы и обратно. Вставьте целиком data URI — он распознается автоматически, а раскодированные изображения показываются сразу. Всё преобразуется локально — ничего не загружается.
Преобразуйте метки времени Unix в дату и обратно. Автоматически распознаются 10-значные (секунды) и 13-значные (миллисекунды) значения, переключается ваш часовой пояс и UTC, а текущая метка времени показывается вверху страницы в реальном времени.
Преобразуйте URL с процентным кодированием в обычный текст и обратно: поддержка UTF-8 и GBK, режим «+ как пробел», выбор между encodeURIComponent и encodeURI, а при вставке целой ссылки все параметры запроса разбираются и декодируются по отдельности.
Вычислите MD5 текста или файла с выводом в 16 или 32 символа и переключением регистра. Все вычисления выполняются локально в браузере, ничего не загружается.
Вычислите SHA-256 текста или файла; также доступны SHA-1, SHA-384 и SHA-512. Вставьте хеш с сайта разработчика — сверка выполнится автоматически. Всё считается локально, ничего не загружается.
Бесплатно создавайте стойкие случайные пароли: произвольная длина, наборы символов, исключение похожих символов и генерация сразу нескольких паролей.
Превратите ссылку или любой текст в QR-код онлайн. Настройте уровень коррекции ошибок, размер, поля и цвета, затем скачайте PNG или SVG. Коды статические — содержимое закодировано в самом узоре, поэтому они не истекают, а данные никуда не загружаются.
То, что разработчики вставляют в онлайн-инструменты, обычно гораздо чувствительнее, чем кажется в этот момент: ответ API с телефонами пользователей, заголовок запроса с токеном, кусок JSON, выгруженный из боевой базы, конфигурационный файл, который вот-вот уйдёт в коммит. Вставить это в сайт, который отправляет содержимое обратно на сервер, — значит передать фрагмент боевых данных третьей стороне, о которой вы ничего не знаете, а у таких сайтов часто нет даже политики конфиденциальности. Здесь все вычисления выполняются штатными возможностями браузера (хеширование — через WebCrypto, кодирование и декодирование — через встроенные API); страница продолжает работать после отключения сети, и вы можете открыть вкладку «Сеть» в инструментах разработчика и убедиться сами, что ни одного запроса не уходит.
Это самое частое заблуждение вокруг этих инструментов, причём ошибаются в обе стороны. MD5 и SHA-256 — это односторонние хеши: одинаковый вход всегда даёт одинаковый выход, но восстановить исходный текст из результата невозможно. Сайты, обещающие «расшифровку MD5», на деле просто ищут значение в заранее посчитанном словаре, что срабатывает только для слабых паролей. С Base64 всё наоборот — это обратимое кодирование, которое раскроет кто угодно. Его задача — позволить двоичным данным безопасно проходить через текстовые протоколы, и никакой конфиденциальности оно не даёт. Хранить пароль в базе в виде Base64 — то же самое, что хранить его открытым текстом.
Для проверки целостности файла — чтобы убедиться, что скачанный образ не повреждён и не подменён, — сегодня следует брать SHA-256, и именно его чаще всего публикуют на официальных страницах релизов. MD5 всё ещё широко распространён, но для него уже умеют строить коллизии, поэтому он защищает от случайного повреждения, а не от намеренной подмены. Для хранения паролей пользователей не годится ни тот ни другой: нужны bcrypt, scrypt или Argon2 — алгоритмы, специально сделанные медленными и добавляющие соль за вас.
Метки времени в логах и ответах API бывают из 10 или 13 цифр — секунды и миллисекунды соответственно. Разберёте миллисекунды как секунды — окажетесь на пятьдесят тысяч лет в будущем; ошибётесь в обратную сторону — попадёте куда-то в район 1970 года. Это самая частая ловушка, поэтому конвертер сам определяет единицу по числу цифр и показывает, что именно он решил, вместо того чтобы заставлять вас выбирать заранее.