Texto subscrito Unicode
Digite H2O C6H12O6 x1 e receba H₂O C₆H₁₂O₆ ₓ₁: dígitos, os sinais de mais, menos, igual e parênteses e as minúsculas que o Unicode aceita descem da linha, prontos para colar em anotações, slides ou chats. 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 C6H12O6 x1
- Modo de cálculo
- Encode
- Resultado
- H₂O C₆H₁₂O₆ ₓ₁
- Comprimento
- 14
- Mapeado
- 7
- Não mapeado
- H, O, , C
O texto em subscrito Unicode transforma dígitos comuns e um conjunto prático de letras latinas nos caracteres pequenos abaixo da linha de base de que fórmulas químicas e índices matemáticos precisam quando o anfitrião aceita apenas uma string simples. Autores colam H₂O, CO₂, C₆H₁₂O₆, ou x₁, aₙ e k₍ₙ₎ em notas de laboratório, livros didáticos, rótulos de produto, mensagens de chat e biografias sem markdown, sem instalar fontes nem enviar MathML. Este conversor mapeia os dígitos de zero a nove, as letras latinas que o Unicode define como subscritos e os operadores mais, menos, igual e parênteses a esses pontos de código, restaura os subscritos ao latim e aos dígitos simples, e informa cada caractere que não pôde ser mapeado para que você saiba o que permaneceu ordinário. Espaços, pontuação fora do conjunto de operadores, emoji e letras não suportadas passam inalterados e aparecem na lista de não mapeados. Codifique, decodifique ou detecte a direção automaticamente sem chamadas de rede, sais aleatórios ou atalhos dependentes de data.
O que são subscritos Unicode e o que esta ferramenta devolve
Os dígitos subscritos Unicode vivem no bloco Superscripts and Subscripts: o dígito zero é U+2080 e o nove é U+2089, com mais, menos, igual e parênteses próximos como U+208A a U+208E. Um conjunto menor de letras latinas em subscrito espalha-se por esse bloco e por extensões fonéticas relacionadas—por exemplo a em U+2090, e em U+2091, h em U+2095, i em U+1D62, n em U+2099 e x em U+2093—porque o padrão nunca publicou um alfabeto A–Z completo sob a linha de base.
Esses caracteres renderizam como verdadeiros subscritos na maioria das fontes modernas, por isso químicos colam H₂O e C₆H₁₂O₆ em texto simples, professores escrevem x₁ e aₙ em slides sem MathML, e equipes de produto guardam títulos com aspecto de fórmula quando um CMS remove a marcação rica.
Esta capacidade implementa uma tabela fixa e reversível: cada dígito simples torna-se exatamente um dígito subscrito, cada letra latina minúscula suportada a sua forma subscrita, cada operador suportado o seu gémeo subscrito, e cada subscrito reconhecido exatamente um dígito, letra minúscula ou operador simples. Maiúsculas passam inalteradas para que os símbolos de elementos químicos permaneçam ordinários enquanto os dígitos descem da linha de base. Não há fluxo de palavras-chave, nem sal aleatório, nem arquivo de fonte opcional que possa divergir entre locais.
Espaços, letras não suportadas como b ou c, emoji e escritas não latinas nunca são inventados como glifos semelhantes; passam e são listados para que você veja exatamente o que ficou ordinário. Se precisar de MathML completo, LaTeX ou deslocamento tipográfico real da linha de base com todas as letras do alfabeto, use um editor matemático rico. Esta página responde apenas ao contrato de texto simples para subscrito Unicode que geradores de fórmulas e índices já descrevem ao anunciar texto subscrito químico e matemático.
Onde o subscrito Unicode encaixa em fórmulas, índices e automação
Químicos e educadores de ciências usam subscritos Unicode quando uma nota de laboratório, uma linha de programa ou um rótulo de produto deve mostrar H₂O, CO₂ ou C₆H₁₂O₆ sem depender de tags HTML sub nem de marcação específica da aplicação. Professores de matemática e equipas editoriais escrevem x₁, aₙ e índices entre parênteses para sequências quando uma plataforma aceita apenas uma string simples.
Equipas de frontend podem mostrar encode e decode lado a lado para que designers pré-visualizem como um título com aspeto de fórmula ficará após colar em plataformas que removem texto rico. Serviços backend pré-calculam nomes de catálogo estilizados, enunciados de questionário ou experimentos de assunto de newsletter onde a string em subscrito deve ser armazenada como Unicode simples e não como HTML.
Engenheiros de qualidade geram pares encode e decode determinísticos para testes de contrato, para que um middleware que alega suporte a fórmulas não possa mudar em silêncio para dígitos fullwidth, tabelas de sobrescrito ou truques de fonte. Ferramentas de pesquisa e suporte podem remover a decoração em subscrito e devolver texto simples pesquisável quando tickets contêm IDs de fórmula decorativos ou SKUs com estilo químico.
Combine-o com outros auxiliares de texto clássicos e Unicode ao construir um pequeno laboratório de ferramentas de string gratuitas e determinísticas, e nunca trate pontos de código subscrito decorativos como substituto de MathML real, rótulos de acessibilidade ou marcação química semântica quando essas opções estiverem disponíveis.
Casos de uso
Fórmulas químicas em texto simples
Estilize H2O, CO2 e C6H12O6 como H₂O, CO₂ e C₆H₁₂O₆ em notas de laboratório, rótulos e campos CMS que aceitam apenas uma string simples.
Índices matemáticos e sequências
Escreva x1, an e índices entre parênteses como x₁, aₙ e k₍ₙ₎ em slides, questionários e chat onde MathML não está disponível.
Decodificação e recuperação para pesquisa
Restaure fórmulas e índices em subscrito a dígitos e letras simples para verificações de unicidade, índices de pesquisa e triagem de tickets de suporte.
Perguntas frequentes
Como converto texto simples em subscritos Unicode?
Envie uma string não vazia em text com mode encode (o padrão). Dígitos 0–9, letras latinas minúsculas suportadas e os operadores + - = ( ) passam aos caracteres subscritos Unicode correspondentes; maiúsculas e outros caracteres passam e aparecem em unmapped.
Como converto subscritos Unicode de volta a texto simples?
Envie a string em subscrito com mode decode, ou use mode auto quando a entrada já contiver caracteres subscritos reconhecidos. Subscritos mapeados passam a dígitos simples, letras minúsculas ou operadores.
Que caracteres são reportados como não mapeados?
Qualquer ponto de código que não esteja na tabela de encode ou decode—letras não suportadas como b ou c, espaços, a maior parte da pontuação, emoji e outras escritas. A resposta lista os caracteres não mapeados únicos e a contagem de posições.
Por que faltam algumas letras como subscritos?
O Unicode só define um conjunto parcial de subscritos latinos (por exemplo a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x). Letras sem forma oficial de subscrito passam inalteradas e são listadas como não mapeadas em vez de serem aproximadas.
Por que as letras maiúsculas não diminuem?
De propósito: as maiúsculas passam sem mudança para que os símbolos dos elementos, como H, O e C, continuem normais e só os dígitos desçam. Assim H2O vira H₂O, e não uma palavra inteira encolhida.
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/enc/subscript-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"H2O C6H12O6 x1"}'const res = await fetch("https://api.kit.forhosting.com/enc/subscript-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "H2O C6H12O6 x1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/subscript-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "H2O C6H12O6 x1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/subscript-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"H2O C6H12O6 x1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"H2O C6H12O6 x1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/subscript-unicode", 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 C6H12O6 x1"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.subscript_unicode",
"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.
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 são subscritos Unicode e o que esta ferramenta devolve
A resposta JSON inclui sempre o texto original, o resultado convertido, o modo resolvido (encode ou decode), o comprimento do resultado em pontos de código Unicode, quantos caracteres foram mapeados, os caracteres não mapeados únicos em ordem de primeira aparição, a contagem de não mapeados e metadados breves que nomeiam o alfabeto, o script e os blocos Unicode.
Como text e mode são lidos e como caracteres não mapeados são reportados
Encode percorre cada ponto de código Unicode, substitui os dígitos 0–9, as letras latinas minúsculas suportadas e os operadores mais, menos, igual e parênteses pelo caractere subscrito correspondente, e deixa o resto como está enquanto o regista no relatório de não mapeados. Maiúsculas passam de propósito para que fórmulas químicas mantenham símbolos de elemento: H2O torna-se H₂O e C6H12O6 torna-se C₆H₁₂O₆ em vez de glifos totalmente subscritos. Decode faz o inverso: dígitos, letras e operadores em subscrito passam a dígitos simples, latim minúsculo ou operadores ASCII, e tudo o resto passa como não mapeado. Auto inspeciona a entrada uma vez: se algum caractere subscrito reconhecido estiver presente, o pedido corre como decode; caso contrário como encode. Mapped conta apenas os caracteres que realmente mudaram de direção. Os campos preferidos do payload são text para a mensagem e mode opcional para encode, decode ou auto. Text aceita aliases como input, value, s, message, plaintext, styled, body e formula para que formulários e clientes SDK reutilizem nomes de coluna existentes. Mode predefinido é encode quando omitido e também aceita aliases curtos como enc, e, sub, subscript, style para encode, dec, d, plain, unstyle para decode, e detect ou either para auto. Qualquer outra string de mode falha a validação com invalid_input. Texto vazio, texto em falta, valores de objeto que não são string e payloads acima do limite de caracteres levantam invalid_input e não são faturados. O array unmapped é ordenado por primeira aparição e sem duplicados, de modo que uma string com muitos espaços reporta o espaço uma vez enquanto unmapped_count continua a refletir cada posição não mapeada. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado a US$ 0,002 por chamada bem-sucedida.
Onde o subscrito Unicode encaixa em fórmulas, índices e automação
Nesta página o trabalho corre inteiramente no seu navegador; através da API cada conversão bem-sucedida custa US$ 0,002, a validação falhada não é cobrada e nada é armazenado após a resposta. Essa divisão—exploração interativa gratuita e uma API idêntica paga—corresponde ao resto do catálogo KIT de nível A e permite passar de um mockup de design a um pipeline automatizado sem alterar o resultado transformado.
Perguntas técnicas
Quanto custa o conversor de subscritos Unicode?
A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.