Skip to content

Instantly share code, notes, and snippets.

@MichalBrylka
Last active December 17, 2024 21:08
Show Gist options
  • Save MichalBrylka/52c9a72f897c0bed5ea510d108bef739 to your computer and use it in GitHub Desktop.
Save MichalBrylka/52c9a72f897c0bed5ea510d108bef739 to your computer and use it in GitHub Desktop.
UnicodeCodePointsChecker
function findCodePointsLikeAtoZ() {
const targetLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const normalizationResults = {};
// Initialize the dictionary for each letter
for (const letter of targetLetters) {
normalizationResults[letter] = [];
}
// Iterate over all Unicode code points
for (let codePoint = 1; codePoint <= 0x10FFFF; codePoint++) {
// Skip invalid code points (surrogate pairs and non-characters)
if ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint === 0xFFFE) {
continue;
}
// Convert code point to character
const character = String.fromCodePoint(codePoint);
// Normalize the character to NFC (Canonical Decomposition followed by Composition)
const normalizedChar = character.normalize('NFKC');
// Check if the normalized character is a single character and resembles a letter from A to Z
if (normalizedChar.length === 1 && targetLetters.includes(normalizedChar)) {
const normalizedLetter = normalizedChar[0];
normalizationResults[normalizedLetter].push({ character, codePoint });
}
}
// Generate HTML output
let htmlContent = `
<html>
<head>
<style>
.letter {
font-family: monospace;
font-size: 2rem;
}
</style>
</head>
<body><table><thead>
<tr>
<th>Letter</th>
<th>Similar characters</th>
</tr>
</thead><tbody>`;
// Populate table rows with the results
for (const letter in normalizationResults) {
htmlContent += `<tr> <td>${letter}</td> <td>`;
for (const { character, codePoint } of normalizationResults[letter]) {
htmlContent += `<span class='letter' title='U+${codePoint.toString(16).toUpperCase().padStart(4, '0')}'>${character}</span>`;
}
htmlContent += "</td></tr>";
}
htmlContent += "</tbody></table></body></html>";
// Output the HTML (You can save it or render it in the browser)
// In the browser, you can simply set the content to a div or save it as a file
document.write(htmlContent);
}
// Call the function to generate the HTML
findCodePointsLikeAtoZ();
<html>
<head>
<style>
.letter {
font-family: monospace;
font-size: 2rem;
}
</style>
</head>
<body><table><thead> <tr> <th>Letter</th> <th>Similar characters</th> </tr></thead><tbody>
<tr> <td>A</td> <td><span class='letter' title='LATIN CAPITAL LETTER A (U+0041)'>A</span><span class='letter' title='MODIFIER LETTER CAPITAL A (U+1D2C)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER A (U+24B6)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER A (U+FF21)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL A (U+1D400)'>𝐀</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL A (U+1D434)'>𝐴</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL A (U+1D468)'>𝑨</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL A (U+1D49C)'>𝒜</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL A (U+1D4D0)'>𝓐</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL A (U+1D504)'>𝔄</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL A (U+1D538)'>𝔸</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL A (U+1D56C)'>𝕬</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL A (U+1D5A0)'>𝖠</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL A (U+1D5D4)'>𝗔</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL A (U+1D608)'>𝘈</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A (U+1D63C)'>𝘼</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL A (U+1D670)'>𝙰</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER A (U+1F130)'>🄰</span></td></tr>
<tr> <td>B</td> <td><span class='letter' title='LATIN CAPITAL LETTER B (U+0042)'>B</span><span class='letter' title='MODIFIER LETTER CAPITAL B (U+1D2E)'></span><span class='letter' title='SCRIPT CAPITAL B (U+212C)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER B (U+24B7)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER B (U+FF22)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL B (U+1D401)'>𝐁</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL B (U+1D435)'>𝐵</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL B (U+1D469)'>𝑩</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL B (U+1D4D1)'>𝓑</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL B (U+1D505)'>𝔅</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL B (U+1D539)'>𝔹</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL B (U+1D56D)'>𝕭</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL B (U+1D5A1)'>𝖡</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL B (U+1D5D5)'>𝗕</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL B (U+1D609)'>𝘉</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B (U+1D63D)'>𝘽</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL B (U+1D671)'>𝙱</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER B (U+1F131)'>🄱</span></td></tr>
<tr> <td>C</td> <td><span class='letter' title='LATIN CAPITAL LETTER C (U+0043)'>C</span><span class='letter' title='DOUBLE-STRUCK CAPITAL C (U+2102)'></span><span class='letter' title='BLACK-LETTER CAPITAL C (U+212D)'></span><span class='letter' title='ROMAN NUMERAL ONE HUNDRED (U+216D)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER C (U+24B8)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER C (U+FF23)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL C (U+1D402)'>𝐂</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL C (U+1D436)'>𝐶</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL C (U+1D46A)'>𝑪</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL C (U+1D49E)'>𝒞</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL C (U+1D4D2)'>𝓒</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL C (U+1D56E)'>𝕮</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL C (U+1D5A2)'>𝖢</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL C (U+1D5D6)'>𝗖</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL C (U+1D60A)'>𝘊</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C (U+1D63E)'>𝘾</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL C (U+1D672)'>𝙲</span><span class='letter' title='CIRCLED ITALIC LATIN CAPITAL LETTER C (U+1F12B)'>🄫</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER C (U+1F132)'>🄲</span></td></tr>
<tr> <td>D</td> <td><span class='letter' title='LATIN CAPITAL LETTER D (U+0044)'>D</span><span class='letter' title='MODIFIER LETTER CAPITAL D (U+1D30)'></span><span class='letter' title='DOUBLE-STRUCK ITALIC CAPITAL D (U+2145)'></span><span class='letter' title='ROMAN NUMERAL FIVE HUNDRED (U+216E)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER D (U+24B9)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER D (U+FF24)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL D (U+1D403)'>𝐃</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL D (U+1D437)'>𝐷</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL D (U+1D46B)'>𝑫</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL D (U+1D49F)'>𝒟</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL D (U+1D4D3)'>𝓓</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL D (U+1D507)'>𝔇</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL D (U+1D53B)'>𝔻</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL D (U+1D56F)'>𝕯</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL D (U+1D5A3)'>𝖣</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL D (U+1D5D7)'>𝗗</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL D (U+1D60B)'>𝘋</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D (U+1D63F)'>𝘿</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL D (U+1D673)'>𝙳</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER D (U+1F133)'>🄳</span></td></tr>
<tr> <td>E</td> <td><span class='letter' title='LATIN CAPITAL LETTER E (U+0045)'>E</span><span class='letter' title='MODIFIER LETTER CAPITAL E (U+1D31)'></span><span class='letter' title='SCRIPT CAPITAL E (U+2130)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER E (U+24BA)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER E (U+FF25)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL E (U+1D404)'>𝐄</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL E (U+1D438)'>𝐸</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL E (U+1D46C)'>𝑬</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL E (U+1D4D4)'>𝓔</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL E (U+1D508)'>𝔈</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL E (U+1D53C)'>𝔼</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL E (U+1D570)'>𝕰</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL E (U+1D5A4)'>𝖤</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL E (U+1D5D8)'>𝗘</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL E (U+1D60C)'>𝘌</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E (U+1D640)'>𝙀</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL E (U+1D674)'>𝙴</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER E (U+1F134)'>🄴</span></td></tr>
<tr> <td>F</td> <td><span class='letter' title='LATIN CAPITAL LETTER F (U+0046)'>F</span><span class='letter' title='SCRIPT CAPITAL F (U+2131)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER F (U+24BB)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER F (U+FF26)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL F (U+1D405)'>𝐅</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL F (U+1D439)'>𝐹</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL F (U+1D46D)'>𝑭</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL F (U+1D4D5)'>𝓕</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL F (U+1D509)'>𝔉</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL F (U+1D53D)'>𝔽</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL F (U+1D571)'>𝕱</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL F (U+1D5A5)'>𝖥</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL F (U+1D5D9)'>𝗙</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL F (U+1D60D)'>𝘍</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F (U+1D641)'>𝙁</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL F (U+1D675)'>𝙵</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER F (U+1F135)'>🄵</span></td></tr>
<tr> <td>G</td> <td><span class='letter' title='LATIN CAPITAL LETTER G (U+0047)'>G</span><span class='letter' title='MODIFIER LETTER CAPITAL G (U+1D33)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER G (U+24BC)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER G (U+FF27)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL G (U+1D406)'>𝐆</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL G (U+1D43A)'>𝐺</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL G (U+1D46E)'>𝑮</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL G (U+1D4A2)'>𝒢</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL G (U+1D4D6)'>𝓖</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL G (U+1D50A)'>𝔊</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL G (U+1D53E)'>𝔾</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL G (U+1D572)'>𝕲</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL G (U+1D5A6)'>𝖦</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL G (U+1D5DA)'>𝗚</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL G (U+1D60E)'>𝘎</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G (U+1D642)'>𝙂</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL G (U+1D676)'>𝙶</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER G (U+1F136)'>🄶</span></td></tr>
<tr> <td>H</td> <td><span class='letter' title='LATIN CAPITAL LETTER H (U+0048)'>H</span><span class='letter' title='MODIFIER LETTER CAPITAL H (U+1D34)'></span><span class='letter' title='SCRIPT CAPITAL H (U+210B)'></span><span class='letter' title='BLACK-LETTER CAPITAL H (U+210C)'></span><span class='letter' title='DOUBLE-STRUCK CAPITAL H (U+210D)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER H (U+24BD)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER H (U+FF28)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL H (U+1D407)'>𝐇</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL H (U+1D43B)'>𝐻</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL H (U+1D46F)'>𝑯</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL H (U+1D4D7)'>𝓗</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL H (U+1D573)'>𝕳</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL H (U+1D5A7)'>𝖧</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL H (U+1D5DB)'>𝗛</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL H (U+1D60F)'>𝘏</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H (U+1D643)'>𝙃</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL H (U+1D677)'>𝙷</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER H (U+1F137)'>🄷</span></td></tr>
<tr> <td>I</td> <td><span class='letter' title='LATIN CAPITAL LETTER I (U+0049)'>I</span><span class='letter' title='MODIFIER LETTER CAPITAL I (U+1D35)'></span><span class='letter' title='SCRIPT CAPITAL I (U+2110)'></span><span class='letter' title='BLACK-LETTER CAPITAL I (U+2111)'></span><span class='letter' title='ROMAN NUMERAL ONE (U+2160)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER I (U+24BE)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER I (U+FF29)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL I (U+1D408)'>𝐈</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL I (U+1D43C)'>𝐼</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL I (U+1D470)'>𝑰</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL I (U+1D4D8)'>𝓘</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL I (U+1D540)'>𝕀</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL I (U+1D574)'>𝕴</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL I (U+1D5A8)'>𝖨</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL I (U+1D5DC)'>𝗜</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL I (U+1D610)'>𝘐</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I (U+1D644)'>𝙄</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL I (U+1D678)'>𝙸</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER I (U+1F138)'>🄸</span></td></tr>
<tr> <td>J</td> <td><span class='letter' title='LATIN CAPITAL LETTER J (U+004A)'>J</span><span class='letter' title='MODIFIER LETTER CAPITAL J (U+1D36)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER J (U+24BF)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER J (U+FF2A)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL J (U+1D409)'>𝐉</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL J (U+1D43D)'>𝐽</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL J (U+1D471)'>𝑱</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL J (U+1D4A5)'>𝒥</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL J (U+1D4D9)'>𝓙</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL J (U+1D50D)'>𝔍</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL J (U+1D541)'>𝕁</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL J (U+1D575)'>𝕵</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL J (U+1D5A9)'>𝖩</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL J (U+1D5DD)'>𝗝</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL J (U+1D611)'>𝘑</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J (U+1D645)'>𝙅</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL J (U+1D679)'>𝙹</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER J (U+1F139)'>🄹</span></td></tr>
<tr> <td>K</td> <td><span class='letter' title='LATIN CAPITAL LETTER K (U+004B)'>K</span><span class='letter' title='MODIFIER LETTER CAPITAL K (U+1D37)'></span><span class='letter' title='KELVIN SIGN (U+212A)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER K (U+24C0)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER K (U+FF2B)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL K (U+1D40A)'>𝐊</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL K (U+1D43E)'>𝐾</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL K (U+1D472)'>𝑲</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL K (U+1D4A6)'>𝒦</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL K (U+1D4DA)'>𝓚</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL K (U+1D50E)'>𝔎</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL K (U+1D542)'>𝕂</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL K (U+1D576)'>𝕶</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL K (U+1D5AA)'>𝖪</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL K (U+1D5DE)'>𝗞</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL K (U+1D612)'>𝘒</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K (U+1D646)'>𝙆</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL K (U+1D67A)'>𝙺</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER K (U+1F13A)'>🄺</span></td></tr>
<tr> <td>L</td> <td><span class='letter' title='LATIN CAPITAL LETTER L (U+004C)'>L</span><span class='letter' title='MODIFIER LETTER CAPITAL L (U+1D38)'></span><span class='letter' title='SCRIPT CAPITAL L (U+2112)'></span><span class='letter' title='ROMAN NUMERAL FIFTY (U+216C)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER L (U+24C1)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER L (U+FF2C)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL L (U+1D40B)'>𝐋</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL L (U+1D43F)'>𝐿</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL L (U+1D473)'>𝑳</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL L (U+1D4DB)'>𝓛</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL L (U+1D50F)'>𝔏</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL L (U+1D543)'>𝕃</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL L (U+1D577)'>𝕷</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL L (U+1D5AB)'>𝖫</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL L (U+1D5DF)'>𝗟</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL L (U+1D613)'>𝘓</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L (U+1D647)'>𝙇</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL L (U+1D67B)'>𝙻</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER L (U+1F13B)'>🄻</span></td></tr>
<tr> <td>M</td> <td><span class='letter' title='LATIN CAPITAL LETTER M (U+004D)'>M</span><span class='letter' title='MODIFIER LETTER CAPITAL M (U+1D39)'></span><span class='letter' title='SCRIPT CAPITAL M (U+2133)'></span><span class='letter' title='ROMAN NUMERAL ONE THOUSAND (U+216F)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER M (U+24C2)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER M (U+FF2D)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL M (U+1D40C)'>𝐌</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL M (U+1D440)'>𝑀</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL M (U+1D474)'>𝑴</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL M (U+1D4DC)'>𝓜</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL M (U+1D510)'>𝔐</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL M (U+1D544)'>𝕄</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL M (U+1D578)'>𝕸</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL M (U+1D5AC)'>𝖬</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL M (U+1D5E0)'>𝗠</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL M (U+1D614)'>𝘔</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M (U+1D648)'>𝙈</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL M (U+1D67C)'>𝙼</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER M (U+1F13C)'>🄼</span></td></tr>
<tr> <td>N</td> <td><span class='letter' title='LATIN CAPITAL LETTER N (U+004E)'>N</span><span class='letter' title='MODIFIER LETTER CAPITAL N (U+1D3A)'></span><span class='letter' title='DOUBLE-STRUCK CAPITAL N (U+2115)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER N (U+24C3)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER N (U+FF2E)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL N (U+1D40D)'>𝐍</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL N (U+1D441)'>𝑁</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL N (U+1D475)'>𝑵</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL N (U+1D4A9)'>𝒩</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL N (U+1D4DD)'>𝓝</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL N (U+1D511)'>𝔑</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL N (U+1D579)'>𝕹</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL N (U+1D5AD)'>𝖭</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL N (U+1D5E1)'>𝗡</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL N (U+1D615)'>𝘕</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N (U+1D649)'>𝙉</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL N (U+1D67D)'>𝙽</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER N (U+1F13D)'>🄽</span></td></tr>
<tr> <td>O</td> <td><span class='letter' title='LATIN CAPITAL LETTER O (U+004F)'>O</span><span class='letter' title='MODIFIER LETTER CAPITAL O (U+1D3C)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER O (U+24C4)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER O (U+FF2F)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL O (U+1D40E)'>𝐎</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL O (U+1D442)'>𝑂</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL O (U+1D476)'>𝑶</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL O (U+1D4AA)'>𝒪</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL O (U+1D4DE)'>𝓞</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL O (U+1D512)'>𝔒</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL O (U+1D546)'>𝕆</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL O (U+1D57A)'>𝕺</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL O (U+1D5AE)'>𝖮</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL O (U+1D5E2)'>𝗢</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL O (U+1D616)'>𝘖</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O (U+1D64A)'>𝙊</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL O (U+1D67E)'>𝙾</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER O (U+1F13E)'>🄾</span></td></tr>
<tr> <td>P</td> <td><span class='letter' title='LATIN CAPITAL LETTER P (U+0050)'>P</span><span class='letter' title='MODIFIER LETTER CAPITAL P (U+1D3E)'></span><span class='letter' title='DOUBLE-STRUCK CAPITAL P (U+2119)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER P (U+24C5)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER P (U+FF30)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL P (U+1D40F)'>𝐏</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL P (U+1D443)'>𝑃</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL P (U+1D477)'>𝑷</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL P (U+1D4AB)'>𝒫</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL P (U+1D4DF)'>𝓟</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL P (U+1D513)'>𝔓</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL P (U+1D57B)'>𝕻</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL P (U+1D5AF)'>𝖯</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL P (U+1D5E3)'>𝗣</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL P (U+1D617)'>𝘗</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P (U+1D64B)'>𝙋</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL P (U+1D67F)'>𝙿</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER P (U+1F13F)'>🄿</span></td></tr>
<tr> <td>Q</td> <td><span class='letter' title='LATIN CAPITAL LETTER Q (U+0051)'>Q</span><span class='letter' title='DOUBLE-STRUCK CAPITAL Q (U+211A)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER Q (U+24C6)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER Q (U+FF31)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL Q (U+1D410)'>𝐐</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL Q (U+1D444)'>𝑄</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL Q (U+1D478)'>𝑸</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL Q (U+1D4AC)'>𝒬</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL Q (U+1D4E0)'>𝓠</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL Q (U+1D514)'>𝔔</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL Q (U+1D57C)'>𝕼</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL Q (U+1D5B0)'>𝖰</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL Q (U+1D5E4)'>𝗤</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q (U+1D618)'>𝘘</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q (U+1D64C)'>𝙌</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL Q (U+1D680)'>𝚀</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER Q (U+1F140)'>🅀</span></td></tr>
<tr> <td>R</td> <td><span class='letter' title='LATIN CAPITAL LETTER R (U+0052)'>R</span><span class='letter' title='MODIFIER LETTER CAPITAL R (U+1D3F)'>ᴿ</span><span class='letter' title='SCRIPT CAPITAL R (U+211B)'></span><span class='letter' title='BLACK-LETTER CAPITAL R (U+211C)'></span><span class='letter' title='DOUBLE-STRUCK CAPITAL R (U+211D)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER R (U+24C7)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER R (U+FF32)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL R (U+1D411)'>𝐑</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL R (U+1D445)'>𝑅</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL R (U+1D479)'>𝑹</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL R (U+1D4E1)'>𝓡</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL R (U+1D57D)'>𝕽</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL R (U+1D5B1)'>𝖱</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL R (U+1D5E5)'>𝗥</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL R (U+1D619)'>𝘙</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R (U+1D64D)'>𝙍</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL R (U+1D681)'>𝚁</span><span class='letter' title='CIRCLED ITALIC LATIN CAPITAL LETTER R (U+1F12C)'>🄬</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER R (U+1F141)'>🅁</span></td></tr>
<tr> <td>S</td> <td><span class='letter' title='LATIN CAPITAL LETTER S (U+0053)'>S</span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER S (U+24C8)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER S (U+FF33)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL S (U+1D412)'>𝐒</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL S (U+1D446)'>𝑆</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL S (U+1D47A)'>𝑺</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL S (U+1D4AE)'>𝒮</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL S (U+1D4E2)'>𝓢</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL S (U+1D516)'>𝔖</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL S (U+1D54A)'>𝕊</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL S (U+1D57E)'>𝕾</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL S (U+1D5B2)'>𝖲</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL S (U+1D5E6)'>𝗦</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL S (U+1D61A)'>𝘚</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S (U+1D64E)'>𝙎</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL S (U+1D682)'>𝚂</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER S (U+1F142)'>🅂</span></td></tr>
<tr> <td>T</td> <td><span class='letter' title='LATIN CAPITAL LETTER T (U+0054)'>T</span><span class='letter' title='MODIFIER LETTER CAPITAL T (U+1D40)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER T (U+24C9)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER T (U+FF34)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL T (U+1D413)'>𝐓</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL T (U+1D447)'>𝑇</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL T (U+1D47B)'>𝑻</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL T (U+1D4AF)'>𝒯</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL T (U+1D4E3)'>𝓣</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL T (U+1D517)'>𝔗</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL T (U+1D54B)'>𝕋</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL T (U+1D57F)'>𝕿</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL T (U+1D5B3)'>𝖳</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL T (U+1D5E7)'>𝗧</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL T (U+1D61B)'>𝘛</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T (U+1D64F)'>𝙏</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL T (U+1D683)'>𝚃</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER T (U+1F143)'>🅃</span></td></tr>
<tr> <td>U</td> <td><span class='letter' title='LATIN CAPITAL LETTER U (U+0055)'>U</span><span class='letter' title='MODIFIER LETTER CAPITAL U (U+1D41)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER U (U+24CA)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER U (U+FF35)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL U (U+1D414)'>𝐔</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL U (U+1D448)'>𝑈</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL U (U+1D47C)'>𝑼</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL U (U+1D4B0)'>𝒰</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL U (U+1D4E4)'>𝓤</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL U (U+1D518)'>𝔘</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL U (U+1D54C)'>𝕌</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL U (U+1D580)'>𝖀</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL U (U+1D5B4)'>𝖴</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL U (U+1D5E8)'>𝗨</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL U (U+1D61C)'>𝘜</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U (U+1D650)'>𝙐</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL U (U+1D684)'>𝚄</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER U (U+1F144)'>🅄</span></td></tr>
<tr> <td>V</td> <td><span class='letter' title='LATIN CAPITAL LETTER V (U+0056)'>V</span><span class='letter' title='ROMAN NUMERAL FIVE (U+2164)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER V (U+24CB)'></span><span class='letter' title='MODIFIER LETTER CAPITAL V (U+2C7D)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER V (U+FF36)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL V (U+1D415)'>𝐕</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL V (U+1D449)'>𝑉</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL V (U+1D47D)'>𝑽</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL V (U+1D4B1)'>𝒱</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL V (U+1D4E5)'>𝓥</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL V (U+1D519)'>𝔙</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL V (U+1D54D)'>𝕍</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL V (U+1D581)'>𝖁</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL V (U+1D5B5)'>𝖵</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL V (U+1D5E9)'>𝗩</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL V (U+1D61D)'>𝘝</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V (U+1D651)'>𝙑</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL V (U+1D685)'>𝚅</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER V (U+1F145)'>🅅</span></td></tr>
<tr> <td>W</td> <td><span class='letter' title='LATIN CAPITAL LETTER W (U+0057)'>W</span><span class='letter' title='MODIFIER LETTER CAPITAL W (U+1D42)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER W (U+24CC)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER W (U+FF37)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL W (U+1D416)'>𝐖</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL W (U+1D44A)'>𝑊</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL W (U+1D47E)'>𝑾</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL W (U+1D4B2)'>𝒲</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL W (U+1D4E6)'>𝓦</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL W (U+1D51A)'>𝔚</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL W (U+1D54E)'>𝕎</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL W (U+1D582)'>𝖂</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL W (U+1D5B6)'>𝖶</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL W (U+1D5EA)'>𝗪</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL W (U+1D61E)'>𝘞</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W (U+1D652)'>𝙒</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL W (U+1D686)'>𝚆</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER W (U+1F146)'>🅆</span></td></tr>
<tr> <td>X</td> <td><span class='letter' title='LATIN CAPITAL LETTER X (U+0058)'>X</span><span class='letter' title='ROMAN NUMERAL TEN (U+2169)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER X (U+24CD)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER X (U+FF38)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL X (U+1D417)'>𝐗</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL X (U+1D44B)'>𝑋</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL X (U+1D47F)'>𝑿</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL X (U+1D4B3)'>𝒳</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL X (U+1D4E7)'>𝓧</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL X (U+1D51B)'>𝔛</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL X (U+1D54F)'>𝕏</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL X (U+1D583)'>𝖃</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL X (U+1D5B7)'>𝖷</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL X (U+1D5EB)'>𝗫</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL X (U+1D61F)'>𝘟</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X (U+1D653)'>𝙓</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL X (U+1D687)'>𝚇</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER X (U+1F147)'>🅇</span></td></tr>
<tr> <td>Y</td> <td><span class='letter' title='LATIN CAPITAL LETTER Y (U+0059)'>Y</span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER Y (U+24CE)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER Y (U+FF39)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL Y (U+1D418)'>𝐘</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL Y (U+1D44C)'>𝑌</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL Y (U+1D480)'>𝒀</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL Y (U+1D4B4)'>𝒴</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL Y (U+1D4E8)'>𝓨</span><span class='letter' title='MATHEMATICAL FRAKTUR CAPITAL Y (U+1D51C)'>𝔜</span><span class='letter' title='MATHEMATICAL DOUBLE-STRUCK CAPITAL Y (U+1D550)'>𝕐</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL Y (U+1D584)'>𝖄</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL Y (U+1D5B8)'>𝖸</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL Y (U+1D5EC)'>𝗬</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y (U+1D620)'>𝘠</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y (U+1D654)'>𝙔</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL Y (U+1D688)'>𝚈</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER Y (U+1F148)'>🅈</span></td></tr>
<tr> <td>Z</td> <td><span class='letter' title='LATIN CAPITAL LETTER Z (U+005A)'>Z</span><span class='letter' title='DOUBLE-STRUCK CAPITAL Z (U+2124)'></span><span class='letter' title='BLACK-LETTER CAPITAL Z (U+2128)'></span><span class='letter' title='CIRCLED LATIN CAPITAL LETTER Z (U+24CF)'></span><span class='letter' title='FULLWIDTH LATIN CAPITAL LETTER Z (U+FF3A)'></span><span class='letter' title='MATHEMATICAL BOLD CAPITAL Z (U+1D419)'>𝐙</span><span class='letter' title='MATHEMATICAL ITALIC CAPITAL Z (U+1D44D)'>𝑍</span><span class='letter' title='MATHEMATICAL BOLD ITALIC CAPITAL Z (U+1D481)'>𝒁</span><span class='letter' title='MATHEMATICAL SCRIPT CAPITAL Z (U+1D4B5)'>𝒵</span><span class='letter' title='MATHEMATICAL BOLD SCRIPT CAPITAL Z (U+1D4E9)'>𝓩</span><span class='letter' title='MATHEMATICAL BOLD FRAKTUR CAPITAL Z (U+1D585)'>𝖅</span><span class='letter' title='MATHEMATICAL SANS-SERIF CAPITAL Z (U+1D5B9)'>𝖹</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD CAPITAL Z (U+1D5ED)'>𝗭</span><span class='letter' title='MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z (U+1D621)'>𝘡</span><span class='letter' title='MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z (U+1D655)'>𝙕</span><span class='letter' title='MATHEMATICAL MONOSPACE CAPITAL Z (U+1D689)'>𝚉</span><span class='letter' title='SQUARED LATIN CAPITAL LETTER Z (U+1F149)'>🅉</span></td></tr>
</tbody></table></body></html>
using System.Text;
using System.Unicode;
FindCodePointsLikeAtoZ();
static void FindCodePointsLikeAtoZ()
{
string targetLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var normalizationResults = new Dictionary<char, List<(string Letter, int CodePoint, string Name)>>();
foreach (char letter in targetLetters)
normalizationResults[letter] = [];
for (int codePoint = 1; codePoint <= 0x10FFFF; codePoint++)
{
if (codePoint >= 0xD800 && codePoint <= 0xDFFF || codePoint == 0xFFFE)
continue;
string character = char.ConvertFromUtf32(codePoint);
string characterName = UnicodeInfo.GetName(codePoint);
string normalizedChar = character.Normalize(NormalizationForm.FormKC);
if (normalizedChar.Length == 1 && targetLetters.Contains(normalizedChar))
{
char normalizedLetter = normalizedChar[0];
normalizationResults[normalizedLetter].Add((character, codePoint, characterName));
}
}
using var writer = File.CreateText("out.html");
writer.WriteLine(@"
<html>
<head>
<style>
.letter {
font-family: monospace;
font-size: 2rem;
}
</style>
</head>
<body><table><thead> <tr> <th>Letter</th> <th>Similar characters</th> </tr></thead><tbody>");
foreach (var (letter, similarCharacters) in normalizationResults)
{
writer.Write($"<tr> <td>{letter}</td> <td>");
foreach (var (character, codePoint, name) in similarCharacters)
{
writer.Write($"<span class='letter' title='{name} (U+{codePoint:X4})'>{character}</span>");
}
writer.WriteLine("</td></tr>");
}
writer.WriteLine("</tbody></table></body></html>");
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="UnicodeInformation" Version="2.7.1" />
</ItemGroup>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment