Texto em negrito
Digite Hello world e receba **Hello world**, pronto para colar onde o negrito do Markdown é lido, de um chat a anotações de projeto. Se o texto já vier marcado, ele fica igual, e você nunca acaba com quatro asteriscos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello world
- Negrito
- **Hello world**
- Original
- Hello world
- Comprimento
- 15
Aplicativos de chat em Markdown, arquivos README e muitos editores de bases de conhecimento tratam como negrito uma frase envolvida em um par de asteriscos duplos. Quem ainda digita esses marcadores à mão esquece o fechamento ou cola um título que já vinha envolvido e acaba com quatro asteriscos que rendem itálico ou estrelas literais. Este auxiliar de texto em negrito recebe uma única string, recusa entrada vazia ou só com espaços para que uma caixa em branco nunca pareça um formato bem-sucedido, e devolve a forma em negrito Markdown mais um sinal quando a origem já estava envolvida.
O que é o negrito Markdown e como este envelopamento funciona
O negrito Markdown não é um arquivo de fonte e não é um estilo de letra Unicode. Em CommonMark, GitHub Flavored Markdown, Discord, muitas prévias de README e inúmeros geradores de site estático, um trecho envolvido em dois asteriscos de cada lado é lido como ênfase forte e desenhado em negrito. A mesma convenção aparece em macros de chat, modelos de issue e trechos de base de conhecimento que os autores colam entre ferramentas.
Este auxiliar existe para esse contrato: você envia uma string simples e recebe essa string envolvida em um par inicial e um par final de asteriscos para o próximo motor mostrá-la em negrito. Ele não mapeia A–Z para pontos de código Mathematical Bold Italic, não emite tags HTML strong e não percorre um documento Markdown inteiro em busca de cada nó de ênfase. Uma string na entrada, uma string marcada na saída.
Quando a origem aparada já começa e termina com asteriscos duplos e o trecho interno não está vazio, a função deixa o envelopamento existente no lugar em vez de empilhar um segundo par. Empilhar transformaria um título correto em quatro asteriscos, que muitos analisadores tratam como itálico mais estrelas soltas ou como uma sequência de delimitadores quebrada.
Onde um envelopador de negrito Markdown vale o esforço
Gestores de comunidade, redatores de suporte e pipelines de documentação precisam de um jeito pequeno e previsível de carimbar negrito Markdown em uma frase antes que ela caia em uma mensagem de chat, uma linha de README ou um modelo de ticket. Validação falha não consome saldo. Mantenha as solicitações abaixo do teto de caracteres publicado, fixe a string bold nos testes e você terá marcação reproduzível para robôs de chat, geradores de docs e workers de borda sem levantar um analisador Markdown nem um motor de fontes.
Use Mathematical Bold Italic de Unicode quando quiser letras que pareçam negrito em lugares que não analisam Markdown; use esta página quando o consumidor for um motor Markdown que espera asteriscos ASCII. Essa divisão de intenção de busca é a razão de existir uma landing dedicada de texto em negrito ao lado do estilizador Unicode e da ferramenta genérica de envelopar cada linha.
Casos de uso
Macros de chat e comunidade
Carimbe negrito Markdown em uma frase antes de publicá-la no Discord, no GitHub ou em qualquer chat que desenhe asteriscos duplos como ênfase forte.
Pipelines de README e documentação
Gere **títulos e destaques** a partir de títulos simples em uma compilação de docs para que cada linha use o mesmo envelopamento e nunca empilhe um segundo par.
Trechos de suporte e modelos de ticket
Envolva o nome de um produto ou uma palavra de status em marcação de negrito dentro de respostas prontas, sem digitar asteriscos que somem na cola.
Perguntas frequentes
Como deixo um texto em negrito no Markdown?
Envie uma string não vazia no campo text.
O que acontece se eu enviar um texto vazio?
Strings vazias ou só com espaços não são um formato bem-sucedido e não são cobradas.
Isso converte letras em caracteres Unicode de negrito?
Não. Esta página emite asteriscos ASCII de Markdown para motores que interpretam **negrito**. Para letras Mathematical Bold Italic que parecem estilizadas sem Markdown, use o conversor Unicode de negrito itálico.
E se o meu texto já tiver asteriscos duplos?
Ele fica exatamente como está. Acrescentar outro par deixaria quatro asteriscos de cada lado, o que muitos leitores de Markdown mostram como itálico com estrelas soltas ou como formatação quebrada.
Os espaços no começo ou no fim do texto são mantidos?
Não. Os espaços do início e do fim são retirados antes de colocar os asteriscos, e as marcas envolvem só as suas palavras. Uma caixa só com espaços é recusada em vez de virar negrito.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"text": "Hello world"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.bold_text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 100000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que é o negrito Markdown e como este envelopamento funciona
Strings vazias ou só com espaços são recusadas para que um payload bem-sucedido nunca signifique que você deixou o nada em negrito.
Contrato de entrada, texto já envolvido e erros de vazio
Com o campo presente, o motor apara espaços no início e no fim. Strings com mais de cem mil caracteres são recusadas para que uma colagem enorme não estoure o isolamento. Envie um corpo JSON com um campo obrigatório chamado text: a string das palavras que você quer marcar em negrito. O analisador também aceita os aliases input, string, value, content, body e s para que formulários antigos e wrappers de SDK não precisem renomear o campo. O valor deve ser uma string; números, objetos, arrays e booleanos são recusados com invalid_input que nomeia text. Se o resultado ficar vazio, a tarefa falha com invalid_input e não é cobrada: texto vazio não é um formato bem-sucedido. No sucesso o corpo inclui bold, o resultado envelopado em Markdown que os clientes devem copiar ou guardar; original, a origem aparada; length, a contagem de caracteres da string em negrito; already_wrapped, verdadeiro só quando a origem já era um par completo de asteriscos duplos com trecho interno não vazio; e method, sempre markdown_double_asterisk para distinguir este contrato de um estilizador Unicode. Exemplo: Hello world vira um campo bold de dois asteriscos, Hello world e dois asteriscos, com already_wrapped falso. Reenviar uma frase Ready já envolvida pelo mesmo caminho devolve aquele mesmo envelopamento com already_wrapped verdadeiro, não uma bagunça de quatro asteriscos empilhados. Combine a resposta com a sua própria prévia se quiser uma amostra renderizada; este endpoint devolve marcação, não uma imagem raster nem um arquivo de fonte.
Onde um envelopador de negrito Markdown vale o esforço
Macros de planilha e automações sem código que montam cópia compatível com Discord podem chamar este endpoint em vez de concatenar asteriscos em cinco receitas diferentes que discordam sobre aparar e envelopar duas vezes. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
E se o texto já vier envolvido em asteriscos?
Se a origem aparada já começa e termina com asteriscos duplos e o trecho interno não está vazio, o auxiliar deixa como está e define already_wrapped como verdadeiro. Não vai empilhar um segundo par.
Quanto custa o envelopador de texto em negrito?
A ferramenta do navegador é gratuita. Pedidos à API usam saldo pré-pago de KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.