A Chrome extension that lets you pick any text elements on a webpage and instantly translate them into multiple languages — powered by your choice of AI provider (Anthropic, OpenAI, Gemini, Groq, OpenRouter, or GitHub Copilot). Export results as CSV or JSON, ready for your localization workflow.
Screen.Recording.2026-04-21.at.10.21.28.mov
- 🖱️ Click to collect — pick any visible text element on any page
- 🤖 Multi-provider AI — supports Anthropic Claude, OpenAI, Gemini, Groq, OpenRouter, and GitHub Copilot
- 🌍 14 target languages — translate into Indonesian, English, Japanese, Korean, Chinese, Spanish, French, German, Arabic, Malay, Thai, Vietnamese, Hindi, and Portuguese
- 📋 CSV & JSON export — copy results in CSV, JSON, or per-language tab formats
- 🔁 Toggle header row — choose whether to include the header when copying
- 🏷️ Smart placeholder detection — automatically replaces dynamic values like counts (
{{count}}), names ({{name}}), dates ({{date}}), and companies ({{company}}) across all translations - ✏️ Inline editing — edit translation results directly in the modal before copying
- 🔑 Key prefix — optionally namespace your translation keys (e.g.
home.welcomeMessage)
The extension is not yet on the Chrome Web Store. Install it manually via Developer Mode.
- Google Chrome (or any Chromium-based browser)
- An API key for your chosen AI provider
-
Clone or download this repository
git clone https://github.com/devnazir/claude-translate-to-csv.git
Or download the ZIP from GitHub and extract it.
-
Open Chrome Extensions page
Navigate to:
chrome://extensions -
Enable Developer Mode
Toggle the Developer mode switch in the top-right corner.
-
Load the extension
- Click "Load unpacked"
- Select the folder where you cloned/extracted the repo
-
Pin the extension (optional but recommended)
- Click the 🧩 puzzle icon in the Chrome toolbar
- Click the 📌 pin icon next to Pickslate
- Click the extension icon in the toolbar to open Settings
- Choose your AI provider (Anthropic, OpenAI, Gemini, Groq, OpenRouter, or GitHub)
- Enter your API key or token
- Click Save Settings
| Provider | Where to get a key |
|---|---|
| Anthropic | console.anthropic.com |
| OpenAI | platform.openai.com/api-keys |
| Gemini | aistudio.google.com |
| Groq | console.groq.com/keys |
| OpenRouter | openrouter.ai/keys |
| GitHub | github.com/settings/tokens |
- Open any webpage — the Pickslate panel appears automatically
- Click "Start clicking elements" to enter pick mode
- Click any text on the page to collect it (click again to deselect)
- Choose your target languages from the chip grid
- Optionally set a key prefix (e.g.
home→home.welcomeMessage) - Click "Translate →"
- The result modal shows tabs for CSV, JSON, and each language
- Edit results inline if needed, then click "Copy to clipboard"
Pickslate automatically detects dynamic runtime values and replaces them with {{placeholder}} syntax across all translations:
| Source text | Translated output |
|---|---|
1 branch |
{{count}} branch |
3 tags |
{{count}} tags |
Hello, Nazir 👋 |
Hello, {{name}} 👋 |
Overview of Nazir Corp |
Overview of {{company}} |
Last updated Monday |
Last updated {{date}} |
CSV
"key","en","id","ja"
"welcomeMessage","Welcome","Selamat datang","ようこそ"
"signIn","Sign in","Masuk","サインイン"JSON
{
"source": { "welcomeMessage": "Welcome" },
"languages": {
"en": { "welcomeMessage": "Welcome" },
"id": { "welcomeMessage": "Selamat datang" }
}
}- Vanilla JavaScript (no frameworks)
- Chrome Extension Manifest V3
- Multi-provider AI support (Anthropic, OpenAI, Gemini, Groq, OpenRouter, GitHub)
MIT