Skip to content
Limited Edition DevTools

String-LE

Extract every string in a codebase, so a person can read them

FreeOpen sourceMITNo network access

No editor in the loop? npx -y string-le-mcp runs the same engine as an MCP server, so an agent can call extract_strings with nothing else installed, and cargo install string-le puts the same check in a terminal. Every way to install it.

Overview

What String-LE does

Locale files, config files and CSV exports all bury their string values in structure. String-LE flattens that structure away: run one command and every string value in the document lands in a new editor, ready to paste into a translation tool or scan by eye. It parses JSON, YAML, CSV, TOML, INI and .env, and streams large CSVs rather than loading them whole. Line and column are a setting in the editor, off by default, and exist for source code, JSON and plain text. Values in YAML, TOML, INI, CSV, JSONC and .env files have no position to give, and the tool says so.

What people use it for

  • i18n prep

    Flatten locale files into a clean list of translatable values, without the key hierarchy in the way.

  • Config review

    See every string value in a TOML, INI or .env file at a glance.

  • CSV mining

    Pull one column, several, or all of them — large files stream rather than loading whole.

Palette

8 commands

Open the command palette and type the name. Nothing is bound to a shortcut by default — the editor's keymap is the user's, not ours.

string-le.showPositions: Show the line and column of each string. Off by default.

  • Extract Stringsstring-le.extractStrings
  • Extract Strings from Workspacestring-le.extractWorkspace
  • Extract Strings from Folderstring-le.extractFolder
  • Deduplicate Stringsstring-le.postProcess.dedupe
  • Sort Stringsstring-le.postProcess.sort
  • Toggle CSV Streamingstring-le.csv.toggleStreaming
  • Open Settingsstring-le.openSettings
  • Help & Troubleshootingstring-le.help

Install

Install String-LE

VS Code

ext install nolindnaidoo.string-le

Open Quick Open (Cmd/Ctrl+P) and paste.

Cursor / Windsurf

cursor --install-extension nolindnaidoo.string-le

Cursor, Windsurf, VSCodium and the other VS Code forks pull from Open VSX. The id is the same as on the Marketplace.

AI agents

npx -y string-le-mcp

Runs String-LE's engine as an MCP server, so an agent can call extract_strings with no editor involved. VS Code 1.101+ needs nothing — the extension registers it for you.

Channels

Where it ships

One engine, 5 places to get it. Copy the one for the editor you use.

Links

Where String-LE lives

The family

The other 16