Text/Clean

Convertir una lista en cláusula SQL IN, array JSON, lista Markdown o HTML

Cómo convertir una lista de valores, uno por línea, en cláusula SQL IN, array JSON o lista Markdown o HTML: comillas, comas y valores que llevan comillas.

Para meter en código o en un documento una lista de valores escritos uno por línea, sacada de una columna de Excel o del Bloc de notas, hay que envolverlos entre comillas y unirlos con comas. Con cientos de valores, hacerlo a mano es inviable. El principio básico combina dos operaciones: Añadir texto al inicio y al final de cada línea para añadir caracteres al inicio y al final de cada línea, y Quitar saltos de línea (unir en una línea) para unir las líneas en una.

Cláusula SQL IN

La receta incluida limpia espacios, elimina líneas vacías y duplicados, y después envuelve cada línea entre comillas simples y las une con , .

RecetasLista → valores SQL IN
  1. Quitar espacios al inicio y al final
  2. Eliminar líneas vacías
  3. Eliminar líneas duplicadas
  4. Añadir texto al inicio y al final de cada línea
  5. Quitar saltos de línea (unir en una línea)
Abrir la herramienta con esta receta
A-1001
A-1002
 A-1003

A-1001

La entrada anterior se convierte en esta única línea.

'A-1001', 'A-1002', 'A-1003'

Pega el resultado entre WHERE code IN ( y ). Si también quieres añadir los paréntesis con la herramienta, pon al final un Buscar y reemplazar en modo de expresión regular que busque ^(.*)$ y reemplace por IN ($1). Tras unir las líneas solo queda una, así que el conjunto se envuelve una sola vez.

Si un valor contiene comillas simples

Si un valor lleva comillas simples, como O'Brien, queda 'O'Brien' y se produce un error de sintaxis SQL. Dentro de una cadena SQL la comilla simple se escribe dos veces, así que añade antes de poner las comillas un paso de buscar y reemplazar que busque ' y reemplace por ''. Si inviertes el orden, también se duplicarán las comillas exteriores que acabas de añadir.

'O''Brien', 'D''Angelo'

Si es una lista de números, lo correcto es unirlos sin comillas. Desactiva en la receta el paso de añadir texto al inicio y al final.

Este método sirve para generar listas rápidamente. Cuando un programa inserta en SQL datos introducidos por usuarios, no concatenes cadenas: usa la vinculación de parámetros de la biblioteca de base de datos.

Array JSON

  1. Si algún valor contiene barras invertidas, deja buscar y reemplazar en modo normal con «Interpretar \n \t como salto de línea y tabulación» desactivada y reemplaza \ por \\.
  2. Del mismo modo, reemplaza " por \". Hay que tratar primero las barras invertidas para que las que acabas de insertar no se dupliquen otra vez.
  3. Con «Añadir texto al inicio y al final de cada línea», pon " al inicio y " al final.
  4. Aplica «Quitar saltos de línea» con «Personalizado» y el separador , .
  5. Añade [ y ] al principio y al final del resultado. También puedes usar el método de expresión regular anterior: ^(.*)$[$1].
["Madrid", "Sevilla", "Bilbao"]

Lista Markdown

Para una lista con viñetas, basta con escribir - en «Añadir al inicio» de la operación de añadir texto. Si necesitas una lista numerada, usa Numerar líneas con el formato {n}. . Si el original ya tiene números o viñetas, añade antes Quitar números y viñetas para quitarlos.

- Madrid
- Sevilla
- Bilbao

Lista HTML

  1. Si algún valor contiene & o <, con buscar y reemplazar cambia primero & por &amp; y después < por &lt;. Si lo haces al revés, el & de &lt; vuelve a sustituirse.
  2. Con «Añadir texto al inicio y al final de cada línea», pon <li> al inicio y </li> al final.
  3. Coloca el resultado entre <ul> y </ul>.
<li>Madrid</li>
<li>Sevilla</li>
<li>Bilbao</li>

Crear una lista de alternativas para una expresión regular

Para agrupar una lista de palabras clave en una sola expresión regular, escribe | como separador de «Quitar saltos de línea» y obtendrás algo como manzana|pera|uva. Si algún valor contiene símbolos de expresión regular como . ( +, pon antes un buscar y reemplazar en modo de expresión regular que busque [.*+?^${}()|[\]\\] y reemplace por \$& para anteponer una barra invertida a cada símbolo.

a\.b|\(c\)|1\+1

Arrays de otros lenguajes

Las listas de Python y los arrays de JavaScript también envuelven las cadenas entre comillas dobles y las separan con comas, igual que un array JSON, así que puedes seguir tal cual los pasos de JSON. Si la línea queda demasiado larga para leerla, otra opción es escribir ", en «Añadir al final» y omitir la unión de líneas, dejando un valor por línea. En ese caso, borra a mano la coma que queda tras el último valor: JSON no admite comas finales.

Una fila separada por tabulaciones

Para pegar una lista vertical en horizontal en una fila de una hoja de cálculo, escribe \t como separador de «Quitar saltos de línea». Si pegas el resultado unido por tabulaciones en una celda, los valores se reparten uno por celda hacia la derecha.

Atención

  • Quita los espacios iniciales y finales antes de añadir texto, para que no quede algo como ' A-1003', con el espacio dentro de las comillas.
  • «Añadir texto al inicio y al final» tiene activada por defecto «Saltar líneas vacías», pero eliminar las líneas vacías antes de unirlas hace que el resultado sea más fácil de revisar.
  • Si guardas como receta, con un nombre, la cadena que has creado, podrás repetir la misma conversión al instante la próxima vez.

Lista de comprobación

  • Sigue el orden: limpiar espacios → eliminar líneas vacías → (eliminar duplicados) → escapar → añadir al inicio y al final → unir.
  • Escapa antes de poner las comillas.
  • Los valores numéricos se unen sin comillas.

Última actualización: 2026-09-23