Texto en negrita
Escriba Hello world y obtendrá **Hello world**, listo para pegar donde se lea la negrita de Markdown, de un chat a unas notas de proyecto. Si el texto ya viene envuelto se deja igual, así nunca acaba con cuatro asteriscos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello world
- Negrita
- **Hello world**
- Original
- Hello world
- Longitud
- 15
Las aplicaciones de chat en Markdown, los archivos README y muchos editores de bases de conocimiento tratan como negrita una frase envuelta en un par de asteriscos dobles. Quien escribe esos marcadores a mano aún olvida el cierre o pega un encabezado que ya venía envuelto y obtiene cuatro asteriscos que se ven en cursiva o como estrellas literales. Este asistente de texto en negrita toma una sola cadena, rechaza la entrada vacía o solo con espacios para que una caja en blanco nunca parezca un formato correcto, y devuelve la forma en negrita Markdown más una marca cuando el origen ya estaba envuelto.
Qué es la negrita Markdown y cómo funciona este envoltorio
La negrita Markdown no es un archivo de fuente ni un estilo de letra Unicode. En CommonMark, GitHub Flavored Markdown, Discord, muchas vistas previas de README y un sinfín de generadores de sitios estáticos, un tramo envuelto en dos asteriscos a cada lado se interpreta como énfasis fuerte y se pinta en negrita. La misma convención aparece en macros de chat, plantillas de incidencias y fragmentos de bases de conocimiento que los autores pegan entre herramientas.
Este asistente existe para ese contrato: usted envía una cadena plana y recibe esa cadena envuelta en un par inicial y un par final de asteriscos para que el siguiente motor la muestre en negrita. No asigna A–Z a puntos de código Mathematical Bold Italic, no emite etiquetas HTML strong y no recorre un documento Markdown completo en busca de cada nodo de énfasis. Una cadena de entrada, una cadena marcada de salida.
Cuando el origen recortado ya empieza y termina con asteriscos dobles y el tramo interior no está vacío, la función deja el envoltorio existente en su sitio en lugar de apilar un segundo par. Apilar convertiría un encabezado correcto en cuatro asteriscos, que muchos analistas tratan como cursiva más estrellas sueltas o como una racha de delimitadores rota. Las cadenas vacías o solo con espacios se rechazan para que una respuesta correcta nunca signifique que usted puso en negrita la nada.
Dónde un envoltorio de negrita Markdown resulta útil
Los gestores de comunidad, los redactores de soporte y las canalizaciones de documentación necesitan una forma pequeña y predecible de sellar negrita Markdown en una frase antes de que llegue a un mensaje de chat, una línea de README o una plantilla de ticket. Las macros de hoja de cálculo y los automatismos sin código que arman copias compatibles con Discord pueden llamar a este extremo en lugar de concatenar asteriscos en cinco recetas distintas que no se ponen de acuerdo sobre el recorte y el doble envoltorio.
La validación fallida no consume saldo. Mantenga las solicitudes bajo el techo de caracteres publicado, fije la cadena bold en las pruebas y obtendrá marcas reproducibles para robots de chat, generadores de documentación y workers de borde sin levantar un analizador Markdown ni un motor de fuentes. Use Mathematical Bold Italic de Unicode cuando quiera letras que se vean en negrita en sitios que no analizan Markdown; use esta página cuando el consumidor sea un motor Markdown que espera asteriscos ASCII.
Esa división de intención de búsqueda es la razón de que exista una landing dedicada de texto en negrita junto al estilizador Unicode y la herramienta genérica de envoltorio por línea.
Qué puede hacer con ella
Macros de chat y comunidad
Selle negrita Markdown sobre una frase antes de publicarla en Discord, GitHub o cualquier chat que pinte asteriscos dobles como énfasis fuerte.
Canalizaciones README y de documentación
Genere **encabezados y recuadros** a partir de títulos planos en una compilación de documentos para que cada línea use el mismo envoltorio y nunca apile un segundo par.
Fragmentos de soporte y plantillas de ticket
Envuelva el nombre de un producto o una palabra de estado en marcas de negrita dentro de respuestas preparadas, sin teclear asteriscos que se pierden al pegar.
Preguntas frecuentes
¿Cómo pongo un texto en negrita en Markdown?
Envíe una cadena no vacía en el campo text.
¿Qué ocurre si envío un texto vacío?
Las cadenas vacías o solo con espacios no son un formato correcto y no se facturan.
¿Convierte las letras en caracteres Unicode de negrita?
No. Esta página emite asteriscos ASCII de Markdown para motores que interpretan **negrita**. Para letras Mathematical Bold Italic que se ven estilizadas sin Markdown, use el convertidor Unicode de negrita cursiva.
¿Qué pasa si mi texto ya lleva dobles asteriscos?
Se deja exactamente como está. Añadir otro par dejaría cuatro asteriscos a cada lado, algo que muchos lectores de Markdown muestran como cursiva con estrellas sueltas o como un formato roto.
¿Se conservan los espacios al principio o al final?
No. Los espacios iniciales y finales se recortan antes de añadir los asteriscos, de modo que las marcas rodean solo sus palabras. Un cuadro que solo contiene espacios se rechaza en lugar de ponerse en negrita.
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/life/bold-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world"}'const res = await fetch("https://api.kit.forhosting.com/life/bold-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/bold-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/bold-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/bold-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 world"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.bold_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 | 100000 |
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
Contrato de entrada, texto ya envuelto y errores de vacío
Cuando el campo está presente, el motor recorta espacios al inicio y al final. Las cadenas de más de cien mil caracteres se rechazan para que un pegado masivo no sature el aislamiento. Combine la respuesta con su propia vista previa si desea una muestra renderizada; este extremo devuelve marcas, no una imagen ráster ni un archivo de fuente. Envíe un cuerpo JSON con un campo obligatorio llamado text: la cadena de las palabras que desea marcar en negrita. El analizador también acepta los alias input, string, value, content, body y s para que formularios antiguos y envoltorios de SDK no tengan que renombrar el campo. El valor debe ser una cadena; números, objetos, arreglos y booleanos se rechazan con invalid_input que nombra text. Si el resultado queda vacío, la tarea falla con invalid_input y no se factura: el texto vacío no es un formato correcto. En el éxito el cuerpo incluye bold, el resultado envuelto en Markdown que los clientes deben copiar o guardar; original, la fuente recortada; length, el recuento de caracteres de la cadena en negrita; already_wrapped, verdadero solo cuando el origen ya era un par completo de asteriscos dobles con un tramo interior no vacío; y method, siempre markdown_double_asterisk para distinguir este contrato de un estilizador Unicode. Ejemplo: Hello world pasa a un campo bold de dos asteriscos, Hello world y dos asteriscos, con already_wrapped en falso. Si reenvía una frase Ready ya envuelta por el mismo camino, recupera ese mismo envoltorio con already_wrapped en verdadero, no un lío de cuatro asteriscos apilados.
Dónde un envoltorio de negrita Markdown resulta útil
Como la implementación es parse puro de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida.
Preguntas técnicas
¿Y si el texto ya viene envuelto en asteriscos?
Si el origen recortado ya empieza y termina con asteriscos dobles y el tramo interior no está vacío, el asistente lo deja igual y pone already_wrapped en verdadero. No apilará un segundo par.
¿Cuánto cuesta el envoltorio de texto en negrita?
La herramienta del navegador es gratuita. Las solicitudes a la API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.