ModernCalcs

API Documentation Generator

Paste an OpenAPI spec (JSON or YAML) and generate readable Markdown documentation.

# Sample API

**Version:** 1.0.0

A small example API.

## Endpoints

### `GET /users`

List users

Returns a paginated list of users.

**Responses:**

- `200` — A list of users

### `POST /users`

Create a user

**Responses:**

- `201` — User created
- `422` — Validation error

### `GET /users/{id}`

Get a user by ID

| Name | In | Required | Type |
|------|-----|----------|------|
| id | path | yes | string |

**Responses:**

- `200` — The user
- `404` — Not found

API Documentation Generator: From Spec to Readable Markdown

An OpenAPI spec is machine-readable but not exactly pleasant to skim as raw JSON or YAML. This tool converts your spec into clean Markdown — grouped by endpoint, with parameter tables and response summaries — ready to paste into a README, wiki page, or pull request description.

Formula
spec → extract operations grouped by path → Markdown headings + parameter table + response list per operation

Output uses standard Markdown (headings, tables, bullet lists) that renders correctly on GitHub, GitLab, and most wiki platforms.

Why Markdown Instead of HTML Docs

Full documentation site generators (Redoc, Swagger UI) are great for polished public docs but overkill for a quick internal reference or a PR description. Markdown is portable — it renders natively in GitHub/GitLab, pastes cleanly into Notion or Confluence, and stays readable even as raw text in a terminal.

Parameter Tables at a Glance

Each operation's path and query parameters are rendered as a Markdown table (name, location, required, type) — the fastest way to see at a glance what a request needs without scanning through nested JSON parameter objects.

Practical Examples

Documenting an API for a README

Adding an API reference section to a project's README.md.

  • 1.Paste your OpenAPI spec
  • 2.Copy the generated Markdown
  • 3.Paste directly into your README

What's Generated

  • Title and version from info block
  • One section per endpoint (method + path)
  • Parameter table (name, in, required, type)
  • Response status codes with descriptions

Good Use Cases

  • Quickly documenting an API for a README or wiki
  • Generating a lightweight reference during code review
  • Sharing endpoint documentation without a full doc-site setup
  • Converting YAML specs into a more skimmable format

Frequently Asked Questions

What does the generated Markdown include?

A title and version from the spec's info block, then one section per endpoint with its summary/description, a parameter table (name, location, required, type), and a list of possible response status codes with their descriptions.

Does it support both JSON and YAML input?

Yes — input is parsed as JSON if it starts with { or [, otherwise as YAML using this site's best-effort YAML parser.

Can I paste this Markdown straight into a README or wiki?

Yes — the output uses standard Markdown headings and tables that render correctly on GitHub, GitLab, Notion, and most documentation platforms without modification.

Does it document request bodies?

Not currently — this generator focuses on path/query parameters and response status codes, the fields most commonly needed for a quick-reference endpoint list. Request body schemas would need to be documented separately for now.

Is my spec sent anywhere?

No, generation happens entirely in your browser.