A Chrome extension that converts URLs into attachments and uploads them to Teable tables.
-
Open your Teable table page
- Navigate to your table in the browser
-
Click the extension icon
- The extension will auto-detect the current table and view
-
Select fields
- View: Choose which records to process (select a specific view or all records)
- Source Field: Select the text field containing URLs
- Target Field: Select the attachment field for storing files
-
Start migration
- Click "Start Migration" button
- Wait for the progress bar to complete
- Refresh the page to see attachments
Supports comma-separated URL lists:
https://example.com/file1.jpg, https://example.com/file2.pdf
- Do NOT run in multiple tabs simultaneously - May cause duplicate uploads
- Extension always appends attachments - Does not check for duplicates
- Running multiple times will duplicate uploads - Recommended to run only once
- Invalid URLs will be skipped - Check logs for failures
Create a view with filter: Attachment field → is empty
This ensures you only upload to records without attachments yet.
For tables with thousands of records:
- Create multiple views: "Batch 1", "Batch 2", etc.
- Run migration on each view separately
If some URLs failed to upload:
- Create a view filtering empty attachment fields
- Re-run the migration
- Visit the GitHub repository: https://github.com/HynLcc/Teable-URL-to-Attachment
- Click the green Code button
- Select Download ZIP
- After downloading, extract to a permanent folder
⚠️ Important: Don't put it in temporary folders or desktop, as deleting it will break the extension- Recommended location:
Documents/ChromeExtensions/Teable-URL-to-Attachment
Open the extensions management page using either method:
Method 1: Address bar
chrome://extensions/
Method 2: Through menu
- Click ⋮ (three dots) in the top-right corner
- Select Extensions → Manage Extensions
In the extensions page, find the Developer mode toggle in the top-right corner and turn it on (it will turn blue).
- Click Load unpacked button in the top-left corner
- In the file selection window, choose the folder you just extracted
- Click Select Folder
- Click the puzzle icon (Extensions) in Chrome's top-right corner
- Find Teable URL to Attachment
- Click the 📌 icon to pin it to the toolbar
- Now you can click the toolbar icon anytime to use the extension!
Q: Why do I need to enable Developer Mode? A: This extension is currently an open-source project, not published to the Chrome Web Store. Developer mode is required to install non-store extensions.
Q: Is Developer Mode safe? A: Yes, it's safe. You can review the source code of this project to verify there's no malicious code. Developer mode simply allows you to install extensions not reviewed by Chrome.
Q: Extension shows "Error" or doesn't work after installation? A: Please check:
- Did you select the correct folder (should contain
manifest.jsonfile)? - Is the folder fully extracted (don't operate on the ZIP file directly)?
Q: Will the extension auto-update? A: No. You need to manually download new versions, remove the old extension, and reload the new one.
Q: Can I use it in other browsers? A: Theoretically yes, for all Chromium-based browsers (Edge, Brave, Opera, etc.). Installation process is similar.
- View-Based Filtering: Use Teable views to control which records to process
- Batch Processing: Efficiently handle large datasets with automatic retries
- Auto-Detection: Automatically detects table and view IDs
- Append Mode: Does not overwrite existing attachments
Q: "API Host is missing" error
A: Manually enter your Teable domain in Advanced Settings (e.g., https://app.teable.ai)
Q: "Context detection error"
A: Ensure you're on a table page (URL should contain /table/...), refresh and retry
Q: Uploads keep failing A: Check if URLs are publicly accessible. Extension auto-retries up to 3 times
MIT License
Feel free to open an issue on GitHub for questions or suggestions.