OpenAPI 轉 TypeScript

在瀏覽器本地從 OpenAPI 3.0 / 3.1 的 YAML / JSON 文件生成 TypeScript 型別,並支援常用 codegen 選項。

OpenAPI 轉 TypeScript

線上把 OpenAPI 3.0 / 3.1 的 YAML 或 JSON 文件生成 TypeScript 型別,支援常用 codegen 選項、複製與下載 `.d.ts` 結果。

如何使用?

  1. 貼上 OpenAPI YAML 或 JSON 文件,工具會在瀏覽器本地自動解析。
  2. 依需求切換 `export type`、`enum`、`rootTypes`、`path params` 等生成選項。
  3. 查看即時生成的 TypeScript 型別輸出,並檢查是否存在外部 `$ref` 或文件結構錯誤。
  4. 複製結果或下載為 `.d.ts` 檔案,用於前後端聯調、SDK 草稿與型別校對。

工具特性

  • 支援 OpenAPI 3.0 / 3.1 的 YAML / JSON 本地轉 TypeScript
  • 支援常用 `openapi-typescript` codegen 選項與頭部註解控制
  • 支援範例載入、檔案匯入、外部 `$ref` 檢測、複製與 `.d.ts` 下載

為什麼使用它?

  • 適合介面契約檢查、前後端聯調、SDK 原型、Mock 資料約束與型別補全場景
  • 比手動抄寫 API 欄位更快,也更適合從最新 OpenAPI 文件持續同步型別變化
  • 全程在瀏覽器本地運行,不需要把 API 文件上傳到第三方服務

相關工具

使用者代理(User-Agent)解析器

在瀏覽器本地解析 User-Agent 字串,識別瀏覽器、作業系統、裝置、引擎與 CPU 資訊。

URL 解析器/建構器

將 URL 解析為組件(協定、主機名稱、路徑等)並從各個組件建構 URL。雙向 URL 分析和建構工具。

JSON 格式

驗證、格式化以及反白顯示 JSON 資料。

JSON Schema 生成器

本地 json-schema-generator 思路,在浏览器本地通过现有的 JSON 数据快速生成对应的 JSON Schema,支持多种 Draft 规范及高级配置。

JSON Schema 验证器

本地 json-schema-validator 思路,在浏览器本地通过 JSON Schema 严格验证 JSON 数据,支持多种 Draft 规范及全面格式校验。

Prettier 程式碼格式化

本地 prettier-code-formatter 思路,在瀏覽器本地用 Prettier 格式化 JavaScript、TypeScript、JSON、HTML、CSS、Markdown、YAML 等程式碼。

程式碼截圖產生器

本地 code-screenshot-generator 思路,在瀏覽器本地把程式碼片段渲染成帶語法高亮的截圖,並匯出為 SVG、PNG、JPG 或 HTML。

SQL 格式化 / Lint

本地 sql-formatter-and-linter 思路,在瀏覽器本地格式化 SQL,並檢查 SELECT *、無 WHERE 更新刪除、缺少分號等常見問題。

cURL 轉換器

本地 curl-converter 思路,在瀏覽器本地把 cURL 命令轉換為 JavaScript、Node.js、Python、Go、PHP、HTTP、JSON 等請求程式碼。

Docker Run 轉 Compose

本地 docker-run-to-compose 思路,在瀏覽器本地把 docker run 命令轉換成 docker-compose 設定,並提示忽略或不支援的參數。

JSONPath 測試器

本地 jsonpath-tester 思路,在瀏覽器本地測試 JSONPath 查詢、查看匹配值和命中路徑。

JMESPath 測試器

本地 jmespath-tester 思路,在瀏覽器本地測試 JMESPath 查詢並查看返回結果。

JSON 轉 YAML

本地 json-to-yaml-converter 思路,在瀏覽器本地把 JSON 轉換成 YAML,支援複製和下載。

JSON 轉 TOML

本地 json-to-toml-converter 思路,在瀏覽器本地把 JSON 轉換成 TOML,支援巢狀表和陣列表輸出。

TOML 轉 JSON

本地 toml-to-json-converter 思路,在瀏覽器本地把 TOML 轉換成 JSON,支援鍵值、表和陣列表。

YAML 轉 TOML

本地 yaml-to-toml-converter 思路,在瀏覽器本地把 YAML 轉換成 TOML,支援巢狀表和陣列表輸出。

TOML 轉 YAML

本地 toml-to-yaml-converter 思路,在瀏覽器本地把 TOML 轉換成 YAML,支援鍵值、表和陣列表。

JSON 轉 XML

本地 json-to-xml-converter 思路,在瀏覽器本地把 JSON 轉換成 XML,相容常見的屬性和文字節點映射。

JSON 轉 CSV

本地 json-to-csv-converter 思路,在瀏覽器本地把 JSON 物件陣列轉換成 CSV,支援分隔符、表頭和公式跳脫設定。

CSV 轉 JSON

本地 csv-to-json-converter 思路,在瀏覽器本地把 CSV 轉換成 JSON,支援表頭、型別識別和空行處理。

XML 轉 JSON

本地 xml-to-json-converter 思路,在瀏覽器本地把 XML 轉換成 JSON,支援屬性、文字節點和陣列輸出控制。

YAML 轉 JSON

本地 yaml-to-json-converter 思路,在瀏覽器本地把 YAML 轉換成 JSON,支援複製和下載。

.gitignore 生成

為不同語言和框架快速生成 .gitignore 過濾模板。

robots.txt 產生器

以視覺化方式產生 robots.txt,支援多組 User-agent、Allow / Disallow、Sitemap 與進階欄位。

Sitemap XML 產生器

產生 sitemap.xml 或 sitemapindex,並支援圖片、影片與新聞擴展標籤。

chmod 計算器

在瀏覽器本地雙向轉換 Unix 檔案權限的數字與符號表示法,並聯動顯示權限矩陣與 chmod 指令。

UUID 產生器

浏览器本地工具,在瀏覽器本地生成單個或批次 UUID v4,支援多種輸出格式。

UUID 解析器

本地 UUID decoder 思路,在瀏覽器本地解析 UUID 的版本、variant、Base64、整數和 v1 時間戳資訊。

NanoID 產生器

本地 nanoid-generator 思路,在瀏覽器本地按長度、字元集和數量批次生成 NanoID。

ULID 產生器

本地 ULID generator 思路,在瀏覽器本地生成可按字典序排序的 ULID,並查看內含時間戳。