Transparency
Conversion Accuracy Benchmark
Public test results for our Krutidev-to-Unicode converter. Every test case is listed with input, expected output, and pass/fail status. No other converter in this niche publishes their accuracy data.
27/27
Tests Passing
100%
Pass Rate
7
Categories Tested
| # | Category | Input (Krutidev) | Expected (Unicode) | Status |
|---|---|---|---|---|
| 1 | Consonants | dk | का | Pass |
| 2 | Consonants | [kk | खा | Pass |
| 3 | Consonants | xk | गा | Pass |
| 4 | Consonants | ?kk | घा | Pass |
| 5 | Vowels | vk | आ | Pass |
| 6 | Vowels | bZ | ई | Pass |
| 7 | Vowels | ,s | ऐ | Pass |
| 8 | Vowels | vks | ओ | Pass |
| 9 | Matras | dh | की | Pass |
| 10 | Matras | dq | कु | Pass |
| 11 | Matras | ds | के | Pass |
| 12 | Matras | dks | को | Pass |
| 13 | Chhoti I Matra | fd | कि | Pass |
| 14 | Chhoti I Matra | fgUnh | हिन्दी | Pass |
| 15 | Conjuncts | {k | क्ष | Pass |
| 16 | Conjuncts | = | त्र | Pass |
| 17 | Conjuncts | K | ज्ञ | Pass |
| 18 | Conjuncts | J | श्र | Pass |
| 19 | Reph | deZ | कर्म | Pass |
| 20 | Reph | /keZ | धर्म | Pass |
| 21 | Numbers | å ƒ „ … † ‡ ˆ ‰ Š ‹ | ० १ २ ३ ४ ५ ६ ७ ८ ९ | Pass |
| 22 | Punctuation | A | । | Pass |
| 23 | Mixed Text | Hkkjr | भारत | Pass |
| 24 | Mixed Text | ljdkj | सरकार | Pass |
| 25 | Mixed Text | fgUnh Hkk"kk | हिन्दी भाषा | Pass |
| 26 | Complex | fo'ofo|ky; | विश्वविद्यालय | Pass |
| 27 | Complex | iz'kklfud | प्रशासनिक | Pass |
For details on how each conversion step works, see our methodology documentation.
How We Test
Each test case is created by typing the input text in Microsoft Word with the Krutidev 010 font active, visually confirming the rendered Hindi text, then manually writing the expected Unicode output. The expected output is verified by rendering it in a standard Unicode font (Noto Sans Devanagari) and comparing the visual result to the Krutidev rendering.
The benchmark runs as an automated test suite. For each test case, we call our krutidevToUnicode() function with the input string and compare the output to the expected string using strict equality. A single character difference - including invisible Unicode characters like zero-width joiners - marks the test as failed.
We categorize test cases by the feature they exercise: basic consonants, vowels, each matra type, chhoti i matra repositioning, reph handling, conjuncts, Devanagari numerals, punctuation, and multi-word phrases from real government documents. This ensures that a code change affecting reph handling does not silently break consonant mapping.
New test cases are added when: (1) a user reports a conversion error, (2) we add support for a new character or conjunct, or (3) we identify an edge case during code review. We never remove passing test cases. The benchmark only grows.