跳到正文

IntoSQL 开发者

在代码中将文件转换为 SQL

转换器背后的引擎,随你的代码运行:带 webhook 的 REST API、TypeScript, PHP, Python, Java, Go, .NET 和 Ruby 的 SDK、用于脚本和 CI 的命令行,以及面向 AI 助手的 MCP 服务器。每一种都返回同一份变更报告。

REST API

创建转换,发送文件或其 URL,启动转换并下载 SQL。幂等键让重试更安全,转换完成时 Webhook 会通知你。包含在 Pro 中。

API 参考
POST /api/v1/conversions
$ curl -X POST https://intosql.com/api/v1/conversions \  -H "Authorization: Bearer $INTOSQL_API_KEY" \  -H "Idempotency-Key: 7c1e9a52" \  -d @request.json{  "data": { "id": "01J9Z8K3M4", "status": "queued" }}

SDK

支持 TypeScript, PHP, Python, Java, Go, .NET 和 Ruby。一次调用即可上传、转换并等待;错误带有永不改变的代码,重试也绝不会启动第二次转换。

SDK 指南
import { openAsBlob } from 'node:fs';import { IntoSQL, spec } from '@intosql/sdk'; const intosql = new IntoSQL({  apiKey: process.env.INTOSQL_API_KEY!,});const file = await openAsBlob('ventas.xlsx');const conversion = await intosql.convert(file, {  name: 'ventas.xlsx',  spec: spec({ dialect: 'postgresql' }),});

命令行

在脚本或 CI 任务中转换并导入文件。退出码和 JSON 报告可让构建在遇到错误文件时失败。转换和导入 SQLite 免费。

命令行指南
zsh - ~/exports
$ brew install alfonsobries/intosql/intosql$ intosql convert ventas.xlsx --to postgresql --output ventas.sqlventas   18,204 rows   6 fixes   0 rejected$ intosql load ventas.csv --into postgres://localhost/tienda

MCP 服务器

让 Claude、ChatGPT 或 Cursor 转换文件。托管服务器处理公开 URL 上的文件;intosql mcp 转换你电脑上的文件。

MCP 指南
Claude
你Load https://example.com/ventas.csv into a MySQL script⏺ convert_file https://example.com/ventas.csv mysqlventas   18,204 rows   6 fixes   0 rejected

适用于脚本、CI 和智能体

OpenAPI 3.1
所有端点、字段和错误都在一份文档中,供 API 客户端和代码生成器使用。
已签名的 Webhook
转换完成或失败时发送已签名的调用;如果你的服务器宕机,会在约九小时内重试。
安全重试
使用相同的 Idempotency-Key 会返回第一次的响应,而不会再转换一次。
面向智能体的文档
每个文档页面都提供 Markdown 版本,另有 llms.txt,智能体可以直接读取。