Bulk Translate

Quickstart

Get up and running with Bulk Translate in under a minute.

Bulk Translate is a zero-setup tool — no accounts, no installations, no waiting. Here's how to go from opening the app to getting translations in sixty seconds.

Step 1 — Open the App

Navigate to the Bulk Translate app. You'll see the translation grid immediately — no sign-up wall, no onboarding wizard. The toolbar with Translate, alignment controls, and export options is visible from the start.

Step 2 — Configure Your API Key

Click the gear icon in the top-right corner to open Settings. This slides in a panel from the right with three sections:

  1. Provider — Choose from the dropdown: OpenAI, Anthropic, Google Gemini, Groq, DeepSeek, OpenRouter, Together AI, or Ollama. Selecting a provider auto-fills the endpoint URL and shows that provider's popular models.
  2. API Key — Paste your key. The input is masked. Your key never leaves your browser.
  3. Model — Pick from the provider's curated model list, or type a custom model name.

Where do I get an API key? Visit your provider's platform (e.g., platform.openai.com, console.anthropic.com) and create an API key. Most providers offer free credits for new accounts.

Optional: Text-to-Speech

Scroll down in Settings to the Text-to-Speech section. Paste your ElevenLabs API key and optionally change the Voice ID (defaults to Rachel — a warm, clear multilingual voice). Once configured, a speaker icon appears on every translation cell. Click it to hear the translation spoken aloud. Uses the eleven_multilingual_v2 model supporting 29 languages. Requires an ElevenLabs paid plan for API access.

Step 3 — Add Target Languages

Below the input area, you'll find the language bar. The app starts with no languages selected — you pick what you need.

  • Click the + button to open the language picker
  • Type to search, or scroll the list of 65+ languages
  • Use Arrow Up / Arrow Down to navigate, Enter to select
  • Click a language to add it. Repeat for each target language.
  • Drag chips left or right to reorder — the grid columns follow the same order.

Tip: Save your language setup as a preset. Click the bookmark icon, give it a name, and you can switch between "Work languages", "Personal", or any other set with one click.

Tip: Click the shuffle button next to + to instantly add 5 random target languages. Great for quick testing.

Step 4 — Add Your Text

The bulk input area is at the top of the page. Paste or type your text — each line becomes a row in the grid. Empty lines are automatically skipped.

Press Enter to commit your text and add rows. Use Shift+Enter for a new line within the text area.

Tip: Click Generate next to Add rows to have the LLM create random text for you. Configure the base language, line count, and length in Settings → Text Generation. This is the fastest way to test the app without typing anything.

Press Cmd+Enter (Mac) or Ctrl+Enter (Windows) to commit, or click the Add rows button. Your text appears in the first column of the grid, with empty translation cells for each target language.

You can paste up to 100 lines at once. Each row can be edited inline by clicking on it — press Enter to save, Escape to cancel.

Step 5 — Translate

Click the Translate button in the toolbar. Each cell updates independently:

  • A pulsing "Translating…" indicator shows active cells
  • Translated text appears as cells complete
  • Errors show the issue with a retry button

Up to 7 translations run in parallel. The rest queue automatically. You can cancel at any time by clicking Cancel in the toolbar.

Step 6 — Export Your Results

Once satisfied, use the Export dropdown to:

  • CSV — perfect for spreadsheets and localization tools
  • JSON — structured output for scripts and pipelines
  • Copy to clipboard — tab-separated, paste directly into Excel or Google Sheets

Next Steps