Texto subíndice Unicode
Escriba H2O y copie H₂O: los dígitos, los signos más y menos y las letras que Unicode tiene en subíndice, como a, n o x, se convierten en caracteres que siguen abajo donde los pegue. Las mayúsculas quedan igual. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- H2O
- Resultado
- H₂O
- Longitud
- 3
- Longitud original
- 3
- Asignado
- 1
Los caracteres de subíndice Unicode se sitúan por debajo de la línea base dentro de la propia cadena, de modo que las fórmulas químicas, los índices de sucesión y las etiquetas al estilo de nota a pie sobreviven donde se elimina HTML, markdown, fuentes y controles de texto enriquecido. Un generador de subíndice asigna los dígitos ordinarios y las letras latinas que Unicode define de verdad como formas de subíndice a esos puntos de código bajados, y deja el resto en su sitio: H2O pasa a H₂O y una etiqueta como an pasa a ₐₙ. Quien redacta pega esos glifos en pies de foto, títulos de producto, notas académicas, chat y fichas porque el estilo viaja con los caracteres y no con una hoja de estilos. Esta capacidad recorre cada valor escalar Unicode de su entrada, sustituye los dígitos del cero al nueve, las letras admitidas a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v y x, y los operadores más, menos, igual y paréntesis, e informa de los caracteres únicos que no se convirtieron.
Cómo el subíndice Unicode asigna dígitos, letras y operadores
El subíndice Unicode es un conjunto fijo de asignaciones de puntos de código, sobre todo en el bloque Superscripts and Subscripts, no un desplazamiento de línea base que un procesador de texto aplica y luego descarta. Los dígitos se corresponden con U+2080 a U+2089: el cero pasa a ₀, el uno a ₁, el dos a ₂ y el nueve a ₉.
Un subconjunto documentado de minúsculas latinas tiene formas oficiales de subíndice: a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v y x se convierten en ₐ ₑ ₕ ᵢ ⱼ ₖ ₗ ₘ ₙ ₒ ₚ ᵣ ₛ ₜ ᵤ ᵥ ₓ. Los operadores más, menos, igual y paréntesis pasan a ₊ ₋ ₌ ₍ ₎, de modo que un fragmento como n+1 puede convertirse en ₙ₊₁ sin salir del alfabeto bajado.
El convertidor recorre cada valor escalar Unicode de su cadena, sustituye todo carácter plano con entrada en la tabla por el punto de código de subíndice correspondiente y deja el resto en su sitio. Las letras sin forma estándar de subíndice —entre ellas b, c, d, f, g, q, w, y, z y, en la práctica, todas las mayúsculas latinas— no se inventan, no se aproximan ni se descartan; pasan tal cual y aparecen una vez cada una en la lista unmapped para que quien llama audite la cobertura.
Como algunos de estos glifos quedan fuera del rango ASCII más habitual, la implementación itera por punto de código y no por unidad UTF-16, de forma que un emoji nunca se parte por la mitad. Esta página implementa solo la conversión a subíndice, no el superíndice, la negrita matemática, la cursiva, el fraktur, las versalitas ni los trucos HTML y CSS de vertical-align, que son intenciones de búsqueda y páginas distintas.
Dónde aparece el subíndice Unicode en el trabajo real
Quien imparte química y quien lleva el cuaderno de laboratorio sigue necesitando subíndices que se copian y pegan cuando el destino no conserva texto enriquecido: el dióxido de carbono pasa a CO₂, el agua a H₂O y la glucosa a C₆H₁₂O₆, porque solo se mapean los dígitos mientras los símbolos de elemento en mayúscula siguen a tamaño completo, que es la convención de composición que esas fórmulas esperan.
Matemáticos y programadores etiquetan sucesiones, índices de tensores y contadores de bucle con letras y dígitos bajados, escribiendo aₙ o xᵢ sin HTML para que la etiqueta sobreviva en un ticket, un chat o una celda CSV. Los equipos de producto y comercio electrónico generan variantes de título para mercados que aceptan solo texto plano pero aún muestran dígitos en subíndice en los feeds de clientes, por ejemplo unidades de área, generaciones de modelo o listas de ingredientes.
Los escritorios de soporte reciben pegados en subíndice de los clientes y quieren un alfabeto documentado para ver qué glifos son subíndices Unicode reales y qué caracteres nunca se convirtieron. Si necesita etiquetas HTML sub, CSS vertical-align, superíndice Unicode, estilo negrita matemática o fraktur, traducción braille o versalitas, trátelos como intenciones de búsqueda y páginas distintas, sin sobrecargar esta de subíndice Unicode, pensada para los dígitos y las letras que Unicode define de verdad como formas de subíndice.
Qué puede hacer con ella
Fórmulas químicas en texto plano
Pase H2O, CO2 y C6H12O6 a H₂O, CO₂ y C₆H₁₂O₆ para que los símbolos de elemento sigan grandes y los recuentos queden bajo la línea base.
Índices matemáticos y etiquetas de sucesión
Codifique aₙ, xᵢ y n+1 como ₐₙ, ₓᵢ y ₙ₊₁ en pies de foto, tickets y notas que eliminan las etiquetas HTML sub.
Preguntas frecuentes
¿Qué caracteres se vuelven subíndice Unicode?
Los dígitos 0–9, las letras latinas que Unicode define como formas de subíndice (a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x) y los operadores + - = ( ). El resto pasa y se lista en unmapped.
¿Por qué H y O siguen grandes en H2O?
Unicode no define letras latinas mayúsculas de subíndice. Los símbolos de elemento en mayúscula pasan; solo se convierten los dígitos (y las minúsculas admitidas), que es el aspecto habitual de una fórmula química.
¿Es lo mismo que HTML <sub> o CSS vertical-align?
No. Esto emite puntos de código de subíndice Unicode que viajan dentro del propio texto. Las etiquetas HTML y los desplazamientos de línea base CSS son mecanismos distintos que los destinos suelen eliminar.
¿Qué ocurre con letras como b, q o w?
Permanecen en el resultado en su forma original. Unicode no tiene subíndice estándar para esas letras, así que se listan en unmapped en lugar de fingirse.
¿Cuánto cuesta el generador de subíndice?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"text": "H2O"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.subscript_generator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_chars | 65536 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué envía usted y qué recibe a cambio
Envíe un campo de cadena obligatorio llamado text con el fragmento de fórmula, la fórmula química, la etiqueta de índice o el pie que desee bajar. Las comprobaciones clásicas incluyen convertir H2O en H₂O listando las mayúsculas H y O como no mapeadas, convertir letras admitidas como a, n y x en ₐₙₓ, convertir n+1 en ₙ₊₁, convertir C6H12O6 en C₆H₁₂O₆ y confirmar que un text numérico o vacío se rechaza en lugar de coercerse en silencio. Se aceptan alias como input, string, value, content, message, data y s para el mismo campo, de modo que scripts y hojas de cálculo reutilicen formas de carga existentes sin renombrar columnas. Si la operación tiene éxito, la respuesta repite el text original, devuelve result como la cadena convertida, length como la longitud escalar Unicode de ese resultado, original_length como la longitud escalar de la entrada, mapped como el recuento de caracteres que acertaron en la tabla, unmapped_count y unmapped como los caracteres únicos que pasaron de largo, y method como la etiqueta fija to_subscript para los registros. Si falta text, hay null, cadenas vacías, números, objetos, arrays, booleanos o cadenas más largas que el máximo documentado, la operación falla con invalid_input y un mensaje claro en inglés que nombra el problema. Los fallos de validación no consumen saldo prepago.
Dónde aparece el subíndice Unicode en el trabajo real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por elemento exitoso y la validación fallida no consume saldo.
Casos de integración
Fixtures deterministas para pipelines de contenido
Genere cadenas golden en subíndice para que las herramientas de publicación programada y las comprobaciones de CI apliquen siempre el mismo alfabeto Unicode.