Escape Markdown
In Use *stars* and _underscores_ ogni asterisco e ogni trattino basso riceve un backslash, come in \*stars\*, e le parole compaiono come sono state scritte invece di diventare grassetto o corsivo; backtick e parentesi ricevono lo stesso trattamento. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Use *stars* and _underscores_ with `code`
- Modalità di calcolo
- Encode
- Risultato
- Use \*stars\* and \_underscores\_ with \`code\`
- Codifica
- markdown
- Lunghezza dell'input
- 41
- Lunghezza dell'output
- 47
Questo escape Markdown converte testo semplice in una forma con barre rovesciate così i caratteri speciali compaiono come glifi ordinari anziché enfasi, frammenti di codice, collegamenti, intestazioni o elenchi, e inverte la stessa mappatura quando Lei incolla Markdown escapato di nuovo in caratteri ordinari. La decodifica accetta solo quegli speciali noti dopo una barra rovesciata e fallisce chiaramente su barre finali incomplete o coppie di escape sconosciute, così gli errori di battitura non sopravvivono in silenzio in produzione. Il percorso è pienamente deterministico: lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza chiamate di rete, sali casuali né scorciatoie dipendenti dalla data. Controlli semplici includono codificare una riga con marcatori di enfasi in forma barra-asterisco e decodificare una sequenza simile a un link con parentesi escapate di nuovo in punteggiatura reale.
Che cos'è l'escape Markdown e cosa restituisce questo strumento
Markdown tratta un piccolo insieme di segni di punteggiatura ASCII come marcatori di sintassi: asterisco e underscore per l'enfasi, backtick per il codice, parentesi quadre e tonde per link e immagini, cancelletto per le intestazioni, più e trattino per gli elenchi, pipe per le tabelle, parentesi angolari per autolink e HTML, tilde per il barrato in molti dialetti, e la barra rovesciata stessa come introduttore di escape. CommonMark e i processori compatibili consentono una barra rovesciata precedente per neutralizzare quegli speciali così il carattere appare letteralmente nell'output renderizzato.
Questa pagina implementa quell'insieme sul percorso encode e l'inverso su decode: la risposta è solo il contenuto della stringa trasformata, senza avvolgere il testo in uno scheletro di documento completo né convertirlo in HTML. A differenza di un parser Markdown completo, questa landing non costruisce un albero di sintassi astratta, non risolve link di riferimento e non valuta blocchi annidati; risponde solo al contratto di escape dei caratteri speciali.
Dove escape e unescape Markdown si inseriscono nei flussi del sviluppatore
I team di documentazione e supporto codificano nomi di prodotto e codici di errore dinamici prima di inserirli in un campo Markdown così un singolo underscore, backtick o parentesi non attivi l'enfasi circostante né apra un link rotto. Gli autori di pipeline decodificano export ricchi di escape da sistemi di ticket affinché il codice applicativo lavori con punteggiatura reale invece di sequenze barra-asterisco.
Gli ingegneri di qualità generano coppie encode e decode deterministiche per test di contratto, così un middleware che dichiara sanificazione Markdown non possa passare in silenzio a una tabella di escape non standard tra le release. I formatori usano lo stesso strumento per insegnare la differenza tra la sorgente Markdown, il piccolo insieme di speciali che controllano il rendering e la regola della barra rovesciata che ripristina i caratteri letterali.
Casi d'uso
Frammenti Markdown letterali
Escapi titoli, nomi di prodotto e frammenti utente così asterischi, underscore, backtick e parentesi non attivino enfasi, codice o link in README e chat Markdown.
Coppie deterministiche per la CI
Generi coppie encode e decode riproducibili per test unitari, controlli di contratto e middleware che deve rispettare l'escape letterale in stile CommonMark.
Domande frequenti
Quanto costa l'escape Markdown?
È gratuito nel Suo browser su questa pagina.
Quali caratteri vengono escapati in encode?
Encode prefissa con barra rovesciata la barra, il backtick, l'asterisco, l'underscore, graffe, parentesi quadre, tonde, cancelletto, più, trattino, punto, esclamazione, pipe, parentesi angolari e tilde. Gli altri caratteri restano invariati.
Cosa succede se un escape è incompleto o illegale?
Barre finali isolate e coppie con barra che non sono uno speciale Markdown noto vengono rifiutate.
Il risultato è deterministico?
Sì. Lo stesso testo e la stessa modalità producono sempre lo stesso risultato senza rete, casualità o comportamento dipendente dalla data.
Lo strumento converte Markdown in HTML?
No. Aggiunge o toglie soltanto i backslash davanti ai caratteri speciali e le restituisce il testo stesso. Non costruisce una pagina, non converte nulla in HTML e non risolve link, quindi si inserisce in qualsiasi Markdown che lei già scrive.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/markdown-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Use *stars* and _underscores_ with `code`"}'const res = await fetch("https://api.kit.forhosting.com/enc/markdown-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Use *stars* and _underscores_ with `code`"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/markdown-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Use *stars* and _underscores_ with `code`"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/markdown-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Use *stars* and _underscores_ with `code`"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Use *stars* and _underscores_ with `code`"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/markdown-escape", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "Use *stars* and _underscores_ with `code`"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.markdown_escape",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Che cos'è l'escape Markdown e cosa restituisce questo strumento
La risposta JSON include sempre result per la stringa trasformata, mode che rispecchia encode o decode, encoding fissato a markdown, e input_length più output_length così i test possono affermare le dimensioni. Encode riporta anche escapes_applied e decode riporta escapes_resolved per confermare quanti caratteri speciali o sequenze di escape sono stati riscritti. Non c'è omissione silenziosa parziale di una sequenza rotta: ogni coppia con barra è uno speciale Markdown noto, altrimenti la richiesta fallisce con invalid_input.
Come si leggono text e mode e come i risultati restano riproducibili
Encode scorre la stringa per unità di codice UTF-16 e prefissa con barra solo i caratteri dell'insieme speciale Markdown, lasciando lettere, cifre, spazi e Unicode ordinario invariati affinché il testo leggibile resti leggibile. Poiché la barra rovesciata è essa stessa uno speciale e viene riscritta nello stesso passaggio da sinistra a destra di asterischi e parentesi, ottiene un unico passaggio di escape coerente e invertibile da decode. Decode cerca sequenze guidate da barra e accetta solo un carattere successivo dello stesso insieme speciale. Il campo di payload preferito è text, con alias input, value, s e payload affinché moduli, query string e client SDK riutilizzino lo stesso contratto senza rinominare colonne. Mode ha predefinito encode e accetta decode in modo esplicito; gli alias op, direction e action mappano sullo stesso selettore per script che già usano quei nomi, e escape o unescape sono accettati come sinonimi. Una barra finale incompleta o una barra seguita da una lettera non speciale solleva invalid_input con un messaggio che nomina il problema. Il limite di lunghezza di centomila caratteri mantiene prevedibile la memoria del Worker coprendo ancora corpi di README, documenti di esempio e la maggior parte dei buffer di incolla. Abbini l'esecuzione gratuita nel browser su questa pagina all'API a pagamento quando le serve la mappatura identica in una pipeline automatizzata senza reimplementare le tabelle di escape Markdown. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano un prezzo fisso per voce di $0.002.
Dove escape e unescape Markdown si inseriscono nei flussi del sviluppatore
Su questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non è addebitata e nulla viene memorizzato dopo la risposta. Quella separazione—esplorazione interattiva gratuita e API identica a pagamento—corrisponde al resto del catalogo KIT di livello A e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato escapato. Lo abbini all'escape di stringhe JSON o al percent-encoding URL quando serve trasformazioni di testo più ampie, e ad altri endpoint di codifica per un piccolo laboratorio di strumenti gratuiti e deterministici per CI e documentazione.
Casi di integrazione
Pulizia di fixture ed export
Decodifichi speciali Markdown escapati con barra da export di ticket, log o file golden di nuovo in Unicode semplice per diff leggibili e codice applicativo.
Domande tecniche
Quali modalità sono supportate?
mode=encode (predefinito) trasforma testo semplice in speciali Markdown escapati con barra. mode=decode trasforma quegli escape di nuovo in caratteri.