UN HUMAN RIGHTS ANALYTICS · Dataset v2026.04
Methodology Open Dashboard →
Treaty Bodies · UPR · Special Procedures · 2006 — 2026

Every recommendation
the UN has ever made
on human rights

A single searchable dataset built on the OHCHR Universal Human Rights Index — 267,537 country-specific observations from Treaty Bodies, Special Procedures and the Universal Periodic Review, assembled for advocates, researchers and journalists.

0
Recommendations
0
Countries
0
Mechanisms
yrs0
2006 — 2026
FIG 01 / LIVE
0 / 267,537
EACH DOT = ONE RECOMMENDATION
YR 2006
LIVE EXCERPTS
FIG 02 / WHAT

The recommendations cluster around a handful of persistent themes.

Top 10 of 100 tags · n=267,537

Most frequent themesrecs

Most mentioned groupsrecs

FIG 03 / WHERE

One hex per country. No country is bigger than another.

198 states + EU · color = record volume
0
log-scaled · each hex = one state · click any hex to open its country profile · hover for top themes & groups
FIG 04 / HOW

Cleaned UHRI dataset with deterministic rules, not a language model — so every row is defensible in a paper.

6-stage pipeline · audit-tagged · reversible

The OHCHR UHRI export is a treasure trove, but the raw file carries two decades of accumulated OCR fragments, HTML artefacts, inconsistent type labels, and records that lost their country metadata somewhere along the pipeline. For researchers who want to cite this data — not just browse it — that noise matters. Across five deterministic stages we edited something non-whitespace in ~56,000 records21 % of the dataset. The pipeline re-runs every month so the cleaned dataset tracks the upstream OHCHR export as it grows. Full breakdown in Methodology →

S1 · WHAT
OCR & HTML cleanup
~700 lines of Python, zero AI. Cleans 99.75% of records.
Why: readable quotes — paste into a paper without HTML tags or OCR splits.
S2 · WHAT
LLM residue repair
The remaining 0.27% with hard OCR corruption go through a bounded LLM repair with structural validation.
Why: we let language models touch only what rules couldn't — and reject any output that changes shape.
S3 · WHAT
Type normalisation
3,294 records arrived with broken type fields. 79% recovered by multilingual regex.
Why: without the Recommendation / Observation / Other split you can't separate calls-to-action from procedural notes.
S4 · WHAT
Country backfill
107 of 108 country-less records rescued via UN-symbol regex (CEDAW/C/ALB/CO/4).
Why: country-level analysis was silently losing those rows.

Nothing is locked in — a header toggle flips everything back to the raw OHCHR text, or drop your own UHRI export via ↑ Upload. Full methodology — stage-by-stage stats, irregular plurals, citing caveats →

→ NOW OPEN

Stop skimming reports.
Start reading the data.

Interactive charts, country-level drill-downs, full-text search across every recommendation. Built for NGOs, human rights defenders and advocacy researchers — free, open, no login required.

Acknowledgements

Supported by re:constitution — Exchange and Analysis on Democracy and the Rule of Law in Europe, a joint programme of the Forum Transregionale Studien and Democracy Reporting International, funded by Stiftung Mercator.

Research hosted by Adam Mickiewicz University, Poznań. Documentation expertise provided by HURIDOCS. Data source: OHCHR Universal Human Rights Index (this project is independent of OHCHR / the United Nations).

TWEAKS ×

Palette
Accent hue
Dot density
Ticker
Cursor