Saltar al contenido

Referencia rápida de Markdown

Markdown es un conjunto de convenciones para escribir texto formateado en un archivo plano, y su atractivo es que el código fuente sigue siendo legible incluso cuando nada lo renderiza. La sintaxis a continuación está agrupada por lo que intentas hacer, y cada fila muestra el HTML que realmente produce.

Estos fragmentos HTML no están escritos a mano. Cada uno es la salida real del conversor de Markdown del sitio, comparado con la tabla por el conjunto de pruebas en cada compilación, así que si una fila y la herramienta discreparan, la compilación fallaría en lugar de que la página te engañe.

El dialecto es CommonMark más las extensiones de GitHub que son casi universales: tablas, listas de tareas y tachado. Las notas al pie, las listas de definiciones y las directivas están deliberadamente ausentes, porque documentar una sintaxis que luego no hace nada en el conversor a un clic de distancia es peor que omitirla.

Énfasis e código en línea

9

La sintaxis en línea funciona dentro de párrafos, encabezados, elementos de lista e celdas de tabla.

SintaxisQué haceHTML producido
*italic*Cursiva<p><em>italic</em></p>
_italic_Cursiva, forma alternativaIgnorado dentro de una palabra, así que snake_case sobrevive.<p><em>italic</em></p>
**bold**Negrita<p><strong>bold</strong></p>
__bold__Negrita, forma alternativa<p><strong>bold</strong></p>
***both***Negrita e cursiva juntas<p><em><strong>both</strong></em></p>
~~gone~~Tachado<p><del>gone</del></p>
`code`Código en línea—nada dentro se interpreta<p><code>code</code></p>
``a ` b``Código en línea que contiene una comilla invertidaUsa más comillas invertidas afuera que aparezcan adentro.<p><code>a ` b</code></p>
\*not italic\*Un asterisco literal en lugar de énfasis<p>*not italic*</p>

Encabezados

7

La forma hash es la que debes usar; la forma de subrayado solo alcanza dos niveles.

SintaxisQué haceHTML producido
# HeadingEncabezado de nivel 1<h1>Heading</h1>
## HeadingEncabezado de nivel 2<h2>Heading</h2>
### HeadingEncabezado de nivel 3<h3>Heading</h3>
###### HeadingEncabezado de nivel 6—el más profundo que hay<h6>Heading</h6>
Heading =======Encabezado de nivel 1, forma subrayada<h1>Heading</h1>
Heading -------Encabezado de nivel 2, forma subrayada<h2>Heading</h2>
## Heading ##Los hashes finales son decoración e se descartanEl recuento en la derecha se ignora; solo el izquierdo establece el nivel.<h2>Heading</h2>

Listas

7

Sangría por dos espacios para anidar. Una línea en blanco entre elementos hace que cada uno sea un párrafo.

SintaxisQué haceHTML producido
- one - twoLista viñetada<ul> <li>one</li> <li>two</li> </ul>
* one * twoLista viñetada, marcador alternativo<ul> <li>one</li> <li>two</li> </ul>
1. one 2. twoLista numerada<ol> <li>one</li> <li>two</li> </ol>
1. one 1. twoTambién una lista numerada, renumerada al renderizarSolo se usa el primer número; el resto puede ser 1.<ol> <li>one</li> <li>two</li> </ol>
- one - nestedLista anidada—sangría el elemento secundario por dos espacios<ul> <li>one <ul> <li>nested</li> </ul></li> </ul>
- [ ] todoElemento de lista de tareas sin marcar<ul> <li><input type="checkbox" disabled /> todo</li> </ul>
- [x] doneElemento de lista de tareas marcado<ul> <li><input type="checkbox" checked disabled /> done</li> </ul>
6
SintaxisQué haceHTML producido
[text](https://a.co)Enlace<p><a href="https://a.co">text</a></p>
[text](https://a.co "Tip")Enlace con un título de sugerencia<p><a href="https://a.co" title="Tip">text</a></p>
<https://a.co>URL desnudo convertido en un enlace<p><a href="https://a.co">https://a.co</a></p>
[mail](mailto:[email protected])Enlace de correo electrónico<p><a href="mailto:[email protected]">mail</a></p>
![alt](cat.png)Imagen, con texto alternativo<p><img src="cat.png" alt="alt" /></p>
[x](javascript:alert(1))Esquema no seguro—el enlace se elimina, el texto se quedaLas URLs javascript:, data: e vbscript: pierden su href.<p>x</p>

Elementos de bloque

9

Cada uno de estos debe comenzar al principio de una línea.

SintaxisQué haceHTML producido
> quotedCita en bloque<blockquote> <p>quoted</p> </blockquote>
> > deeperCita en bloque anidada<blockquote> <blockquote> <p>deeper</p> </blockquote> </blockquote>
``` code ```Bloque de código cercado<pre><code>code </code></pre>
```js let a = 1; ```Bloque de código cercado con una clase de idioma para resaltado<pre><code class="language-js">let a = 1; </code></pre>
codeBloque de código por sangría de cuatro espacios<pre><code>code </code></pre>
---Regla horizontal<hr />
***Regla horizontal, forma alternativa<hr />
one twoSalto de línea dentro de un párrafoDos espacios finales. Invisible en la mayoría de editores, por eso tan frecuentemente falla.<p>one<br /> two</p>
one twoUna línea en blanco separa párrafos<p>one</p> <p>two</p>

Tablas

4

La fila delimitadora es lo que la hace tabla. La alineación se establece por dos puntos en esa fila.

SintaxisQué haceHTML producido
| a | b | | - | - | | 1 | 2 |Tabla—fila de encabezado, fila delimitadora, luego filas de cuerpo
| :--- |Alinea la columna a la izquierda, en la fila delimitadora
| :---: |Centra la columna
| ---: |Alinea la columna a la derecha

Preguntas frecuentes

¿Cuál es la diferencia entre * y _ para énfasis?
Ninguna, para los casos comunes: ambos producen cursiva, y duplicar cualquiera produce negrita. La diferencia solo aparece dentro de una palabra: snake_case_name se deja intacto porque los guiones bajos entre caracteres de palabra no se tratan como énfasis, mientras que los asteriscos lo dividirían. Por eso el asterisco es el hábito más seguro en escritura técnica.
¿Cómo escribo un salto de línea sin comenzar un nuevo párrafo?
Termina la línea con dos espacios, que se convierte en <br />. Una línea en blanco comienza un nuevo párrafo. La regla de dos espacios es invisible en la mayoría de editores y es la razón más común por la que un salto de línea de Markdown no aparece.
¿Cómo muestro un asterisco o guión bajo literal?
Pon una barra invertida antes: \*no cursiva\*. Dentro de comillas invertidas nada necesita escapar, lo que normalmente es la mejor respuesta cuando el texto es código.
¿Las tablas de Markdown necesitan las barras exteriores?
No, las barras al principio y final son opcionales, al igual que alinear las columnas en el código. Lo que es obligatorio es la fila delimitadora de guiones bajo el encabezado; sin ella el bloque es un párrafo que contiene caracteres de barra.
¿Se sube algo que pego en el conversor?
No. Cada herramienta en este sitio se ejecuta en tu navegador, y esta página no tiene scripts en absoluto: es una tabla estática. Nada de lo que escribas se envía a ningún lado, y no hay servidor al que enviarlo.