Veja seu Markdown renderizado lado a lado e copie o HTML — a pré-visualização roda isolada em sandbox no seu navegador.
Markdown é texto puro com algumas convenções de pontuação — uma cerquilha para título, asteriscos para ênfase, um hífen para item de lista — que um conversor transforma em HTML. Esta ferramenta renderiza com o marked em modo GitHub Flavored Markdown (GFM), então o que as pessoas realmente escrevem sobrevive: tabelas, blocos de código cercados com a linguagem indicada, listas de tarefas, texto riscado e URLs soltas que viram links. A pré-visualização fica ao lado do editor e é redesenhada conforme você digita, então você percebe a tabela quebrada ou o bloco de código não fechado enquanto escreve, e não depois de dar push no README.
Um conversor de Markdown tem uma decisão de segurança a tomar, e esta página a declara em vez de disfarçá-la: o marked não sanitiza nada. O Markdown permite HTML bruto de propósito, então uma tag script, uma imagem com um manipulador onerror ou um link apontando para uma URL javascript: saem do parser exatamente como entraram. Renderizar isso dentro desta página seria um buraco de cross-site scripting. Em vez de escrever um sanitizador, a pré-visualização é desenhada dentro de um iframe cujo atributo sandbox está vazio — todas as restrições ligadas. Sem allow-scripts, nada é executado e nenhum manipulador de evento dispara; sem allow-same-origin, o frame fica numa origem opaca e não consegue ler esta página, os cookies dela nem o armazenamento. Uma Content-Security-Policy com default-src 'none' dentro do frame é uma segunda camada, independente. Um sanitizador teria mostrado a você algo diferente do HTML que você está prestes a copiar, o que, numa pré-visualização, é exatamente a troca errada.
O que deliberadamente não é sanitizado é o próprio HTML, porque é ele o produto: copiar e baixar entregam exatamente o que o marked produziu. Por isso, quando o seu Markdown contém algo capaz de executar código, a ferramenta diz o que encontrou — script, iframe, form, um manipulador on..., uma URL javascript: — e lembra que o isolamento acaba na pré-visualização. Publique esse HTML quando o Markdown veio de outra pessoa e o risco viaja junto. Tudo roda em JavaScript no seu próprio dispositivo e nada do que você digita é enviado. A única requisição que a pré-visualização faz é uma que você mesmo escreveu, quando uma imagem aponta para uma URL externa. Os links da pré-visualização não são clicáveis: é o preço do sandbox e, para uma pré-visualização, um preço barato.
Não. O texto é interpretado e renderizado por JavaScript no seu dispositivo: nada é enviado a servidor nenhum, armazenado ou registrado. Desconecte-se da internet depois que a página carregar e a ferramenta continua funcionando.
Não, e ela não finge que sanitiza. A pré-visualização fica isolada em um iframe com sandbox, então nada é executado ali, mas o HTML que você copia é exatamente o que o parser produziu. Se o Markdown veio de outra pessoa, sanitize antes de publicar.
Porque o frame da pré-visualização está com todas as restrições de sandbox ligadas, e a navegação é uma delas — a mesma trava que impede um link javascript: de disparar. Copie o HTML se você precisa dos links funcionando.
GitHub Flavored Markdown: CommonMark mais tabelas, blocos de código cercados com indicação de linguagem, listas de tarefas, texto riscado e links automáticos. Os títulos não recebem atributo id, então as âncoras que o GitHub cria para um sumário não existem aqui.
Copiar entrega o fragmento HTML, para colar em uma página que você já tem. O download embrulha esse fragmento em um documento completo, com charset UTF-8 e um estilo legível, para que ele abra corretamente sozinho, com os acentos intactos.
Porque no Markdown padrão uma quebra de linha simples é só um espaço — os parágrafos são separados por uma linha em branco. Chats e campos de comentário quebram a cada Enter, então marque "Tratar quebras de linha simples como
" quando estiver escrevendo para um deles.
O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.
O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.