Asking the model to read this sentence.
A sentence nobody has read before takes a minute or two, because it means asking a language model. Nothing is lost if you leave this page: the address keeps the result.
Every word with the dictionary form it comes from and the endings it carries here: case, number, gender, tense, and the job it does in the clause. Then the grammar rules the sentence uses, each one linked to the words that show it.
A sentence nobody has analysed takes a minute or two, because it means asking a language model. One that has been analysed comes back at once, and always will.
Asking the model to read this sentence.
A sentence nobody has read before takes a minute or two, because it means asking a language model. Nothing is lost if you leave this page: the address keeps the result.
German published today, taken apart sentence by sentence. Every line links back to the article it came from.
Plusquamperfekt
The pluperfect describes what had already happened before some other past event. It is built like the perfect but with hatte or war instead of hat or ist, and it very often appears in a clause introduced by nachdem.
Real sentences from the lexicon. The marked words are what show the rule.
Im ersten Halbjahr 2025 seien es zum Vergleich knapp 7.300 Menschen gewesen, die freiwillig über das humanitäre Rückkehrförderprogramm ausgereist waren.
By comparison, in the first half of 2025 there were just under 7,300 people who had left the country voluntarily under the humanitarian return-assistance programme.
The departures happened before the reference time (the first half of 2025), so the relative clause uses preterite waren plus the past participle.
Der Einsatz sei zunächst für sieben Tage vorgesehen. Etwa 30 Bewohner von Monschau-Kalterherberg waren am Sonntagabend wegen einer möglichen starken Rauchbelastung evakuiert worden.
The operation was initially planned to last seven days. Around 30 residents of Monschau-Kalterherberg had been evacuated on Sunday evening because of possible heavy smoke exposure.
Preterite of sein plus past participle plus worden expresses an action completed before a past reference point.
Zuvor hatten verschiedene SPD-Ministerien dafür plädiert, Klima- und Hitzeschutz im Grundgesetz festzuschreiben.
Previously, various SPD ministries had called for climate protection and heat protection to be enshrined in the constitution.
The preterite of haben plus the past participle places the plea before a past reference point (zuvor).
Die damalige Bundesinnenministerin Nancy Faeser (SPD) hatte dies angeordnet, um die Zahl der unerlaubten Einreisen einzudämmen.
The Federal Interior Minister at the time, Nancy Faeser (SPD), had ordered this in order to curb the number of unauthorized entries.
The auxiliary 'hatte' plus past participle expresses that the order preceded the event being reported.
Der CSU-Politiker hatte den Schritt bereits Ende Juli angekündigt, als zeitweise Zehntausende Migranten die Grenze von Marokko in die spanische Exklave Ceuta in Nordafrika überquerten.
The CSU politician had already announced the step at the end of July, when tens of thousands of migrants were temporarily crossing the border from Morocco into the Spanish exclave of Ceuta in North Africa.
The announcement happened before the past reference point set by the als-clause, so German uses the pluperfect hatte angekündigt.
Zuvor hatte die Bild-Zeitung berichtet. "Die Entwicklungen an den europäischen Außengrenzen zeigen: Das Zurückdrängen der illegalen Migration braucht weiterhin Kontrollen", sagte Dobrindt der Zeitung.
Previously, the Bild newspaper had reported. "The developments at Europe's external borders show: pushing back illegal migration continues to need controls," Dobrindt told the paper.
The auxiliary hatte plus the participle places the reporting before another past event.
Um aus dieser Krise herauszukommen, empfiehlt der Wohlfahrtsverband eine grundlegende Reform, fußend auf den Empfehlungen der Sozialstaatskommission der Bundesregierung. Die hatte im Januar in ihrem Bericht 26 konkrete Empfehlungen aufgelistet, wie man den Sozialstaat modernisieren sollte.
In order to get out of this crisis, the welfare association recommends a fundamental reform, based on the recommendations of the federal government's social state commission. In January, in its report, the latter had listed 26 concrete recommendations on how the social state should be modernised.
Hatte plus past participle marks that the listing happened before the recommending.
Die Regelsätze waren Anfang 2025 erstmals seit 2011 nicht erhöht worden.
The standard benefit rates had not been increased at the beginning of 2025 for the first time since 2011.
Past tense of sein plus past participles expresses an event (or its absence) completed before a past reference point.
Stets sei dieselbe Pflegerin zuvor dagewesen.
The same carer had always been there beforehand.
The pluperfect of 'sein' is formed with the auxiliary and the participle 'gewesen'; here it appears in Konjunktiv I to report that something had happened before.
Das Thema Übergewinnsteuer, so die Forderung, solle auf einer Tagung der EU-Wirtschafts- und Finanzminister Mitte September in Dublin auf die Tagesordnung kommen. Mehrere große Ölkonzerne hatten im Juli ihre Quartalsbilanzen veröffentlicht.
The topic of the excess-profits tax, so the demand, should be put on the agenda at a meeting of the EU economics and finance ministers in mid-September in Dublin. Several large oil corporations had published their quarterly results in July.
Preterite 'hatten' plus past participle places the publication before the narrated reference time.
Seit dem 29. Juli hatte sich Friedrich Merz nicht öffentlich gezeigt und war dafür von vielen Seiten kritisiert worden.
Since 29 July, Friedrich Merz had not appeared in public and had been criticised for it from many quarters.
The first clause reports an action completed before a past reference point, so German uses the pluperfect with 'hatte' plus the past participle.
Nachdem er aufgestanden war, hat er sich schnell die Zähne geputzt.
After he had got up, he quickly brushed his teeth.
Getting up happened before the brushing, so the earlier of two past events takes the pluperfect.
Auf dem Gelände des ehemaligen Flughafens in Cochstedt, den das DLR 2019 übernommen hatte, wird bereits an zivilen Drohnenanwendungen wie beispielsweise für die Landwirtschaft oder zur Brandbekämpfung geforscht: Das Technologiezentrum arbeitet neben Cochstedt auch am DLR-Standort Braunschweig.
On the site of the former airport at Cochstedt, which the DLR took over in 2019, research is already being carried out on civilian drone applications such as those for agriculture or firefighting: the technology centre is working not only at Cochstedt but also at the DLR site in Braunschweig.
The takeover happened before the research began, so the past-of-the-past is used.
Die Indizien sprächen deutlich dafür, dass ein mittlerweile verstorbener Mann das Feuer gelegt habe, teilte die Behörde mit. Das Gebäude der Israelitischen Kultusgemeinde München und Oberbayern war am Abend des 13. Februar 1970 mit einem Benzingemisch angezündet worden.
The evidence, the authorities announced, clearly pointed to a meanwhile deceased man having started the fire. The building of the Israelite Religious Community of Munich and Upper Bavaria had been set alight with a petrol mixture on the evening of 13 February 1970.
The arson happened before the past reference point of the report, so the passive is cast in the pluperfect.
What you saved, and when each card comes back.
Every word this backend has met, commonest first. The count is what it has read, not an estimate.
The sixty-nine rules the analysis chooses from, A1 to B2. Open one to read it with the sentences that use it. A rule the analysis wanted and could not find waits here as proposed until a person approves it.
Four steps, and the two places the sentences come from.
Anything up to 500 characters. Or pick one of today's news sentences instead.
It splits the sentence into words and records the dictionary form and endings of each one.
It matches the sentence against the catalogue of sixty-nine rules and records the words that show each one.
The next person to ask that sentence gets the stored answer, without going back to the model.
Pick any word and its reading opens beside the sentence: the dictionary form it came from, its case, its person, and the job it does in the clause.
The underline colour repeats the word class, and the key under the sentence names every colour in words, so the colour is never the only thing carrying the meaning.
Under the words come the grammar rules the sentence uses. Each one names the words in this sentence that prove it, and says why it applies here rather than in general.
Open a rule to read it on its own page, with more sentences from the lexicon that use the same thing.
Two places. You type them, or the backend reads them. Every five minutes it fetches the German news from tagesschau.de, takes the first several sentences of each new article, and queues them. That is where most of the lexicon comes from: current German written for adults, rather than textbook sentences about a pencil on a table.
Every sentence taken from an article carries its headline, its publisher, a link back to the piece, and where in the piece it stood. Nothing here is presented as this site's own writing. If you publish German and would rather not be read this way, say so and you will be left out.
Not blindly. A language model wrote every word of German in here. This one is better than expected: asked to conjugate helfen, it produced ihm wird geholfen for the passive, which is right precisely because helfen takes the dative and so has no personal passive.
It is also confidently wrong sometimes, and a learner is exactly the person who cannot tell. So every form, gender and plural carries two controls: right and wrong. Marking something wrong asks you for one sentence saying what is wrong with it, and that sentence is worth more than the count.
The counts show as two numbers rather than a score. One report against two approvals means something different from one report against two hundred, and a single number hides that.
Reading is free and needs no account. Analysing a sentence nobody has analysed spends money on a language model, so each account gets a daily allowance and can ask for more. Everything after that first analysis is free forever. The result is stored, and so is every word it taught the lexicon.
You can save a whole word, a whole sentence, or a single form. A single form is usually the useful one: helfen, Präsens, er/sie/es is one thing to learn, and it can be solid while ihr helft is still shaky. Forms group under the word they belong to, so a verb with twenty forms is one entry rather than twenty.
You grade each card when you review it, and the grade sets the gap before you see it next. Forgot sends it back to the start. Hard stretches the gap a little. Good multiplies it. Easy multiplies it and then some. A card you keep forgetting keeps coming back sooner, for good, rather than being forgiven after one correct answer. Re-adding a set of forms never resets progress on cards you already have.
The lexicon is shared. Every sentence, word, form and rule is readable by anyone without an account, because a shared lexicon that everyone improves is the whole idea.
Your study list and review history are yours alone. Nobody else can read them, and the storage layer enforces that rather than the application remembering to check.
Sixty-nine rules, A1 to B2, written by hand. The analysis may only choose from them. That is what stops one rule appearing under four names and the links between sentences becoming meaningless.
Where a sentence uses something the catalogue lacks, the analysis may propose a rule. The proposal is stored and linked, so nothing is lost, but it stays marked as proposed until a person approves it. You can read the proposed ones under Rules.
Signing in gives you a study list of your own. Reading the lexicon needs no account.
Signing in keeps a study list of your own. Reading the lexicon needs no account.
Everything here needs an API key, which is the backend itself rather than a person.
Analysing a new sentence asks a language model, so it needs a key. Reading needs none. The key stays in this browser. It also opens these admin pages, so treat it as an administrator credential and do not hand it to a learner.
No key saved. Reading works without one.
Whether the thing is running. The queue is sentences waiting to be analysed; it should be draining, not growing.
What readers said is wrong. The note is the part worth reading; the counts only say how disputed something is.
Everyone who has analysed a sentence, and what they may spend a day. Requests for more are at the top.