Translation that matches your skill level

Levelang translates text you can actually read — matched to your ability, in the form you'd encounter it. Simple grammar for beginners. Natural language for advanced learners.

360p preview video
autoplay · muted · loop
Demo

Same sentence, many levels

Pick a sentence and watch the translation shift — simpler grammar at beginner, natural phrasing at fluent. Switch between written and spoken to see how register changes too.

Mode
Mood
Beginner
Les étudiants ont bien compris la leçon? Je doute. Le professeur a expliqué deux fois.
Question chain restructures doubt as a standalone reaction. No subordination — three independent sentences using only passé composé and present.
Intermediate
Je pense que les étudiants n’ont pas bien compris la leçon, même si le professeur l’a expliquée deux fois.
"Je pense que" is the indicative workaround for doubt — intermediate can’t use "douter que" (subjunctive). Concession uses "même si" (indicative). Single connected sentence.
Advanced
Je doute que les élèves aient entièrement compris la leçon, bien que le professeur l’ait expliquée deux fois.
Subjunctive unlocked: "douter que" + past subjunctive "aient compris". Concession via "bien que" + past subjunctive. Full 3-clause structure.
Fluent
Je doute que les étudiants aient entièrement compris la leçon, même si le professeur l’a expliquée deux fois.
Native naturalness — fluent speakers prefer "même si" (indicative) over "bien que" in everyday written French. The relaxation reflects authentic native register.

Try the AI chat. We're building an AI conversation partner that speaks at your level — not above it.

Coming soon
How It Works

Three steps to understanding any language

We don't just translate — we translate within the bounds of what you know.

🎯

1. Tell us where you are

Beginner through fluent, spoken or written, casual or formal — and more. Tell us where you are and how you want to communicate, so Levelang can shape the output to fit.

⚙️

2. We adapt the language

Vocabulary, verb forms, and sentence structure all adjust to stay within what you know. A beginner won't see the subjunctive in French, case endings in German, or aspect particles in Mandarin. An advanced learner will.

3. You get something you can use

Not a translation full of grammar you haven't learned — something within your reach, in the form you'd actually hear or read it. Language you can understand, and communicate with.

Language Modes

Written and spoken aren't the same language

Most translators give you textbook output regardless of context. Levelang supports distinct language modes — starting with written and spoken, the most fundamental divide. Spoken French drops the "ne" in negation. Spoken German restructures around particles. Same meaning, different language.

"I don't think the professor understood that we haven't finished the assignment yet."
Beginner
✏️ Written
Le professeur a compris? Je ne pense pas. Nous n’avons pas fini le devoir.
🗣️ Spoken
Le prof a compris? Je pense pas. On n’a pas fini le devoir.
Intermediate
✏️ Written
Je pense que le professeur n’a pas compris que nous n’avons pas encore fini le devoir.
🗣️ Spoken
Je pense que le prof a pas compris qu’on a pas encore fini le devoir.
Advanced
✏️ Written
Je ne pense pas que le professeur ait compris qu’on n’avait pas encore fini le devoir.
🗣️ Spoken
Je pense pas que le prof ait compris qu’on n’a pas encore fini le devoir.
Fluent
✏️ Written
Je ne pense pas que le professeur ait compris que nous n’avons pas encore fini le devoir.
🗣️ Spoken
Je crois pas qu’le prof ait compris qu’on n’a pas encore fini le devoir.
Supported Languages

Four languages, each with its own rules

Every language works differently — so every language gets its own set of level definitions, constraints, and mode rules.

🇫🇷 French
Full support
Beginner · Intermediate · Advanced · Fluent
Modes: Written · Spoken Moods: Casual · Formal
Beginner
Je suis content. Paris est beau. J'aime cette ville.
🇩🇪 German
Full support
Beginner · Intermediate · Advanced · Fluent
Modes: Written · Spoken Moods: Casual · Formal
Beginner
Ich bin froh. Berlin ist schön. Ich mag diese Stadt.
🇮🇹 Italian
Full support
Beginner · Intermediate · Advanced · Fluent
Modes: Written · Spoken Moods: Casual · Formal
Beginner
Sono contento. Roma è bella. Mi piace questa città.
🇨🇳 Mandarin Chinese
Full support
Beginner · Advanced · Fluent
Modes: Spoken (default) · Written (advanced+) Moods: Casual · Formal
Beginner
我很高兴。北京很漂亮。我喜欢这个城市。
Wǒ hěn gāoxìng. Běijīng hěn piàoliang. Wǒ xǐhuān zhège chéngshì.
🇪🇸 Spanish
Coming soon
Language support in development
🇵🇱 Polish
Coming soon
Language support in development
🇭🇰 Cantonese
Coming soon
Language support in development
Early Access

Get Levelang on your phone

The mobile app is the fastest way to use Levelang. Available on iOS and Android — we're rolling out early access now.

Signup opening soon.
Integrations

Add Levelang to your AI assistant

One URL. That's it. Point Claude, Cursor, or any MCP-compatible tool at the Levelang server and get level-aware translation in any conversation.

Configuration
{
  "mcpServers": {
    "levelang": {
      "url": "https://mcp.levelang.app/sse"
    }
  }
}
You
Translate "I don't think we're going to be able to finish this before they close" into French at intermediate level, spoken mode.
Claude
levelang:translate → fra, intermediate, casual, spoken
Here's the intermediate-level spoken French:

Je pense qu'on va pas pouvoir finir ça avant qu'ils ferment.

Notice "qu'on va pas" — in spoken French, "nous n'allons pas" becomes "on va pas." The "ne" drops and "on" replaces "nous." The written version would be "nous n'allons pas."