Skip to content

Gratis · Privado · Sin registro

Línea horizontal markdown — copia una regla que de verdad renderiza

Un clic para copiar ---, *** o ___, además de las tres reglas que deciden si tu línea horizontal renderiza o se convierte en un encabezado, una lista o texto en negrita.

Dash remover tool

Everything happens in your browser. Your text never leaves this page.

Dashes to remove
Replace each dash with
Cleanup options

Press Ctrl (or ⌘) + Enter to run it again.

Cleaned text

0dashes removed

La línea horizontal — el <hr> de HTML, el «salto temático» de la especificación CommonMark — es markdown en su forma más mínima: tres caracteres en una línea, solos. También es markdown en su forma más traicionera, porque las tres escrituras se comportan de forma distinta en mala compañía. --- justo bajo una línea de texto no es una regla: convierte ese texto en un encabezado H2. *** en un parser equivocado puede leerse como énfasis. Y una regla dentro de un elemento de lista no es una regla — es texto de la lista.

Las tres formas de arriba son lo que la especificación llama equivalentes: --- (guiones), *** (asteriscos) y ___ (guiones bajos), cada uno en su propia línea, cada uno con una línea en blanco encima y debajo. Copia el que convenga a tu documento. Si pegas reglas bajo párrafos con regularidad, la forma de asteriscos es el hábito que merece la pena formar — ningún motor de markdown puede malinterpretarla como un encabezado setext, sin importar cómo termine el documento que la precede.

Cada variante es una cadena de texto real, no una imagen: pégala en un README, una entrada de Jekyll, un mensaje de Discord o un generador de sitios estáticos y renderiza como la misma regla en todos los sitios donde se hable markdown. Las tarjetas de abajo cubren las tres reglas de sintaxis que deciden si funciona, porque «cómo hacer una línea horizontal en markdown» son en realidad tres preguntas: qué caracteres, cuántos, y qué debe rodearlos.

Las tres líneas horizontales

Mismo resultado, distintos modos de fallar. Haz clic en una tarjeta para copiar su marcado.

Las tres reglas que la hacen renderizar

Tres o más caracteres

--- exacto funciona, y ---------- también. Menos caracteres es solo texto. La convención habitual es tres.

Una línea en blanco encima

Texto y luego --- convierte el texto en encabezado y la regla desaparece. Deja siempre una línea vacía entre el párrafo y la regla.

Nada más que los caracteres

Espacios entre los símbolos están permitidos ( - - - ), pero cualquier otro texto en la línea — incluido un elemento de lista — cambia lo que significa.

EscribesObtienes
Texto\n---Un encabezado H2 — no una regla.
Texto\n\n---La línea horizontal esperada.
- elemento\n---Un encabezado — el marcador de lista cambia el significado.
- elemento\n\n---La línea horizontal esperada.
- - -Una regla — los espacios entre los símbolos están permitidos.
--Texto plano: dos guiones no bastan.

El mismo guion que construye las reglas markdown es el carácter que este sitio elimina: si un borrador llegó lleno de separadores --- que no querías, laherramienta de eliminar todos los guionessaca la familia entera, y lareferencia de la línea horizontal markdownsiempre está aquí cuando necesites una de vuelta.

Preguntas

¿Cómo hago una línea horizontal en markdown?
Pon tres o más guiones (---), asteriscos (***) o guiones bajos (___) en una línea, solos, con una línea en blanco encima y debajo. Los tres renderizan como la misma línea horizontal — el elemento <hr> de HTML.
¿Por qué mi --- convierte la línea de arriba en un encabezado?
Porque una línea de texto seguida inmediatamente de --- es sintaxis setext de encabezado H2, no una regla. Es la sorpresa markdown más común. Deja una línea en blanco entre el texto y los guiones — o usa *** en su lugar, que no puede malinterpretarse.
¿Es <hr> markdown válido?
Sí — el HTML crudo está permitido en markdown y <hr> (o <hr />) renderiza como regla en todos los motores principales. Es la salida de emergencia cuando la sintaxis nativa se porta mal, pero las formas de tres caracteres son más portables y sobreviven mejor a los viajes de ida y vuelta por editores.
¿Cuál es la diferencia entre --- y ***?
En el resultado, ninguna — ambos se convierten en el mismo <hr>. En el comportamiento, una cosa: --- bajo un párrafo convierte ese párrafo en encabezado, mientras que *** siempre renderiza como regla. Esa asimetría es la razón por la que las guías de estilo que se preocupan eligen una y la documentan.
¿Cuántos caracteres necesita una regla?
Tres o más — ---------- es tan válida como ---. Los espacios entre caracteres están permitidos ( - - - renderiza), pero cualquier otra cosa en la línea (texto, un marcador de lista) cambia el significado por completo.
¿Puedo dar estilo a la línea horizontal?
No con markdown. La regla se convierte en un <hr> en HTML, así que la herramienta es CSS: hr { border: 0; border-top: 1px solid #ccc; } es el reestilo clásico. En plataformas que no controlas, la regla renderiza como decida su hoja de estilos.

¿Listo para limpiar tu texto?

Sin registro, sin subidas y sin límite de palabras. Pega, elige y copia el resultado.

Limpiar el texto ahora

Herramientas de guiones relacionadas

El guion lleva muchos sombreros. El resto de su guardarropa vive aquí.