Перейти к содержимому

Superscript & Subscript

Преобразуйте текст в символы 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.