Texto subscrito Unicode
Digite H2O e copie H₂O: dígitos, sinais de mais e menos e as letras que o Unicode tem em subscrito, como a, n e x, viram caracteres que continuam rebaixados onde você colar. As maiúsculas ficam iguais. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- H2O
- Resultado
- H₂O
- Comprimento
- 3
- Comprimento original
- 3
- Mapeado
- 1
Os caracteres subscritos Unicode ficam abaixo da linha de base dentro da própria string, de modo que fórmulas químicas, índices de sequência e rótulos no estilo de nota de rodapé sobrevivem onde se remove HTML, markdown, fontes e controles de rich text. Um gerador de subscrito mapeia os dígitos comuns e as letras latinas que o Unicode de fato define como formas subscritas para esses code points rebaixados, e deixa o restante no lugar: H2O vira H₂O e um rótulo como an vira ₐₙ. Quem escreve cola esses glifos em legendas, títulos de produto, notas acadêmicas, chat e fichas porque o estilo viaja com os caracteres, não com uma folha de estilo. Esta capacidade percorre cada valor escalar Unicode da sua entrada, substitui os dígitos de zero a nove, as letras aceitas a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v e x, e os operadores mais, menos, igual e parênteses, e informa os caracteres únicos que não converteram.
Como o subscrito Unicode mapeia dígitos, letras e operadores
O subscrito Unicode é um conjunto fixo de atribuições de code point, sobretudo no bloco Superscripts and Subscripts, não um deslocamento de linha de base que um processador de texto aplica e depois descarta. Os dígitos correspondem a U+2080 até U+2089: zero vira ₀, um vira ₁, dois vira ₂ e nove vira ₉.
Um subconjunto documentado de minúsculas latinas tem formas oficiais de subscrito: a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v e x mapeiam para ₐ ₑ ₕ ᵢ ⱼ ₖ ₗ ₘ ₙ ₒ ₚ ᵣ ₛ ₜ ᵤ ᵥ ₓ. Os operadores mais, menos, igual e parênteses viram ₊ ₋ ₌ ₍ ₎, de modo que um fragmento como n+1 pode virar ₙ₊₁ sem sair do alfabeto rebaixado.
O conversor percorre cada valor escalar Unicode da sua string, substitui todo caractere plano com entrada na tabela pelo code point subscrito correspondente e deixa o restante no lugar. Letras sem forma padrão de subscrito — entre elas b, c, d, f, g, q, w, y, z e, na prática, todas as maiúsculas latinas — não são inventadas, aproximadas nem descartadas; passam como estão e aparecem uma vez cada uma na lista unmapped para que quem chama audite a cobertura.
Como alguns desses glifos ficam fora da faixa ASCII mais comum, a implementação itera por code point e não por unidade UTF-16, de forma que um emoji nunca se parte ao meio. Esta página implementa só a conversão para subscrito, não sobrescrito, negrito matemático, itálico, fraktur, versaletes nem truques HTML e CSS de vertical-align, que são intenções de busca e páginas distintas.
Onde o subscrito Unicode aparece no trabalho real
Matemáticos e programadores rotulam sequências, índices de tensor e contadores de laço com letras e dígitos rebaixados, escrevendo aₙ ou xᵢ sem HTML para que o rótulo sobreviva num ticket, num chat ou numa célula CSV. Equipes de produto e comércio eletrônico geram variantes de título para marketplaces que aceitam só texto puro, mas ainda renderizam dígitos subscritos nos feeds de clientes, por exemplo unidades de área, gerações de modelo ou listas de ingrediente.
Mesas de suporte recebem colagens em subscrito dos clientes e querem um alfabeto documentado para ver quais glifos são subscritos Unicode de verdade e quais caracteres nunca converteram. Se você precisa de tags HTML sub, CSS vertical-align, sobrescrito Unicode, estilo negrito matemático ou fraktur, tradução braile ou versaletes, trate-os como intenções de busca e páginas distintas, sem sobrecarregar esta de subscrito Unicode, feita para os dígitos e as letras que o Unicode de fato define como formas subscritas.
Casos de uso
Fórmulas químicas em texto puro
Transforme H2O, CO2 e C6H12O6 em H₂O, CO₂ e C₆H₁₂O₆ para que os símbolos de elemento continuem grandes e as contagens desçam abaixo da linha de base.
Índices matemáticos e rótulos de sequência
Codifique aₙ, xᵢ e n+1 como ₐₙ, ₓᵢ e ₙ₊₁ em legendas, tickets e notas que removem as tags HTML sub.
Perguntas frequentes
Quais caracteres viram subscrito Unicode?
Os dígitos 0–9, as letras latinas que o Unicode define como formas subscritas (a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x) e os operadores + - = ( ). Os demais passam e entram em unmapped.
Por que H e O continuam grandes em H2O?
O Unicode não define letras latinas maiúsculas subscritas. Símbolos de elemento em maiúscula passam; só convertem os dígitos (e as minúsculas aceitas), que é o visual usual de uma fórmula química.
É o mesmo que HTML <sub> ou CSS vertical-align?
Não. Isto emite code points subscritos Unicode que viajam dentro do próprio texto. Tags HTML e deslocamentos de linha de base CSS são mecanismos distintos que os destinos costumam remover.
O que acontece com letras como b, q ou w?
Elas permanecem no resultado na forma original. O Unicode não tem subscrito padrão para essas letras, então entram em unmapped em vez de serem forjadas.
Quanto custa o gerador de subscrito?
A ferramenta do navegador é gratuita e roda no dispositivo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/subscript-generator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"H2O"}'const res = await fetch("https://api.kit.forhosting.com/str/subscript-generator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "H2O"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/subscript-generator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "H2O"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/subscript-generator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"H2O"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"H2O"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/subscript-generator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "H2O"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.subscript_generator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 65536 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text com o fragmento de fórmula, a fórmula química, o rótulo de índice ou a legenda que deseja rebaixar. Falhas de validação não consomem saldo pré-pago. Checagens clássicas incluem converter H2O em H₂O listando as maiúsculas H e O como não mapeadas, converter letras aceitas como a, n e x em ₐₙₓ, converter n+1 em ₙ₊₁, converter C6H12O6 em C₆H₁₂O₆ e confirmar que um text numérico ou vazio é rejeitado em vez de coercido em silêncio. Aceitam-se aliases como input, string, value, content, message, data e s para o mesmo campo, de modo que scripts e planilhas reutilizem formas de carga existentes sem renomear colunas. Em caso de sucesso, a resposta ecoa o text original, devolve result como a string convertida, length como o comprimento escalar Unicode desse resultado, original_length como o comprimento escalar da entrada, mapped como a contagem de caracteres que acertaram a tabela, unmapped_count e unmapped como os caracteres únicos que passaram adiante, e method como a etiqueta fixa to_subscript para os registros. Se faltar text, houver null, strings vazias, números, objetos, arrays, booleanos ou strings mais longas que o máximo documentado, a operação falha com invalid_input e uma mensagem clara em inglês que nomeia o problema.
Onde o subscrito Unicode aparece no trabalho real
Quem ensina química e quem mantém o caderno de laboratório ainda precisa de subscritos que se copiam e colam quando o destino não conserva rich text: dióxido de carbono vira CO₂, água vira H₂O e glicose vira C₆H₁₂O₆, porque só os dígitos mapeiam enquanto os símbolos de elemento em maiúscula seguem em tamanho completo, que é a convenção de composição que essas fórmulas esperam. Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Fixtures determinísticos para pipelines de conteúdo
Gere strings golden em subscrito para que ferramentas de publicação agendada e checagens de CI apliquem sempre o mesmo alfabeto Unicode.