Data audit

China's Civil Code Cutover in Case Law Data: Measuring Statute Citation Drift, 2020–2025

On 1 January 2021 the PRC Civil Code took effect and repealed nine statutes at once, among them the Contract Law, the Tort Liability Law, the Property Law, the Guarantee Law, the Marriage Law and the General Principles of Civil Law. For anyone training or grounding a model on Chinese judgments, that date is the single largest discontinuity in the corpus: the article numbers change, the statute names change, and a model that learned civil law from 2014–2020 judgments will confidently cite provisions that no longer exist.

What is less obvious is that the courts did not switch on that date. Judgments kept citing the repealed statutes for years, and they were right to. We measured how long, in which kinds of case, and what else the cutover left behind in the text. Three findings matter for data work, and only the first was expected.

FindingMeasured on our index (29 September 2026)Why a data team should care
Old statutes persist long after repealAmong judgments citing any civil statute by its full title, 58.7% cited a repealed one in 2021, 35.8% in 2022, 19.6% in 2023 and still 5.4% in 2025Splitting training or retrieval data by judgment date does not split it by governing law
Statute names disappear from nested titles14,238,070 records contain the literal string “关于适用的解释” — an interpretation “on the application of” nothing; 45.3% of the records citing the Civil Code time-effect rules carry only this stripped formCitation extraction and citation graphs silently lose the statute being interpreted
Year typos are visible in the text itself666 records dated 2020 cite rules first issued on 29 December 2020; 510 of them are dated January–AprilDate fields, and even the signature line, need a plausibility check before any before/after comparison

Everything below describes our own index of 160,291,678 PRC judgment records on the stated date. It is not a census of Chinese court judgments and should not be read as a share of all judgments in China; nobody can state the size of that universe. Where a number depends on a choice we made, the choice is stated so you can rerun it differently.

How the drift was measured

We counted records whose body text contains the full official title of each statute: 中华人民共和国合同法 (Contract Law), 侵权责任法 (Tort Liability Law), 物权法 (Property Law), 担保法 (Guarantee Law), 婚姻法 (Marriage Law), 民法总则 (General Provisions of Civil Law), 民法通则 (General Principles of Civil Law), and 中华人民共和国民法典 (the Civil Code). Each is a phrase query forced through the same ik_max_word analyzer the index was built with. We checked the token sequence for every title first; this matters because the default search analyzer on the same field returns false zeros for many Chinese phrases, a failure we documented in an earlier audit.

Three restrictions shape the numbers:

Precision was checked by reading: 60 random 2022 records matched by the Contract Law query all contain the literal title (60/60), none only inside the title of an interpretation.

The cutover month by month

Among records that cite any of the eight statutes by full title, the chart splits each month into three groups: those citing only repealed statutes, those citing both old and new, and those citing only the Civil Code.

0%25%50%75%100%2020-072021-012021-072022-012022-07Pre-Code statute onlyBothCivil Code only
Share of civil-statute-citing records per month by citation group, July 2020–December 2022. Batches whose date field is a publication date are excluded. Dashed line: 1 January 2021. Source: SinoVerdict index, measured 29 September 2026.

The switch was fast in one sense and slow in another. Before 2021 the Civil Code appears in essentially nothing (0.05% of statute-citing records in 2020, mostly discussion of the promulgated but not yet effective text). In January 2021 — the first month the Code was in force — 43.5% of statute-citing records already cite it. But only 30.6% cite it exclusively, and the share still citing nothing but repealed statutes is 56.5%. That old-only group then shrinks steadily: 42.7% by June 2021, 27.5% by December 2021, 17.0% by June 2022 and 11.0% by December 2022.

YearStatute-citing recordsPre-Code onlyBothCivil Code onlyAny pre-Code statute
20203,327,58599.95%0.02%0.02%~100%
20211,714,37840.6%18.1%41.3%58.7%
20222,919,57518.5%17.3%64.2%35.8%
20231,047,4088.0%11.5%80.4%19.6%
2024Excluded: every 2024 row in our index comes from batches whose date is a publication date
2025869,8961.75%3.7%94.6%5.4%

The record counts per year differ because our collection windows differ by year, not because litigation rose and fell that way; the shares are the comparable figures.

Why the courts kept citing repealed law

This is not stale drafting. The Supreme People's Court's rules on the temporal effect of the Civil Code (最高人民法院关于适用《中华人民共和国民法典》时间效力的若干规定, issued 29 December 2020) provide, as a general rule, that disputes arising from facts that occurred before 1 January 2021 are governed by the law in force at the time. A loan signed in 2019 and litigated in 2023 is decided under the Contract Law, and a well-drafted judgment says so.

The text bears this out. We drew 60 random records from 2023 and 60 from 2025 that cite a repealed statute and do not cite the Civil Code by full title. In both years, 43 of 60 explicitly cite the time-effect rules as the reason for applying the old statute, and 59 of 60 in each year mention a date before 2021 in the body, typically when the contract was signed or the loan made. In none of the 120 does the document's last written date fall in an earlier year than the date field, so these are not misdated 2020 judgments. The old-law tail is judgments doing exactly what the transition rules require.

The time-effect rules themselves are a useful marker. Per hundred statute-citing records they appear 39.5 times in 2021, 37.7 in 2022, 27.5 in 2023 and 10.0 in 2025. A record that cites them is a record in which the court made an explicit choice of regime, which is exactly the label a data team would otherwise have to infer.

Contract law decays slowly, tort law almost at once

The repealed statutes did not fade at the same rate. The table gives each one's share of statute-citing records, so the columns are comparable across years.

Statute (full title)201820212022202320252023 as share of 2018
Contract Law 合同法73.5%50.1%31.8%17.6%4.8%0.24
Guarantee Law 担保法14.4%7.0%4.2%2.0%0.53%0.14
Property Law 物权法6.0%2.6%1.6%0.73%0.22%0.12
General Provisions 民法总则7.5%3.1%2.1%1.1%0.40%0.15
General Principles 民法通则11.0%2.6%1.5%0.79%0.41%0.07
Marriage Law 婚姻法3.2%0.50%0.31%0.19%0.07%0.06
Tort Liability Law 侵权责任法14.4%5.0%1.5%0.54%0.08%0.04
Civil Code 民法典0.00%59.4%81.5%92.0%98.3%—

The ordering follows how long the underlying facts take to reach a judgment. Contracts and guarantees are signed years before they fail, so contract disputes from pre-2021 agreements were still being decided in 2025. Torts are events, typically litigated within a year or two, so the Tort Liability Law had all but vanished by 2023. The Marriage Law's early drop in 2021 fits the same logic, though family cases are also the category where our index has the most empty bodies in 2017–2021, so we would not lean on its level.

For a model this means the stale-law problem is concentrated where commercial clients care most. A contract-dispute retrieval system in 2023 was still serving judgments in which roughly one in six statute-citing records relied on the Contract Law, with article numbers that map to different Civil Code articles (Contract Law article 107 on liability for breach corresponds to Civil Code article 577; article 114 on liquidated damages to article 585).

Appeals lag first instance by about a year

Splitting by level of court, using all three procedure encodings in our index (the Chinese labels plus two numeric code sets; relying on the Chinese labels alone drops about 30% of first-instance records):

YearFirst instance: any pre-Code statuteSecond instance: any pre-Code statute
202159.0% (n = 1,672,724)78.0% (n = 12,503 — thin)
202233.6%53.3%
202318.2%31.7%
20254.9%9.0%

Part of the gap is mechanical: appeals are decided later in a dispute's life, so their facts are older. Part of it is textual: a second-instance judgment usually restates the first-instance reasoning, including the statutes it cited. The 2021 appellate row rests on a thin slice of our index for that year and should be read as direction only.

The statute names that vanish

While reading the old-law samples we kept meeting a citation that cannot be right: 《最高人民法院关于适用时间效力的若干规定》 — “the SPC's provisions on the temporal effect of applying” … nothing. The statute name that belongs in the inner brackets, 〈中华人民共和国民法典〉, is simply not in the text.

It is not rare. 4,056,401 records cite the time-effect rules in some form; 1,837,085 of them (45.3%) contain only the stripped form and another 121,633 contain both. The same loss affects every SPC interpretation whose title nests a statute name. The literal string 关于适用的解释 (“interpretation on the application of”, with no statute) occurs in 14,238,070 records. For comparison, the intact title of the Civil Procedure Law interpretation appears in 17,577,706. We read 200 random records from the stripped group: all 200 contain the literal stripped string, and only 12 also carry an intact nested title elsewhere in the text.

The loss runs through every ingest batch we hold, including the oldest (records dated up to 2019), so it is not a defect of one collection run. We have not established where it happens. The intact citations use four different inner bracket styles — 〈〉 in 225 of 300 sampled, 《》 in 20, ASCII <> in 32, full-width <> in 13 — and ASCII angle brackets are the kind of thing markup processing removes, but some ASCII-bracketed titles survive intact, so that explanation is at best partial. We report the loss; we do not claim to know its cause.

The consequences are practical:

Judgments dated before the rules they cite

The time-effect rules were issued on 29 December 2020. Our index nevertheless holds 666 records dated 2020 that cite them, and the distribution is lopsided: 134 in January, 124 in February, 139 in March, 113 in April, then a thin scatter through the rest of the year. That is the shape of a new-year typo — a judgment signed in early 2021 with the previous year's number.

In a sample of 60 of these records, the last written date inside the document itself also reads 2020 in all 60. So the error is not only in our date field; it is in the judgment text as published, and a signature-date parser will faithfully reproduce it. It is a small number against a corpus this size, but it is the kind that produces confident nonsense in before/after studies: a handful of “2020 judgments applying the Civil Code” is enough to suggest an early-adoption effect that never happened. Any analysis that hinges on a legal effective date should test whether records dated just before it cite rules that did not yet exist.

What to do with this in a data pipeline

  1. Tag the governing regime per record, not per year. Minimum signals: full-title and short-title statute citations, citation of the time-effect rules (including the stripped form), and the dates of the underlying facts where they can be parsed. Records dated 2021–2023 are genuinely mixed.
  2. Keep old-law judgments; label them. They are correct decisions about disputes that still exist, and contract claims from pre-2021 agreements will keep arriving for years. Dropping them biases a model against exactly those disputes.
  3. Carry an article crosswalk. When retrieval or generation surfaces a repealed provision, map it to its Civil Code counterpart and show both. Article numbers do not translate one to one.
  4. Repair or flag stripped nested titles. Resolve 关于适用的解释 and its relatives using the article number and surrounding citations, or flag them as unresolved; do not let them silently drop out of citation statistics.
  5. Evaluate on time-sliced test sets. A single mixed test set hides whether a model cites the right regime for the right facts. Build separate sets for pre-2021 facts decided after 2021.
  6. Plausibility-check dates against legal events. Records dated before the issue date of a rule they cite are cheap to find and should be quarantined from any time-series work.

How to reproduce this on any delivery

Every figure above comes from phrase counts and seeded samples a buyer can rerun on a delivered dataset. In Elasticsearch, force the analyzer the field was indexed with and inspect the token sequence of each title before trusting a count:

POST judgments/_analyze
{ "analyzer": "ik_max_word", "text": "中华人民共和国合同法" }

POST judgments/_count
{ "query": { "bool": {
  "filter": [
    { "match_phrase": { "body": { "query": "中华人民共和国合同法", "analyzer": "ik_max_word" } } },
    { "term": { "year": 2023 } } ],
  "must_not": [
    { "match_phrase": { "body": { "query": "中华人民共和国民法典", "analyzer": "ik_max_word" } } } ] } } }

On a flat file, the equivalent is a literal substring test on the body, which is what our read-back checks used. Samples were drawn with random_score, seed 20260929, field _seq_no; sample sizes are stated beside each result.

What this page does not claim

Frequently asked questions

When did Chinese courts switch from the Contract Law to the Civil Code?

The Civil Code took effect on 1 January 2021, but judgments did not switch on that date. In our index, among judgments citing any civil statute by full title, 58.7 per cent still cited a repealed statute such as the Contract Law in 2021, 35.8 per cent in 2022, 19.6 per cent in 2023 and 5.4 per cent in 2025 (measured 29 September 2026; batches whose date field is a publication date excluded). In January 2021 already 43.5 per cent cited the Civil Code, but most of them alongside an old statute.

Why do Chinese judgments after 2021 still cite the Contract Law?

Because the Supreme People's Court's rules on the temporal effect of the Civil Code, issued 29 December 2020, provide as a general rule that disputes arising from facts before 1 January 2021 are governed by the law then in force. In random samples of 60 old-law-only judgments from 2023 and from 2025, 43 of 60 in each year explicitly cite those time-effect rules. The old-law tail is correct application of transition rules, not outdated drafting. This is informational, not legal advice.

Which repealed statutes linger longest in Chinese case law?

The Contract Law, by far. As a share of statute-citing judgments in our index it fell from 73.5 per cent in 2018 to 17.6 per cent in 2023 and 4.8 per cent in 2025, keeping about a quarter of its 2018 share in 2023. The Tort Liability Law fell from 14.4 per cent to 0.54 per cent, about a twenty-fifth. Contracts are signed years before they are litigated; torts are usually litigated within a year or two.

What is the stripped nested title problem in Chinese judgment text?

Titles of Supreme People's Court interpretations nest a statute name inside inner brackets, for example the rules on applying the Civil Code. In our index 14,238,070 records contain the literal string 关于适用的解释, an interpretation on the application of nothing, and 45.3 per cent of the records citing the Civil Code time-effect rules carry only the form with the Civil Code name missing. The loss appears in every ingest batch; we have not established its cause. Citation extraction that keys on statute names silently drops these citations.

How should a legal AI team handle the Civil Code transition in training data?

Tag each record with its governing regime rather than splitting by judgment date; keep old-law judgments but label them; carry an article crosswalk from repealed provisions to Civil Code articles; resolve or flag stripped nested titles; evaluate on time-sliced test sets including pre-2021 facts decided after 2021; and quarantine records dated before the issue date of a rule they cite, which in our index includes 666 records dated 2020 citing rules issued on 29 December 2020.

Ask for the regime tags with the data.

For a pilot slice of our 160M+ record corpus we can deliver per-record flags for pre-Code and Civil Code citations, time-effect-rule citations (including the stripped form), and date-plausibility warnings, together with the queries and seeds behind this page, so you can verify every figure before you rely on it. Write to chenjiaxin@wenshucha.com or see how delivery works.

Request trial access