You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Airtable表单数据自动导出为JSON格式?

如何将Airtable表单数据导出为JSON格式

方法1:官方API导出(最可靠)

  • 获取Base ID与API密钥
    打开目标表格,点击右上角「帮助」→「API文档」,页面顶部可找到Base ID;前往Airtable账户设置生成API密钥(注意:密钥为敏感信息,切勿公开)。
  • 调用API获取JSON
    使用GET请求访问端点:https://api.airtable.com/v0/{Base ID}/{表格名称},请求头需携带Authorization: Bearer {你的API密钥}。
    用curl命令直接调用并保存结果:
    curl -H "Authorization: Bearer YOUR_API_KEY" https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE_NAME > data.json
    

方法2:CSV导出后转JSON

适合不想接触API的场景:

  • 导出CSV:打开表格,点击顶部「导出」→选择「CSV」格式下载到本地。
  • CSV转JSON:
    若担心数据隐私,推荐用本地脚本转换,比如Python示例:
    import csv
    import json
    
    with open("input.csv", encoding="utf-8") as csv_f:
        data = list(csv.DictReader(csv_f))
    
    with open("output.json", "w", encoding="utf-8") as json_f:
        json.dump(data, json_f, ensure_ascii=False, indent=4)
    
    运行脚本后即可得到格式化的JSON文件。

方法3:Airtable内置脚本导出

在表格内直接生成JSON:

  • 添加脚本扩展:点击顶部「扩展」→添加「脚本」扩展。
  • 编写并运行脚本(替换表格名称):
    const table = base.getTable("你的表格名称");
    const records = await table.selectRecordsAsync();
    
    const jsonData = records.records.map(record => {
        const fields = {};
        table.fields.forEach(field => {
            fields[field.name] = record.getCellValue(field.name);
        });
        return { id: record.id, fields };
    });
    
    console.log(JSON.stringify(jsonData, null, 2));
    
    运行后复制控制台输出,保存为JSON文件即可。

内容的提问来源于stack exchange,提问作者user16879624

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:16:02