Texto subíndice Unicode
Escriba H2O C6H12O6 x1 y obtendrá H₂O C₆H₁₂O₆ ₓ₁: los dígitos, los signos más, menos, igual y paréntesis y las minúsculas que Unicode admite bajan de la línea, listos para pegar en apuntes, diapositivas o chats. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- H2O C6H12O6 x1
- Modo de cálculo
- Encode
- Resultado
- H₂O C₆H₁₂O₆ ₓ₁
- Longitud
- 14
- Asignado
- 7
- Sin asignar
- H, O, , C
El texto en subíndice Unicode convierte dígitos ordinarios y un conjunto práctico de letras latinas en los caracteres pequeños bajo la línea base que necesitan las fórmulas químicas y los índices matemáticos cuando el anfitrión solo acepta una cadena plana. Los autores pegan H₂O, CO₂, C₆H₁₂O₆, o x₁, aₙ y k₍ₙ₎ en notas de laboratorio, libros de texto, etiquetas de producto, mensajes de chat y biografías sin markdown, sin instalar fuentes ni enviar MathML. Este conversor mapea los dígitos del cero al nueve, las letras latinas que Unicode define como subíndices y los operadores más, menos, igual y paréntesis a esos puntos de código, restaura los subíndices al latín y a los dígitos planos, e informa de cada carácter que no pudo mapearse para que sepa qué permaneció ordinario. Espacios, puntuación fuera del conjunto de operadores, emoji y letras no admitidas atraviesan sin cambios y aparecen en la lista de no mapeados. Codifique, decodifique o detecte la dirección automáticamente sin llamadas de red, sales aleatorias ni atajos dependientes de la fecha.
Qué son los subíndices Unicode y qué devuelve esta herramienta
Los dígitos subíndice Unicode viven en el bloque Superscripts and Subscripts: el dígito cero es U+2080 y el nueve es U+2089, con más, menos, igual y paréntesis cerca como U+208A a U+208E. Un conjunto menor de letras latinas en subíndice se reparte en ese bloque y en extensiones fonéticas relacionadas—por ejemplo la a en U+2090, e en U+2091, h en U+2095, i en U+1D62, n en U+2099 y x en U+2093—porque el estándar nunca publicó un alfabeto A–Z completo bajo la línea base.
Esos caracteres se representan como verdaderos subíndices en la mayoría de las fuentes modernas, por eso los químicos pegan H₂O y C₆H₁₂O₆ en texto plano, los docentes escriben x₁ y aₙ en diapositivas sin MathML, y los equipos de producto guardan títulos con aspecto de fórmula cuando un CMS elimina el marcado enriquecido.
Esta capacidad implementa una tabla fija y reversible: cada dígito plano se convierte en exactamente un dígito subíndice, cada letra latina minúscula admitida en su forma subíndice, cada operador admitido en su gemelo subíndice, y cada subíndice reconocido en exactamente un dígito, letra minúscula u operador plano. Las mayúsculas atraviesan sin cambios para que los símbolos de elementos químicos sigan ordinarios mientras los dígitos bajan de la línea base. No hay flujo de palabras clave, ni sal aleatoria, ni archivo de fuente opcional que pueda divergir entre locales.
Espacios, letras no admitidas como b o c, emoji y escrituras no latinas nunca se inventan como glifos parecidos; atraviesan y se enumeran para que vea exactamente qué quedó ordinario. Si necesita MathML completo, LaTeX o un desplazamiento tipográfico real de la línea base con todas las letras del alfabeto, use un editor matemático enriquecido. Esta página responde solo al contrato de texto plano a subíndice Unicode que ya describen los generadores de fórmulas e índices cuando anuncian texto subíndice químico y matemático.
Dónde encaja el subíndice Unicode en fórmulas, índices y automatización
Químicos y educadores de ciencias usan subíndices Unicode cuando una nota de laboratorio, una línea de temario o una etiqueta de producto deben mostrar H₂O, CO₂ o C₆H₁₂O₆ sin depender de etiquetas HTML sub ni de marcado propio de la aplicación. Docentes de matemáticas y equipos editoriales escriben x₁, aₙ e índices entre paréntesis para sucesiones cuando una plataforma solo acepta una cadena plana.
Los equipos de frontend pueden mostrar encode y decode en paralelo para que los diseñadores previsualicen cómo se verá un título con aspecto de fórmula tras pegarlo en plataformas que eliminan el texto enriquecido. Los servicios backend precalculan nombres de catálogo estilizados, enunciados de cuestionario o experimentos de asunto de boletín donde la cadena en subíndice debe almacenarse como Unicode plano y no como HTML.
Los ingenieros de calidad generan pares encode y decode deterministas para pruebas de contrato, de modo que un middleware que afirma soporte de fórmulas no pueda cambiar en silencio a dígitos fullwidth, tablas de superíndices o trucos de fuente. Las herramientas de búsqueda y soporte pueden quitar la decoración en subíndice y devolver texto plano buscable cuando los tickets contienen identificadores de fórmula decorativos o SKU con estilo químico.
Combínelo con otros ayudantes de texto clásicos y Unicode cuando construya un pequeño laboratorio de herramientas de cadena gratuitas y deterministas, y no trate nunca los puntos de código subíndice decorativos como sustituto de MathML real, etiquetas de accesibilidad o marcado químico semántico cuando esas opciones estén disponibles.
Qué puede hacer con ella
Fórmulas químicas en texto plano
Estilice H2O, CO2 y C6H12O6 como H₂O, CO₂ y C₆H₁₂O₆ en notas de laboratorio, etiquetas y campos CMS que solo aceptan una cadena plana.
Índices matemáticos y sucesiones
Escriba x1, an e índices entre paréntesis como x₁, aₙ y k₍ₙ₎ en diapositivas, cuestionarios y chat donde MathML no está disponible.
Decodificación y recuperación para búsqueda
Restaure fórmulas e índices en subíndice a dígitos y letras planos para comprobaciones de unicidad, índices de búsqueda y triaje de tickets de soporte.
Preguntas frecuentes
¿Cómo convierto texto plano a subíndices Unicode?
Envíe una cadena no vacía en text con mode encode (el valor predeterminado). Los dígitos 0–9, las letras latinas minúsculas admitidas y los operadores + - = ( ) pasan a los caracteres subíndice Unicode correspondientes; las mayúsculas y el resto de caracteres atraviesan y aparecen en unmapped.
¿Cómo convierto subíndices Unicode de vuelta a texto plano?
Envíe la cadena en subíndice con mode decode, o use mode auto cuando la entrada ya contenga caracteres subíndice reconocidos. Los subíndices mapeados pasan a dígitos planos, letras minúsculas u operadores.
¿Qué caracteres se informan como no mapeados?
Cualquier punto de código que no esté en la tabla de encode o decode: letras no admitidas como b o c, espacios, la mayor parte de la puntuación, emoji y otras escrituras. La respuesta enumera los caracteres no mapeados únicos y su recuento de posiciones.
¿Por qué faltan algunas letras como subíndices?
Unicode solo define un conjunto parcial de subíndices latinos (por ejemplo a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x). Las letras sin forma oficial de subíndice atraviesan sin cambios y se listan como no mapeadas en lugar de aproximarse.
¿Por qué las mayúsculas no cambian de tamaño?
Es intencionado: las mayúsculas pasan sin cambios para que los símbolos de los elementos, como H, O o C, sigan normales y solo bajen los dígitos. Así H2O se convierte en H₂O y no en una palabra encogida entera.
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/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)Ejemplo de solicitud
{
"text": "H2O C6H12O6 x1"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.subscript_unicode",
"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.
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é son los subíndices Unicode y qué devuelve esta herramienta
La respuesta JSON siempre incluye el texto original, el resultado convertido, el modo resuelto (encode o decode), la longitud del resultado en puntos de código Unicode, cuántos caracteres se mapearon, los caracteres no mapeados únicos en orden de primera aparición, el recuento de no mapeados y metadatos breves que nombran el alfabeto, el script y los bloques Unicode.
Cómo se leen text y mode y cómo se informan los caracteres no mapeados
Encode recorre cada punto de código Unicode, sustituye los dígitos 0–9, las letras latinas minúsculas admitidas y los operadores más, menos, igual y paréntesis por el carácter subíndice correspondiente, y deja el resto tal cual mientras lo registra en el informe de no mapeados. Las mayúsculas atraviesan a propósito para que las fórmulas químicas conserven los símbolos de elemento: H2O se convierte en H₂O y C6H12O6 en C₆H₁₂O₆ en lugar de glifos totalmente subindicados. Decode hace lo inverso: dígitos, letras y operadores en subíndice pasan a dígitos planos, latín minúsculo u operadores ASCII, y todo lo demás atraviesa como no mapeado. Auto inspecciona la entrada una vez: si hay algún carácter subíndice reconocido, la petición se ejecuta como decode; en caso contrario como encode. Mapped solo cuenta los caracteres que realmente cambiaron de dirección. Los campos preferidos del payload son text para el mensaje y mode opcional para encode, decode o auto. Text acepta alias como input, value, s, message, plaintext, styled, body y formula para que formularios y clientes SDK reutilicen nombres de columna existentes. Mode por defecto es encode cuando se omite y también acepta alias cortos como enc, e, sub, subscript, style para encode, dec, d, plain, unstyle para decode, y detect o either para auto. Cualquier otra cadena de mode falla la validación con invalid_input. Texto vacío, texto ausente, valores de objeto que no son cadena y payloads por encima del límite de caracteres lanzan invalid_input y no se facturan. El array unmapped va ordenado por primera aparición y sin duplicados, de modo que una cadena con muchos espacios reporta el espacio una vez mientras unmapped_count sigue reflejando cada posición no mapeada. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de una canalización automatizada a $0.002 por llamada exitosa.
Dónde encaja el subíndice Unicode en fórmulas, índices y automatización
En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada conversión exitosa cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras la respuesta. Esa división—exploración interactiva gratuita y una API idéntica de pago—coincide con el resto del catálogo KIT de nivel A y le permite pasar de un mockup de diseño a una canalización automatizada sin cambiar el resultado transformado.
Preguntas técnicas
¿Cuánto cuesta el conversor de subíndices Unicode?
La herramienta en el navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada no válida no se factura.