跳到内容
🛠️ToolsShed

上标和下标

将文本转换为Unicode上标或下标字符。支持数字、字母和常见符号。

支持的字符:

数字0-9: ⁰¹²³⁴⁵⁶⁷⁸⁹

关于此工具

上标和下标是相对于常规文字向上或向下偏移的特殊Unicode字符。它们对于数学方程、化学公式、脚注和科学记法中显示指数、底数或注释时至关重要,不需要使用特殊格式或标记。

只需将文本粘贴或输入到输入框中,选择要转换为上标还是下标,然后点击转换按钮。该工具会将支持的字符(包括数字、字母和常见符号)转换为对应的Unicode字符。转换后的文本可以直接复制,并且可以在任何支持Unicode的地方使用,从社交媒体到文档都没有问题。

常见问题

代码实现

SUPERSCRIPT = str.maketrans(
    "0123456789abcdefghijklmnoprstuvwxyzABDEGHIJKLMNOPRTUVW+-=()",
    "⁰¹²³⁴⁵⁶⁷⁸⁹ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖʳˢᵗᵘᵛʷˣʸᶻᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁⱽᵂ⁺⁻⁼⁽⁾"
)

SUBSCRIPT = str.maketrans(
    "0123456789aehijklmnoprstx+-=()",
    "₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜₓ₊₋₌₍₎"
)

def to_superscript(text: str) -> str:
    return text.translate(SUPERSCRIPT)

def to_subscript(text: str) -> str:
    return text.translate(SUBSCRIPT)

print(to_superscript("x2 + y2 = r2"))  # x² + y² = r²
print(to_subscript("H2O"))              # H₂O

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.