Convertidor de texto Unicode
Hello se convierte en 𝐇𝐞𝐥𝐥𝐨 en negrita Unicode. Pase texto plano a letras en negrita, cursiva o monoespaciadas que se pegan como caracteres normales en una biografía, un apodo de chat, el título de una emisión o una celda sin formato. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello
- Resultado
- 𝐇𝐞𝐥𝐥𝐨
- Estilo
- Bold
- Cantidad asignada
- 5
- Caracteres sin convertir
- 0
El texto Unicode con estilo es lo que se busca cuando un canal admite caracteres ordinarios pero no HTML, Markdown ni una webfont propia. Un pie de red social, un apodo de chat, una celda de hoja de cálculo o un ticket de soporte pueden mostrar letras con aspecto de negrita, cursiva o monoespaciado si esas letras son los Mathematical Alphanumeric Symbols oficiales y no un archivo de fuente. Este convertidor toma una cadena de texto plano no vacía, aplica uno de tres estilos — bold, italic o monospace — y devuelve la cadena convertida para que usted la pegue donde se permite texto general. Las letras latinas siempre se asignan; los dígitos se asignan en negrita y monoespaciado y atraviesan en cursiva porque el estándar no define un tramo de dígitos itálicos. Los espacios y la puntuación cotidiana se quedan en su sitio, de modo que una frase sigue siendo una frase.
Cómo funciona el mapeo Unicode en negrita, cursiva y monoespaciado
El estándar Unicode reserva un bloque dedicado, Mathematical Alphanumeric Symbols, para letras que deben conservar un tipo de letra aunque el documento circundante no pueda cargar una fuente. Tres de esas caras coinciden con la búsqueda cotidiana de texto Unicode estilizado: Mathematical Bold, Mathematical Italic y Mathematical Monospace. Las mayúsculas en negrita ocupan U+1D400 hasta U+1D419, las minúsculas en negrita ocupan U+1D41A hasta U+1D433 y los dígitos en negrita ocupan U+1D7CE hasta U+1D7D7.
Las mayúsculas cursivas ocupan U+1D434 hasta U+1D44D y las minúsculas cursivas ocupan U+1D44E hasta U+1D467, con un hueco oficial: la h minúscula cursiva no está en el punto de código hipotético U+1D455, que queda reservado, así que el convertidor usa U+210E PLANCK CONSTANT, el glifo que el estándar señala para una h cursiva. Los dígitos cursivos no existen en ese bloque, de modo que los dígitos ASCII atraviesan sin cambio cuando style es italic.
Las mayúsculas monoespaciadas ocupan U+1D670 hasta U+1D689, las minúsculas ocupan U+1D68A hasta U+1D6A3 y los dígitos ocupan U+1D7F6 hasta U+1D7FF. La conversión recorre la cadena por valor escalar Unicode con codePointAt y no por unidad UTF-16, porque las letras estilizadas viven fuera del Basic Multilingual Plane y un bucle ingenuo con charAt partiría pares subrogados. Espacios, tabuladores, saltos de línea y puntuación ASCII común se quedan como están, de forma que Hello, World!
sigue siendo un saludo tras la conversión. Cualquier otro símbolo — emoji, letras acentuadas o caracteres ya tomados de otro alfabeto matemático — se conserva en el resultado y se lista una sola vez en unmapped, en orden de primera aparición, para que la entrada mixta nunca desaparezca.
Dónde aporta valor un convertidor de texto Unicode
Los creadores que quieren énfasis en sitios que eliminan HTML siguen necesitando algo que se vea en negrita o cursiva en una biografía, un título de retransmisión o una insignia de producto, y los Mathematical Alphanumeric Symbols se copian como texto ordinario en la mayoría de dispositivos modernos. Los desarrolladores que generan nombres de visualización, códigos de cupón o etiquetas con aspecto de terminal pueden elegir monoespaciado sin enviar una webfont ni dibujar en un canvas.
Los equipos de comunidad pegan cadenas estilizadas en campañas y más tarde necesitan un mapeo documentado para que los filtros de moderación razonen qué letras se transformaron en lugar de tratar el resultado como ruido. Los escritorios de soporte reciben tickets llenos de letras ornamentadas y necesitan el informe unmapped cuando el usuario mezcló emoji, letras circuladas u otro alfabeto matemático que este convertidor no reescribe a propósito.
Mantenga las solicitudes dentro del tope de longitud publicado, fije el resultado convertido en las pruebas y obtendrá texto estilizado reproducible para pies, editores de perfil y workers de borde sin montar un renderizador de fuentes propio.
Qué puede hacer con ella
Pies sociales y nombres de visualización
Pase una frase plana a Unicode en negrita o cursiva para biografías, títulos de stream y apodos de chat que no pueden cargar una webfont ni conservar HTML.
Etiquetas y códigos monoespaciados
Estilice SKU, códigos de invitación y fragmentos con aspecto de terminal como Mathematical Monospace para pegarlos en hojas y tickets como texto copiable.
Preguntas frecuentes
¿Cómo convierto texto plano a Unicode en negrita, cursiva o monoespaciado?
Envíe una cadena no vacía en text y fije style en bold, italic o monospace (bold es el valor por defecto).
¿Qué ocurre si text está vacío o no es una cadena?
El contrato exige una cadena no vacía; los valores vacíos y los tipos que no son cadena no se convierten y no se facturan.
¿Los dígitos cambian en todos los estilos?
Negrita y monoespaciado asignan los dígitos 0–9 a sus rangos Mathematical de dígitos. La cursiva no tiene tramo de dígitos en Unicode, así que los dígitos ASCII atraviesan sin cambio en modo italic.
¿Por qué la h cursiva se ve distinta en la tabla de puntos de código?
Unicode deja U+1D455 reservado. El convertidor sigue el estándar y usa U+210E PLANCK CONSTANT para la h minúscula cursiva, de modo que el glifo sigue leyéndose como h itálica.
¿Qué pasa con las letras acentuadas y los emojis?
Se quedan en el resultado tal como los escribió y se listan una vez como no convertidos, en el orden en que aparecen, así que nada de una frase mixta desaparece. Por eso la é o la ñ no cambian de estilo.
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/conv/unicode-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/conv/unicode-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/unicode-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/unicode-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/unicode-text", 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": "Hello"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.unicode_text",
"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
La entrada vacía y los valores que no son cadenas fallan con invalid_input en lugar de un blanco silencioso. El camino gratuito del navegador y la API comparten una función determinista, así que la vista previa que usted copia aquí es el mismo payload que un script almacena.
Cómo funciona el mapeo Unicode en negrita, cursiva y monoespaciado
La tabla está cerrada: sin red, sin reloj y sin azar, lo que significa que la misma entrada produce siempre el mismo JSON.
Contrato de entrada, forma de la respuesta y errores
Si omite style, bold es el valor por defecto y un solo campo ya produce una cadena convertida útil. Un valor de style no admitido falla del mismo modo y nombra el conjunto permitido. Cuando existe al menos un carácter no mapeado, la respuesta incluye un array unmapped con esos caracteres únicos; si todo se mapeó o pasó limpio, ese campo se omite en lugar de poner null. Las comprobaciones clásicas incluyen convertir Hello en negrita, convertir The en cursiva para ejercitar la h de PLANCK CONSTANT y convertir una frase mixta con dígitos en monoespaciado. Envíe por POST un objeto JSON con un campo de cadena no vacío obligatorio llamado text y un style opcional con valor bold, italic o monospace. Se aceptan alias como input, value, data y s para text; variant, kind y font alias de style. El manejador rechaza un campo ausente, una cadena vacía y cualquier valor que no sea cadena para text con invalid_input, porque el contrato es convertir una cadena de texto plano y no forzar números u objetos. La longitud se limita a un máximo documentado de caracteres escalares para que un pegado descontrolado no agote un isolate; la entrada excesiva también es invalid_input. Si acierta, el cuerpo repite text y style, devuelve result como la cadena convertida que usted pega de verdad, informa mapped_count de los caracteres que se transformaron, passthrough_count de espacios, puntuación y dígitos cursivos que se quedaron, unmapped_count de símbolos residuales distintos, length como recuento escalar de result y script como etiqueta estable del perfil Mathematical Bold, Italic o Monospace. Las llamadas API correctas facturan la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aporta valor un convertidor de texto Unicode
Como la implementación es parse pura de nivel A, cada llamada correcta cuesta la base publicada $0.002 sin tokens de modelo ni red saliente, y la validación fallida nunca gasta saldo.
Casos de integración
Fixtures de campaña y moderación
Genere una cadena convertida documentada para pruebas y recupere qué letras se mapearon, listando a la vez los símbolos unmapped sobrantes de un pegado mixto.
Preguntas técnicas
¿Cuánto cuesta el convertidor de texto Unicode?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.