REST API v1

Автоматизация инструментов

Один формат запросов для форматтеров, конвертеров, генераторов и анализаторов. Доступно инструментов: 112. Для повышенных лимитов используйте API-ключ аккаунта.

Список инструментов

GET /api/v1/tools

Возвращает реестр инструментов, поддерживаемые действия и параметры.

Выполнение

POST /api/v1/tools/json-beautifier
{
  "input": "{\"name\":\"test\"}",
  "action": "beautify",
  "options": {}
}

Формат ответа

{
  "ok": true,
  "output": "...",
  "error": null,
  "meta": {
    "tool": "json-beautifier",
    "inputBytes": 12,
    "durationMs": 3,
    "requestId": "..."
  }
}

При ошибке обработки ok будет false, а описание попадёт в error. requestId также возвращается заголовком X-Request-ID.

Авторизация

X-API-Key: dt_live_...

Ключ создаётся в аккаунте. Также поддерживается Authorization: Bearer dt_live_.... На сервере хранится только SHA-256 хэш ключа.

Лимиты

Минутные лимиты задаются через .env; актуальный лимит возвращается в заголовках X-RateLimit-*. Если платёжные провайдеры не настроены, аккаунты используют повышенный лимит без оплаты.

Текущий аккаунт

GET /api/v1/me

Возвращает аккаунт, активный API-ключ, доступные команды с ролями, режим FULL FREE/PRO и фактические лимиты запросов, batch и размера входа. Требуется аккаунт или API-ключ.

Статистика использования

GET /api/v1/usage?days=30

Агрегированная статистика за 1–90 дней: количество запросов и ошибок, обработанные байты, среднее/максимальное время и top tools. Сырые входные данные API в статистику не записываются.

Пакетный API

POST /api/v1/batch
{
  "requests": [
    {"id":"a1","tool":"json-beautifier","input":"{\"a\":1}"},
    {"id":"a2","tool":"base64-encode","input":"hello"}
  ]
}

Каждая операция внутри batch расходует отдельную единицу rate limit. Максимальный размер пакета зависит от режима доступа. В полностью бесплатном режиме используется повышенный лимит.

Сохранённые цепочки

GET /api/v1/pipelines

Возвращает личные и доступные командные цепочки. Для Pipelines 2.0 каждый узел содержит key, type, next и config, а сама цепочка — start и graphVersion. Условия и Fork доступны через тот же API без отдельного endpoint.

Запуск цепочки

POST /api/v1/pipelines/42/run
{
  "input": "{\"name\":\"Кодиха\"}"
}

Вход проходит по графу от стартового узла. Условие выбирает одну ветвь, Fork запускает несколько ветвей от одинакового входа и объединяет их результаты в JSON перед узлом сборки. Ответ содержит финальный output и подробный trace узлов.

Асинхронная очередь

POST /api/v1/jobs/json-beautifier

Для тяжёлых задач авторизованный пользователь с расширенным доступом может поставить обработку в DB-очередь, а затем получить состояние через GET /api/v1/jobs/{id}. Если платёжные системы не настроены, расширенный доступ бесплатен для аккаунтов.

Методы API

Доступные инструменты

Форматирование JSONJSON POST /api/v1/tools/json-beautifier Проверка JSONJSON POST /api/v1/tools/json-validator Минификация JSONJSON POST /api/v1/tools/json-minifier Сортировка JSONJSON POST /api/v1/tools/json-sorter Преобразовать JSON в плоскийJSON POST /api/v1/tools/json-flatten Восстановить вложенный JSONJSON POST /api/v1/tools/json-unflatten JSON PointerJSON POST /api/v1/tools/json-pointer JSON в XMLJSON POST /api/v1/tools/json-to-xml JSON в CSVJSON POST /api/v1/tools/json-to-csv JSON в YAMLJSON POST /api/v1/tools/json-to-yaml JSON в PHP-массивJSON POST /api/v1/tools/json-to-php-array JSON как графJSON POST /api/v1/tools/json-graph-viewer JSON в TypeScriptJSON POST /api/v1/tools/json-to-typescript JSON в Go structJSON POST /api/v1/tools/json-to-go JSON в Rust structJSON POST /api/v1/tools/json-to-rust JSON в JSON SchemaJSON POST /api/v1/tools/json-to-json-schema Форматирование XMLXML POST /api/v1/tools/xml-beautifier Проверка XMLXML POST /api/v1/tools/xml-validator Минификация XMLXML POST /api/v1/tools/xml-minifier XML в JSONXML POST /api/v1/tools/xml-to-json Проверка XPathXML POST /api/v1/tools/xpath-tester YAML в JSONYAML POST /api/v1/tools/yaml-to-json Форматирование YAMLYAML POST /api/v1/tools/yaml-beautifier Форматирование HTMLHTML POST /api/v1/tools/html-beautifier HTML в текстHTML POST /api/v1/tools/html-to-text Кодирование HTML-сущностейКодирование POST /api/v1/tools/html-entities-encode Декодирование HTML-сущностейКодирование POST /api/v1/tools/html-entities-decode Форматирование CSSCSS POST /api/v1/tools/css-beautifier Форматирование JavaScriptJavaScript POST /api/v1/tools/javascript-beautifier Форматирование SQLSQL POST /api/v1/tools/sql-formatter CSV в JSONCSV / TSV POST /api/v1/tools/csv-to-json CSV в TSVCSV / TSV POST /api/v1/tools/csv-to-tsv TSV в CSVCSV / TSV POST /api/v1/tools/tsv-to-csv CSV в HTML-таблицуCSV / TSV POST /api/v1/tools/csv-to-html-table Кодирование Base64Base64 POST /api/v1/tools/base64-encode Декодирование Base64Base64 POST /api/v1/tools/base64-decode Кодирование Base64URLBase64 POST /api/v1/tools/base64url-encode Декодирование Base64URLBase64 POST /api/v1/tools/base64url-decode Кодирование Base32Кодирование POST /api/v1/tools/base32-encode Декодирование Base32Кодирование POST /api/v1/tools/base32-decode URL-кодированиеКодирование POST /api/v1/tools/url-encode URL-декодированиеКодирование POST /api/v1/tools/url-decode Разбор URLВеб POST /api/v1/tools/url-parser Разбор параметров URLВеб POST /api/v1/tools/query-string-parser Сборка параметров URLВеб POST /api/v1/tools/query-string-builder Декодирование JWTВеб POST /api/v1/tools/jwt-decoder MD5-хэшХэши и криптография POST /api/v1/tools/md5-generator SHA-1-хэшХэши и криптография POST /api/v1/tools/sha1-generator SHA-224-хэшХэши и криптография POST /api/v1/tools/sha224-generator SHA-256-хэшХэши и криптография POST /api/v1/tools/sha256-generator SHA-384-хэшХэши и криптография POST /api/v1/tools/sha384-generator SHA-512-хэшХэши и криптография POST /api/v1/tools/sha512-generator SHA3-256-хэшХэши и криптография POST /api/v1/tools/sha3-256-generator CRC32Хэши и криптография POST /api/v1/tools/crc32-generator HMACХэши и криптография POST /api/v1/tools/hmac-generator Текст в двоичный кодЧисла и текст POST /api/v1/tools/text-to-binary Двоичный код в текстЧисла и текст POST /api/v1/tools/binary-to-text Десятичное число в HEXЧисла и текст POST /api/v1/tools/decimal-to-hex HEX в десятичное числоЧисла и текст POST /api/v1/tools/hex-to-decimal Десятичное число в двоичноеЧисла и текст POST /api/v1/tools/decimal-to-binary Двоичное число в десятичноеЧисла и текст POST /api/v1/tools/binary-to-decimal Десятичное число в восьмеричноеЧисла и текст POST /api/v1/tools/decimal-to-octal Восьмеричное число в десятичноеЧисла и текст POST /api/v1/tools/octal-to-decimal Сортировка строкТекст POST /api/v1/tools/text-sorter Удаление повторяющихся строкТекст POST /api/v1/tools/remove-duplicate-lines Строки в одну строкуТекст POST /api/v1/tools/multiline-to-single-line Изменение регистра текстаТекст POST /api/v1/tools/case-converter Счётчик слов и символовТекст POST /api/v1/tools/word-counter Разворот текстаТекст POST /api/v1/tools/text-reverser Генератор slugТекст POST /api/v1/tools/slug-generator Проверка регулярных выраженийТекст POST /api/v1/tools/regex-tester Генератор UUID v4Генераторы POST /api/v1/tools/uuid-generator Генератор случайных строкГенераторы POST /api/v1/tools/random-string-generator Конвертер Unix TimestampДата и время POST /api/v1/tools/unix-timestamp-converter Разбор Cron-выраженийДата и время POST /api/v1/tools/cron-parser RGB в HEXЦвета POST /api/v1/tools/rgb-to-hex HEX в RGBЦвета POST /api/v1/tools/hex-to-rgb RGB в HSLЦвета POST /api/v1/tools/rgb-to-hsl HSL в RGBЦвета POST /api/v1/tools/hsl-to-rgb IPv4 в числоСети POST /api/v1/tools/ipv4-to-integer Число в IPv4Сети POST /api/v1/tools/integer-to-ipv4 Калькулятор CIDRСети POST /api/v1/tools/cidr-calculator JSON как деревоJSON POST /api/v1/tools/json-tree-viewer Сравнение JSONJSON POST /api/v1/tools/json-diff Проверка JSON SchemaJSON POST /api/v1/tools/json-schema-validator Проверка JSONPathJSON POST /api/v1/tools/jsonpath-tester XML как деревоXML POST /api/v1/tools/xml-tree-viewer Сравнение XMLXML POST /api/v1/tools/xml-diff Markdown в HTMLРазметка POST /api/v1/tools/markdown-to-html Предпросмотр HTMLHTML POST /api/v1/tools/html-preview Форматирование PHPPHP POST /api/v1/tools/php-beautifier Проверка синтаксиса PHPPHP POST /api/v1/tools/php-linter INI в JSONКонфигурации POST /api/v1/tools/ini-to-json JSON в INIКонфигурации POST /api/v1/tools/json-to-ini Генератор паролейГенераторы POST /api/v1/tools/password-generator Генератор имён и ФИОГенераторы POST /api/v1/tools/name-generator Генератор логиновГенераторы POST /api/v1/tools/username-generator Генератор никнеймовГенераторы POST /api/v1/tools/nickname-generator Генератор тестовых emailГенераторы POST /api/v1/tools/email-generator Генератор API-токеновГенераторы POST /api/v1/tools/api-token-generator Генератор ULIDГенераторы POST /api/v1/tools/ulid-generator Генератор случайных словГенераторы POST /api/v1/tools/random-word-generator Генератор Lorem IpsumГенераторы POST /api/v1/tools/lorem-ipsum-generator Генератор случайных чиселГенераторы POST /api/v1/tools/random-number-generator Генератор HEX-строкГенераторы POST /api/v1/tools/hex-string-generator Генератор названий компанийГенераторы POST /api/v1/tools/company-name-generator Генератор тестовых данныхГенераторы POST /api/v1/tools/test-data-generator Случайный выбор из спискаГенераторы POST /api/v1/tools/random-list-picker Разделить список на группыТекст POST /api/v1/tools/list-group-splitter Проверка UUIDГенераторы POST /api/v1/tools/uuid-validator Справочник HTTP-кодовВеб POST /api/v1/tools/http-status-codes Справочник MIME-типовВеб POST /api/v1/tools/mime-type-lookup