Генератор API Документации

Создает аккуратную API документацию из OpenAPI или аннотированных комментариев

Преобразует OpenAPI/Swagger или структурированные комментарии в HTML, Markdown или PDF документацию с параметрами и примерами.

Примеры результатов

2 Примеры

Сгенерировать Markdown-документацию из OpenAPI

Преобразует компактный OpenAPI документ в Markdown-справочник с параметрами, ответами, схемами и ошибками.

# Demo User API

Version: 1.2.0

## Endpoints

### GET /users/{id}

**Summary:** Get user by ID
Показать параметры ввода
{ "sourceText": "{\n \"openapi\": \"3.0.0\",\n \"info\": {\n \"title\": \"Demo User API\",\n \"version\": \"1.2.0\",\n \"description\": \"User management endpoints\"\n },\n \"servers\": [\n {\n \"url\": \"https://api.example.com\"\n }\n ],\n \"paths\": {\n \"/users/{id}\": {\n \"get\": {\n \"summary\": \"Get user by ID\",\n \"tags\": [\n \"users\"\n ],\n \"parameters\": [\n {\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"description\": \"User identifier\",\n \"schema\": {\n \"type\": \"string\",\n \"example\": \"u_123\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"User payload\",\n \"content\": {\n \"application/json\": {\n \"example\": {\n \"id\": \"u_123\",\n \"name\": \"Ada\"\n }\n }\n }\n },\n \"404\": {\n \"description\": \"User not found\"\n }\n }\n }\n }\n },\n \"components\": {\n \"schemas\": {\n \"User\": {\n \"type\": \"object\",\n \"required\": [\n \"id\",\n \"name\"\n ],\n \"properties\": {\n \"id\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}", "sourceFormat": "json", "outputFormat": "markdown", "documentTitle": "Demo User API", "theme": "slate", "includeExamples": true, "includeSchemas": true }

Преобразовать аннотированные комментарии в интерактивный HTML

Использует структурированные комментарии для создания HTML-страницы API без примеров и схем.

POST/invoices

Create invoice

Показать параметры ввода
{ "sourceText": "@title Billing API\n@version 0.9.0\n@description Lightweight annotated API example\n@route POST /invoices\n@summary Create invoice\n@tag billing\n@query customerId string - Customer identifier\n@bodyparam amount number optional - Requested invoice total\n@request {\"customerId\":\"cust_1\",\"amount\":129.5}\n@response 201 Created\n@error 422 Validation failed", "sourceFormat": "comments", "outputFormat": "html", "documentTitle": "Billing API", "theme": "paper", "includeExamples": false, "includeSchemas": false }

Ключевые факты

Категория
Разработка и Web
Типы входных данных
textarea, select, text, checkbox
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Генератор API документации — это удобный инструмент для автоматического создания читаемых и структурированных справочников из спецификаций OpenAPI, Swagger или аннотированных комментариев. Он позволяет быстро преобразовать исходный код в форматы HTML, Markdown или PDF, поддерживая настройку тем оформления, а также включение примеров запросов и схем данных для удобства разработчиков и интеграторов.

Когда использовать

  • Когда нужно быстро подготовить справочник по API для внешних партнеров или клиентов в формате PDF или HTML.
  • При публикации документации в репозитории проекта (GitHub/GitLab), где требуется готовый Markdown-файл.
  • Для генерации описания эндпоинтов напрямую из структурированных комментариев в коде без написания полноценного OpenAPI-файла.

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

  • Вставьте JSON/YAML-код спецификации OpenAPI или текст с аннотированными комментариями в поле ввода.
  • Выберите формат исходных данных и желаемый формат вывода (HTML, Markdown или PDF).
  • Настройте внешний вид, указав заголовок, тему оформления (Сланец или Бумага) и необходимость включения примеров и схем.
  • Нажмите кнопку генерации, чтобы получить готовый файл с аккуратно сверстанной документацией.

Сценарии использования

Создание интерактивной HTML-страницы с описанием REST API для портала разработчиков.
Конвертация OpenAPI JSON в Markdown для добавления в README.md или внутреннюю Wiki.
Генерация строгой PDF-документации по биллинговому API для согласования с бизнес-заказчиками.

Примеры

1. Создание Markdown-справочника из OpenAPI

Backend-разработчик
Контекст
Команда разрабатывает микросервис управления пользователями и должна обновить документацию в репозитории.
Проблема
Читать сырой OpenAPI JSON в репозитории неудобно, нужен читаемый Markdown-файл со всеми параметрами.
Как использовать
Вставить JSON-код OpenAPI, выбрать формат вывода «Markdown», тему «Сланец» и включить примеры.
Пример конфигурации
Формат вывода: markdown, Тема: slate, Добавить примеры: true, Добавить схемы: true
Результат
Сгенерирован структурированный Markdown-файл с описанием эндпоинтов, готовый к коммиту в репозиторий.

2. Генерация HTML-документации из комментариев

Tech Lead
Контекст
Для внутреннего небольшого API биллинга нет полноценной OpenAPI-спецификации, есть только комментарии в коде.
Проблема
Нужно быстро поднять веб-страницу с описанием эндпоинтов для фронтенд-команды.
Как использовать
Вставить текст с аннотациями (например, @route POST /invoices), выбрать формат источника «Аннотированные комментарии» и вывод в «Интерактивный HTML».
Пример конфигурации
Формат источника: comments, Формат вывода: html, Тема: paper, Добавить примеры: false
Результат
Получен готовый HTML-файл со светлой темой, который можно сразу открыть в браузере и передать фронтендерам.

Проверить на примерах

html, markdown, pdf

Связанные хабы

FAQ

Какие форматы исходных данных поддерживаются?

Инструмент поддерживает OpenAPI (Swagger) в форматах JSON и YAML, а также структурированные аннотированные комментарии.

В каких форматах можно скачать готовую документацию?

Вы можете экспортировать результат в виде интерактивного HTML-файла, Markdown-документа или PDF-файла.

Можно ли отключить вывод примеров кода и схем?

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

Что делать, если я не знаю точный формат своего исходного кода?

Выберите опцию «Автоопределение» в поле «Формат источника», и инструмент сам распознает JSON, YAML или комментарии.

Чем отличаются темы оформления?

Тема «Сланец» (Slate) предлагает современный темный дизайн для блоков кода, а «Бумага» (Paper) — классический светлый стиль, отлично подходящий для печати и PDF.

Документация API

Конечная точка запроса

POST /ru/api/tools/api-doc-generator

Параметры запроса

Имя параметра Тип Обязательно Описание
sourceText textarea Да -
sourceFormat select Нет -
outputFormat select Нет -
documentTitle text Нет -
theme select Нет -
includeExamples checkbox Нет -
includeSchemas checkbox Нет -

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

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-api-doc-generator": {
      "name": "api-doc-generator",
      "description": "Создает аккуратную API документацию из OpenAPI или аннотированных комментариев",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=api-doc-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]