tooly

Текст

Генерируйте QR-коды и пароли, считайте слова, форматируйте JSON, конвертируйте Markdown и меняйте регистр текста. Всё работает мгновенно в браузере.

Генератор QR-кодовСоздайте QR-код для ссылки, текста, Wi-Fi или контакта. Размер, цвета, уровень коррекции, скачивание в PNG или SVG. Работает в браузере.Счётчик слов и символовСчитайте слова, символы, предложения и абзацы прямо при вводе. Мгновенная оценка времени чтения и речи. Бесплатно, без загрузки.Генератор паролейСоздайте надёжный случайный пароль из букв, цифр и символов. Задайте длину, оцените стойкость, скопируйте одним кликом. Генерация в браузере.JSON форматирование и валидацияФорматируйте, проверяйте и минифицируйте JSON онлайн. Точная строка и колонка ошибки, отступ 2/4/tab, копирование и скачивание. Всё в браузере.Изменить регистр текстаПереведите текст в верхний, нижний регистр, каждое слово с заглавной, как в предложении, camelCase, snake_case, kebab-case. Мгновенно, в браузере.Base64 кодировщик и декодировщикКодируйте текст или файлы в Base64 и декодируйте обратно в браузере. URL-safe вариант, data URI для файлов. Ничего не загружается.URL кодировщик и декодировщикКодируйте текст для URL или декодируйте закодированные строки в браузере. Отдельный параметр или весь URL. Мгновенно и приватно.Генератор хешейСчитайте MD5, SHA-1, SHA-256, SHA-384 и SHA-512 для текста или файлов в браузере. Проверяйте контрольные суммы, ничего не загружая.Генератор UUIDГенерируйте UUID v4 или v7 пачками в браузере. Криптографически случайные, верхний регистр по желанию, копирование одним кликом.Сравнить тексты (diff)Сравните два текста построчно или по словам и увидьте добавления и удаления подсветкой. В браузере — тексты не загружаются.Конвертер Unix timestampПереводите Unix timestamp в понятную дату и обратно. Секунды или миллисекунды, ISO 8601, UTC, ваш часовой пояс и относительное время. Живые часы.Конвертер цветовПереводите цвета между HEX, RGB и HSL. Выберите цвет, вставьте любое CSS-значение и скопируйте нужный формат. В браузере.Генератор URL-slugПревратите заголовок в чистый URL-slug: нижний регистр, дефисы, транслитерация кириллицы и удаление диакритики. Мгновенно, в браузере.Конвертировать JSON в CSV онлайнКонвертируйте массивы JSON в CSV прямо в браузере. Вложенные объекты становятся колонками через точку, выбирайте запятую, точку с запятой или таб.Конвертировать CSV в JSON онлайнКонвертируйте CSV в массив JSON прямо в браузере. Строка заголовка становится ключами, числа и булевы значения определяются автоматически.Генератор Lorem IpsumГенерируйте текст-заполнитель Lorem Ipsum абзацами, предложениями или словами. Классическое начало можно включить или выключить, копирование в один клик.Конвертировать Markdown в HTML онлайнКонвертируйте Markdown в чистый HTML прямо в браузере: заголовки, списки, таблицы, блоки кода, ссылки. Живой предпросмотр, копирование или скачивание HTML.Конвертировать HTML в Markdown онлайнКонвертируйте HTML в чистый Markdown в браузере: заголовки, списки, таблицы, ссылки и код. Скопируйте результат или скачайте .md файл. Ничего не грузится.Конвертер единиц измеренияКонвертируйте длину, массу, объём, площадь, скорость, данные и температуру в браузере. Метрика и имперская система, точные результаты.Конвертировать DOCX в Markdown онлайнКонвертируйте Word .docx в чистый Markdown прямо в браузере: заголовки, списки, таблицы, ссылки и выделение. Скопируйте или скачайте .md файл.Конвертировать SRT в VTT и обратноКонвертируйте субтитры между SRT, VTT и обычным текстом, сдвигайте тайминги, если они отстают или спешат. Всё происходит в браузере.

Какой инструмент для какой задачи

Эти инструменты работают с текстом, который вы вводите или вставляете, а также с несколькими видами небольших файлов. По задачам:

Форматы, которые стоит знать

JSON — язык API. Здесь он разбирается встроенным парсером браузера, поэтому числа больше 9 007 199 254 740 991 теряют точность: длинные идентификаторы в исходных данных должны быть строками.

CSV не имеет настоящего стандарта, кроме RFC 4180: поле, содержащее разделитель, берётся в кавычки, а кавычки внутри него удваиваются. Excel в большей части континентальной Европы и Латинской Америки ожидает точку с запятой, а не запятую, — поэтому файл с запятыми может целиком оказаться в столбце A.

Markdown здесь следует GitHub Flavored Markdown. Одиночный перенос строки не начинает новую строку; пустая строка начинает абзац. Front matter, сноски и формулы в этот диалект не входят.

SRT и VTT содержат одни и те же реплики. В SRT перед миллисекундами стоит запятая (00:01:02,500), а реплики пронумерованы; VTT требует заголовок WEBVTT и точку. В элементе <track> браузеры загружают только VTT.

Base64 превращает байты в 64 безопасных символа — три байта в четыре, поэтому результат примерно на 33% больше. Это кодировка, а не защита. Percent-encoding записывает небезопасные для URL символы как %XX: пробел — это %20, é превращается в %C3%A9.

Хеши — отпечатки фиксированной длины: MD5 — это 32 шестнадцатеричных символа, SHA-256 — 64. Для проверки загрузок используйте SHA-256; MD5 и SHA-1 ловят только случайные повреждения. UUID бывают v4, полностью случайные, и v7, которые начинаются с метки времени в миллисекундах, поэтому сортируются по времени создания и подходят для первичных ключей в базах данных.

Всё остаётся на странице

Каждый инструмент этой категории работает в браузере прямо по мере ввода. Нет ни серверного пути, ни дневного лимита, ни загрузки, так что вставить API-токен, черновик договора, выгрузку клиентов или пароль от Wi-Fi так же безопасно, как набрать их в локальном редакторе. После загрузки страницы инструменты продолжают работать офлайн.

Случайность берётся из криптографического генератора браузера: crypto.getRandomValues для паролей, с устранённым смещением по модулю, и crypto.randomUUID для UUID v4. Те немногие инструменты, что читают файлы, загружают их в память: Генератор хешей и Base64 кодировщик и декодировщик читают любой файл локально, Конвертировать DOCX в Markdown принимает файлы .docx до 50 МБ. Очень большие файлы могут замедлить вкладку на телефоне.

Стойкость пароля зависит больше от длины, чем от разнообразия символов: четыре дополнительных символа добавляют около 26 бит, а добавление спецсимволов — около 8.

Цепочки, которые хорошо работают вместе

  1. Ответ API в таблицу: приведите его в порядок и проверьте в JSON форматирование и валидация, затем сконвертируйте через Конвертировать JSON в CSV, выбрав точку с запятой для европейского Excel.
  2. Чтение JWT: раскодируйте среднюю часть через Base64 кодировщик и декодировщик (он принимает и URL-safe вариант), отформатируйте JSON и вставьте exp в Конвертер Unix timestamp.
  3. Документ Word для статического сайта: Конвертировать DOCX в Markdown, посмотрите результат через Конвертировать Markdown в HTML и сделайте адрес страницы в Генератор URL-slug.
  4. Гостевой Wi-Fi: сгенерируйте пароль с включённой опцией «Без похожих (Il1O0)», затем распечатайте его как Wi-Fi-код из Генератор QR-кодов.
  5. Сравнение двух конфигов: отформатируйте оба с одинаковым отступом, затем откройте их в Сравнить тексты (diff), чтобы были видны только реальные изменения.
  6. Субтитры из записи: Транскрибировать видео в текст в SRT на сервере, затем сдвиньте или сконвертируйте их в Конвертировать SRT в VTT и обратно.

Если результат выглядит неправильно

  • Хеш не совпадает с опубликованным. Обычно виноват перенос строки в конце (echo его добавляет), окончания строк Windows или невидимые символы, скопированные с веб-страницы.
  • После CSV в JSON пропали ведущие нули. Определение чисел превратило 02134 в 2134. Отключите «Определять числа и булевы значения» для столбцов с идентификаторами.
  • Буквы с диакритикой превращаются в Excel в символы. Импортируйте CSV через диалог импорта текста и выберите UTF-8.
  • Base64 не раскодируется. Уберите префикс data:...;base64, и соедините перенесённые строки.
  • В ссылке есть %2520. Её закодировали дважды. Раскодируйте один раз.
  • Метка времени сдвинута на несколько часов. Дата со временем, но без смещения, читается как ваше местное время. Добавьте Z или явное смещение.
  • Число слов отличается от другого инструмента. Числа вроде 3.14, URL и текст без пробелов разбиваются по-разному. Ориентируйтесь на счётчик той формы, в которую отправляете текст.