Convertire righe in una checklist Markdown
Trasformi un elenco semplice in una checklist Markdown ordinata senza digitare a mano la sintassi delle caselle.
Esegui gratis nel browser
Incolli un’attività per riga e ottenga testo pronto per una issue, una nota di progetto, una pull request o una pagina di documentazione. Il convertitore elimina le righe vuote, rimuove gli spazi superflui alle estremità e inserisce una casella non selezionata davanti a ogni elemento restante. Il risultato deterministico è facile da controllare, copiare, archiviare o inserire in modo affidabile in un flusso automatizzato.
Prepari un’attività concreta per ogni riga
Parta da un testo normale con un’attività su ciascuna riga. Le righe possono contenere brevi promemoria, frasi complete, passaggi di rilascio, domande di revisione o qualsiasi altro elemento adatto a una lista di attività. Non deve digitare punti elenco, parentesi quadre o simboli Markdown prima dell’invio. Durante la stesura può lasciare righe vuote tra i gruppi: il convertitore le ignora invece di creare caselle prive di contenuto. Rimuove inoltre spazi e tabulazioni all’inizio e alla fine di ogni riga mantenuta, rendendo uniforme il materiale copiato da email, documenti o note rientrate. Il contenuto interno resta invariato, inclusi punteggiatura, codice inline, link, enfasi e caratteri Unicode. Per un risultato chiaro, mantenga ogni attività logica su una singola riga. Se servono più paragrafi o dettagli annidati, generi prima la checklist e aggiunga poi la struttura nell’editor di destinazione.
Comprenda il Markdown generato
Ogni riga non vuota diventa un elemento Markdown composto da un trattino, uno spazio, una coppia di parentesi quadre vuote, un altro spazio e la riga originale. La maggior parte dei renderer Markdown mostra questa sequenza come casella non selezionata. La risposta restituisce il testo completo nel campo markdown e il numero di elementi in items. Il conteggio consente a un’integrazione di verificare quante attività siano state accettate prima di pubblicare o salvare il risultato. La capacità crea sempre elementi da completare: converte le righe e non deduce lo stato dalle parole. La punteggiatura esistente non viene interpretata come stato o metadato. Le righe vuote non compaiono nell’output e le diverse terminazioni vengono normalizzate. Poiché l’algoritmo non usa rete, modelli, casualità o orologio, lo stesso input produce sempre lo stesso output, sia negli script ripetibili sia durante la copia interattiva.
Incolli o automatizzi il risultato in sicurezza
Copi il Markdown restituito in qualsiasi destinazione che supporti le liste di attività, come la descrizione di una issue, un modello di pull request, un documento del repository, una nota del team o il sorgente di un sito statico. Controlli l’anteprima prima della pubblicazione se la destinazione applica regole particolari, perché le piattaforme possono presentare le caselle in modi diversi. In un flusso automatizzato invii il testo nel campo obbligatorio text, legga markdown e inserisca quel valore nella destinazione senza ricostruire la sintassi. La richiesta API costa $0.002; il browser esegue localmente la stessa conversione deterministica. Consideri l’output come formattazione, non come autorizzazione: la conversione non esegue l’attività, non avvisa un responsabile, non assegna una scadenza e non crea una issue. Ordini prima le righe se la sequenza è importante. Per distinguere gruppi, aggiunga titoli tra risultati separati, poiché le righe vuote vengono eliminate.
Casi d'uso
Preparare una checklist per una issue
Converta criteri di accettazione o passaggi di indagine in caselle pronte per la descrizione di una issue.
Creare un modello di revisione
Trasformi domande di revisione in Markdown uniforme per pull request e note di rilascio.
Formattare note di progetto
Converta azioni delle riunioni o note di pianificazione senza modificare manualmente ogni riga.
Domande frequenti
Quanto costa?
L’API costa $0.002 per richiesta. La versione nel browser esegue localmente la stessa conversione.
Che cosa accade alle righe vuote?
Le righe vuote o composte solo da spazi vengono ignorate e non creano attività prive di contenuto.
Le attività vengono segnate come completate?
No. Ogni elemento usa una casella non selezionata, così lo stato potrà essere registrato in seguito.
L’ordine delle righe viene conservato?
Sì. Le righe non vuote compaiono esattamente nello stesso ordine nella checklist generata.
Una riga può contenere formattazione Markdown?
Sì. Link, enfasi, codice inline e altri elementi Markdown presenti nella riga vengono conservati.
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/str/markdown-checklist \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Review the proposal\nAssign an owner\nSet a due date"}'const res = await fetch("https://api.kit.forhosting.com/str/markdown-checklist", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Review the proposal\nAssign an owner\nSet a due date"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/markdown-checklist",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Review the proposal\nAssign an owner\nSet a due date"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/markdown-checklist", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Review the proposal\\nAssign an owner\\nSet a due date"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Review the proposal\nAssign an owner\nSet a due date"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/markdown-checklist", 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": "Review the proposal\nAssign an owner\nSet a due date"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.markdown_checklist",
"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. |