Letras Unicode en círculo
Escriba Hello123 y obtendrá Ⓗⓔⓛⓛⓞ①②③: ocho caracteres burbuja que se pegan como texto normal en nombres de usuario, títulos de directos y publicaciones, sin fuentes especiales. También devuelve el texto en círculo a letras y cifras normales. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello123
- Modo de cálculo
- Encode
- Resultado
- Ⓗⓔⓛⓛⓞ①②③
- Cantidad asignada
- 8
- Caracteres sin convertir
- 0
- Cantidad sin asignar
- 0
Las letras y dígitos Unicode Circled parecen burbujas dibujadas alrededor de cada carácter y viajan como texto ordinario—sin webfont personalizada—así que se pegan en nombres de visualización, insignias de eventos, títulos de stream y pies de redes. Esta capacidad transforma las letras latinas A–Z, a–z y los dígitos del cero al nueve en esos puntos de código circundados del bloque Enclosed Alphanumerics, y devuelve los mismos glifos a ASCII legible. El modo encode asigna cada letra y dígito con los rangos oficiales de mayúsculas, minúsculas y dígitos en círculo. El modo decode invierte esa tabla para que una cadena con estilo burbuja vuelva a texto ordinario para almacenamiento, búsqueda o moderación. Los caracteres que no son letras latinas, dígitos ni glifos circundados conocidos permanecen en el resultado y aparecen en una lista unmapped, de modo que emoji u otros estilos matemáticos no desaparecen en silencio. Espacios y puntuación habitual pasan sin cambio para nombres e identificadores naturales.
Cómo funciona el mapeo de letras y dígitos Unicode Circled
Unicode define letras y dígitos latinos en círculo dentro del bloque Enclosed Alphanumerics. La A mayúscula empieza en U+24B6 y llega hasta la Z mayúscula en U+24CF; la a minúscula en U+24D0 hasta la z en U+24E9. Los dígitos en círculo del uno al nueve ocupan U+2460 hasta U+2468, mientras el cero en círculo está aparte en U+24EA—así que un convertidor correcto debe tratar el cero de forma especial y no asumir un único rango contiguo de dígitos.
Esos puntos de código viven en el Basic Multilingual Plane, pero la implementación sigue recorriendo la cadena por valor escalar Unicode con codePointAt para que pares sustitutos en otras partes de la entrada no corrompan los desplazamientos. El modo encode sustituye cada letra y dígito latinos planos por su homólogo en círculo y deja intactos espacios y puntuación ASCII común, de forma que una etiqueta como Hello World-42 sigue legible tras el estilo.
El modo decode lee caracteres en círculo y escribe las letras y dígitos planos correspondientes, dejando A–Z, a–z y 0–9 ya planos como passthrough para que las cadenas mixtas también se limpien. Cualquier otro símbolo—emoji, griego, letras matemáticas sans-serif o script de otro estilo, formas entre paréntesis o marcas inesperadas—se conserva en la salida y se lista una sola vez en el array unmapped para que el cliente avise o elimine restos a propósito.
Como el estilo es puro Unicode, el resultado se pega en chats, documentos y formularios que aceptan texto general sin instalar un archivo de fuente especial.
Contrato de entrada, campos de respuesta y errores
Si omite mode, encode es el valor por defecto y un solo campo ya produce una cadena burbuja en círculo útil. Encode trata text como contenido plano y devuelve result con letras y dígitos Circled. Decode trata text como contenido en círculo o mixto y devuelve latín plano y dígitos ASCII donde aplica la tabla.
Cuando existe al menos un carácter no mapeado, la respuesta incluye un array unmapped con esos caracteres únicos en orden de primera aparición; si todo se mapeó o pasó limpio, ese campo se omite en lugar de poner null. Las etiquetas fijas style y script identifican el perfil Circled para que el cliente afirme qué alfabeto usó. Comprobaciones clásicas: codificar Hello123 a sus ocho glifos en círculo, decodificar esa cadena de vuelta a Hello123 y codificar una frase con espacio y guion para probar el passthrough.
Dónde aporta valor la conversión a texto Unicode en círculo
Creadores que buscan nombres de usuario juguetones con letras burbuja, pegatinas de producto, títulos de stream o insignias de eventos suelen recurrir a caracteres Unicode Circled porque se copian como texto plano y aún se leen como tipografía estilizada en la mayoría de dispositivos modernos sin webfont. Gestores de comunidad generan nombres de visualización en círculo para campañas y necesitan un camino reversible para que las herramientas de moderación recuperen la ortografía ASCII subyacente en filtros de palabras clave y listas de bloqueo.
Equipos de producto con editores de perfil o generadores de códigos de cupón pueden ofrecer una vista previa en círculo en un clic sin enviar un archivo de fuente personalizado ni un renderizador canvas. Los escritorios de soporte pegan texto opaco de tickets y necesitan el informe unmapped cuando el usuario mezcló serif negrita, fraktur, script, sans-serif o emoji que este convertidor no reescribe a propósito.
Si necesita mathematical sans-serif, script cursivo, bold italic, fraktur, double-struck, fullwidth o caligrafía regional como imagen, trátelos como intenciones y landings distintas en lugar de sobrecargar esta página de conversión Circled burbuja.
Qué puede hacer con ella
Nombres burbuja e insignias de eventos
Convierta nombres A–Z y códigos numéricos planos en letras Unicode Circled burbuja para perfiles sociales, títulos de stream, pegatinas e insignias que se pegan sin fuente personalizada.
Moderación y recuperación a texto plano
Decodifique nombres de usuario y códigos en círculo a ASCII para filtros de palabras clave, índices de búsqueda y listas de bloqueo, listando símbolos unmapped residuales.
Preguntas frecuentes
¿Qué son las letras Unicode Circled (burbuja)?
Son los glifos de letras y dígitos latinos Unicode Circled para A–Z, a–z y 0–9—almacenados como caracteres reales en el bloque Enclosed Alphanumerics (por ejemplo U+24B6 para la A mayúscula y U+24EA para el dígito cero), no como efecto de fuente ni imagen.
¿Cómo convierto letras y dígitos planos a texto burbuja en círculo?
Envíe una cadena no vacía en text con mode encode (u omita mode). Cada letra y dígito latinos se convierte en su homólogo Circled; espacios y puntuación habitual pasan sin cambio.
¿Cómo convierto caracteres en círculo de vuelta a texto plano?
Envíe la cadena estilizada con mode decode. Los glifos en círculo conocidos se mapean a A–Z/a–z/0–9; el latín y dígitos ya planos se mantienen; otros símbolos se conservan y se listan en unmapped cuando existen.
¿Qué significa unmapped en la respuesta?
Los caracteres unmapped son símbolos que no son letras o dígitos latinos transformados ni espacios o puntuación de passthrough. Permanecen en result y aparecen una vez cada uno en el array unmapped para que pueda avisar o limpiarlos.
¿Necesito una fuente especial para ver las letras en círculo?
No. Son caracteres Unicode estándar, así que se copian como texto normal en chats, documentos y formularios, y siguen viéndose con su estilo en la mayoría de los dispositivos actuales.
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/circled-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello123"}'const res = await fetch("https://api.kit.forhosting.com/enc/circled-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello123"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/circled-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello123"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/circled-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello123"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello123"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/circled-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": "Hello123"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.circled_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
El camino gratuito del navegador y la API de pago comparten una función pura y determinista, de forma que demostraciones y automatización coinciden siempre en la misma transformación.
Cómo funciona el mapeo de letras y dígitos Unicode Circled
La longitud se limita a un máximo documentado de valores escalares para que un pegado descontrolado no agote un isolate Worker.
Contrato de entrada, campos de respuesta y errores
Envíe por POST un objeto JSON con un campo de cadena no vacío obligatorio llamado text y un mode opcional con valor encode o decode. Se aceptan alias como input, value, data y s para text; op, operation y direction alias de mode. Ambas direcciones repiten mode y el text original, informan mapped_count de caracteres transformados, passthrough_count de espacios y puntuación que se mantuvieron, unmapped_count de símbolos residuales distintos y length como recuento escalar del resultado. Falta de text, cadenas vacías, objetos no cadena para text, valores de mode no admitidos y cadenas más largas que el máximo documentado fallan con invalid_input y un mensaje claro en inglés; los fallos de validación no consumen saldo prepago. Las llamadas API correctas facturan la base publicada de $0.002 por ítem.
Dónde aporta valor la conversión a texto Unicode en círculo
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 CI para pipelines de texto estilizado
Genere goldens encode/decode deterministas para que editores de perfil y pipelines de contenido no discrepen en idas y vueltas Circled burbuja.
Preguntas técnicas
¿Cuánto cuesta el convertidor de letras unicode en círculo?
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.