Escapar Markdown
Coloca uma barra invertida antes de cada caractere que o Markdown trataria como formatação: *x* vira \*x\* e aparece com os asteriscos em vez de em itálico. Mesmo texto, mesmo resultado. 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
- *x*
- Com escape
- \*x\*
Escape metacaracteres Markdown para que o texto seja renderizado de forma literal. Intenção de busca: escapar caracteres markdown. Não são necessárias chamadas de rede, sementes aleatórias nem estado de servidor para uma resposta correta.
Como funciona
Escape metacaracteres Markdown para que o texto seja renderizado de forma literal. Escapa com barra invertida os especiais CommonMark/GFM usados em marcação em linha e de bloco. A implementação é JavaScript puro, sem serviços externos.
Não são necessárias chamadas de rede, sementes aleatórias nem estado de servidor para uma resposta correta. Trabalhos com falha não são cobrados. As landings miram a intenção de busca com palavras-chave precisas.
Prefira unidades e intervalos explícitos em vez de coerção silenciosa de tipos inválidos. Se um campo for opcional, os padrões constam em params e são ecoados na saída.
Entradas, limites e arredondamento
Decimais opcionais usam half-up uma vez. As saídas ecoam entradas-chave para que a automação registre o contexto completo de cada chamada. Não são necessárias chamadas de rede, sementes aleatórias nem estado de servidor para uma resposta correta.
Trabalhos com falha não são cobrados. As landings miram a intenção de busca com palavras-chave precisas. Prefira unidades e intervalos explícitos em vez de coerção silenciosa de tipos inválidos.
Quando
Quando usar
Use quando a intenção de busca coincidir com o nome da calculadora e você precisar de uma resposta reproduzível para ensino, operações financeiras, GIS, ferramentas de texto ou história de unidades. Escape metacaracteres Markdown para que o texto seja renderizado de forma literal. Não são necessárias chamadas de rede, sementes aleatórias nem estado de servidor para uma resposta correta.
Trabalhos com falha não são cobrados. As landings miram a intenção de busca com palavras-chave precisas. Prefira unidades e intervalos explícitos em vez de coerção silenciosa de tipos inválidos.
Quando um campo é opcional, os padrões constam em params e
Perguntas frequentes
Ele chama a rede?
Não. Todas as transformações matemáticas e de texto são locais e determinísticas.
Quem é o autor?
Aspire (elon@forhosting.com), entrega só em EN; Nitro hidrata os locales.
Quando vale a pena escapar um texto antes de colocá-lo no Markdown?
Sempre que um trecho precisar aparecer exatamente como está dentro de um documento Markdown, como um nome, uma fórmula ou uma frase que tem asteriscos ou colchetes. Escape primeiro e cole depois.
As barras invertidas vão aparecer na página publicada?
Não. O Markdown as consome ao exibir o texto, então quem lê vê os caracteres originais. As barras só aparecem no texto-fonte, que é onde fazem seu trabalho.
Funciona também para caracteres no início da linha, como títulos ou listas?
Sim. A ferramenta escapa os caracteres especiais dentro da linha e também os que abrem um bloco, conforme as regras do CommonMark e as extensões GFM, para que uma linha não vire título ou lista por acidente.
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/text/markdown-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"*not bold*"}'const res = await fetch("https://api.kit.forhosting.com/text/markdown-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "*not bold*"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/markdown-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "*not bold*"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/markdown-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"*not bold*"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"*not bold*"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/markdown-escape", 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": "*not bold*"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.markdown_escape",
"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.
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
A calculadora é grátis no navegador, determinística e idêntica na rota da API. As entradas são validadas antes de qualquer aritmética; cargas inválidas falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir de resultados IEEE brutos quando se pedem decimais. Use o mesmo contrato JSON a partir de planilhas, ganchos CMS, automação ou demos didáticas.
Como funciona
A calculadora é grátis no navegador, determinística e idêntica na rota da API. As entradas são validadas antes de qualquer aritmética; cargas inválidas falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir de resultados IEEE brutos quando se pedem decimais. Use o mesmo contrato JSON a partir de planilhas, ganchos CMS, automação ou demos didáticas.
Entradas, limites e arredondamento
Forneça os parâmetros obrigatórios como números ou strings JSON conforme a documentação. Tipos inválidos, campos obrigatórios ausentes ou valores fora da faixa geram invalid_input com mensagem clara. A calculadora é grátis no navegador, determinística e idêntica na rota da API. As entradas são validadas antes de qualquer aritmética; cargas inválidas falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir de resultados IEEE brutos quando se pedem decimais. Use o mesmo contrato JSON a partir de planilhas, ganchos CMS, automação ou demos didáticas.
Quando usar
A calculadora é grátis no navegador, determinística e idêntica na rota da API. As entradas são validadas antes de qualquer aritmética; cargas inválidas falham com invalid_input. O arredondamento half-up é aplicado uma única vez a partir de resultados IEEE brutos quando se pedem decimais. Use o mesmo contrato JSON a partir de planilhas, ganchos CMS, automação ou demos didáticas.
Casos de integração
Verificação rápida
Cole valores no widget gratuito e compare com uma planilha.
Automação
Chame a API com o mesmo contrato JSON a partir de n8n, scripts ou CMS.
Ensino
Mostre a fórmula e os exemplos golden fixados sem software proprietário.
Perguntas técnicas
É grátis no navegador?
Sim. O nível A roda totalmente no cliente com o mesmo núcleo da API.
O que acontece com entrada inválida?
O handler lança invalid_input; trabalhos com falha não são cobrados.
Posso usar pela API?
Sim. Envie os mesmos campos JSON documentados em params.