🍫 Choco-Mufin
HTR-United ↗ 🔒 Runs in your browser · no upload

Build a Choco-Mufin normalization table

Decide, character by character, what to allow, replace or skip when converting your ALTO / PAGE XML — all in your browser.

1

Choose Unicode normalization

— set this first
Before matching, every character is converted to a Unicode normal form. This decides whether an accented letter is treated as one character or as a base letter plus a combining mark. Pick it now — it shapes every rule you write.
💡
2

Start fresh, or load a table you already have

✏️

Start a new table

Tick the character ranges you want to allow as-is, then create. You can refine rule-by-rule afterwards.

📂

Load an existing table

Already have a control table? Drop your .csv here to keep editing it — rules, replacements and flags are restored.

⬇︎
Drop a CSV file or click to browse
Accepts the Choco-Mufin CSV format
— or —
🔍 Discover characters from XML files
scan your corpus first, build the table around what's really there
3

Discover & check your files

— unlocks once a table exists
🔍

Discover from files

Drop ALTO / PAGE XML any time and Choco-Mufin lists every character your table doesn't cover yet — decide allow, replace or skip for each.

▶

Check & convert

Run your finished table over the corpus to flag anything still uncovered, then convert and download the cleaned XML — in the browser.

Create or load a table above first — then Discover appears in the toolbar and under your table, and Check / Convert opens as its own page.
🔒 Files never leave your device — every step runs locally in your browser.