Buscar y reemplazar texto

Reemplaza todas las coincidencias de un patrón de JavaScript sin sobrescribir el texto original. Puedes cambiar fragmentos repetidos, reutilizar grupos capturados o borrar coincidencias dejando vacío el reemplazo.

Se ejecuta localmente en tu navegador

Preparar la búsqueda y revisar la salida

La búsqueda interpreta una expresión regular, no una cadena literal. Por ejemplo, . coincide con caracteres, mientras que \. busca un punto. El cálculo se realiza en un worker del navegador y no envía el texto en una solicitud de reemplazo.

  1. Pega el texto e introduce solo el patrón, sin barras delimitadoras ni indicadores. Con a.a, el patrón \. y el reemplazo - generan a-a.
  2. Pulsa Reemplazar todo. Para intercambiar fragmentos, prueba red blue con (red) (blue) y $2/$1: obtendrás blue/red. Un reemplazo vacío borra las coincidencias.
  3. Copia el resultado cuando esté listo. Cambiar el texto, el patrón o el reemplazo cancela el trabajo pendiente y elimina la salida anterior. Limpiar vacía los tres campos y el resultado.

Cómo se decide qué reemplazar

Una pasada con el indicador g

Se sustituyen todas las coincidencias no superpuestas, distinguiendo mayúsculas de minúsculas. Solo se usa g: no se activan los modos multilínea, dotAll o Unicode. La sintaxis admitida depende del navegador. Si no hay coincidencias, la salida coincide con el original.

El patrón vacío también es válido. En ab, reemplazarlo por - produce -a-b-. Las posiciones de longitud cero se cuentan por unidades UTF-16 y pueden separar las partes de un emoji. No se normaliza Unicode ni se ejecuta HTML en el resultado.

Grupos, símbolos y límites

$1 inserta el primer grupo capturado, $& la coincidencia completa y $$ un signo de dólar. También se conservan $` para el texto anterior, $' para el posterior y $<name> para grupos con nombre. Escribir \n en el reemplazo no crea un salto de línea: conserva la barra y la letra.

El texto admite hasta 1.000.000 de unidades UTF-16; el patrón y el reemplazo, 10.000 cada uno. Tras calcular, se rechaza una salida que supere 2.000.000 de unidades. El plazo de 2 segundos incluye el inicio del worker. Si se agota, reduce el texto o simplifica el patrón; no se muestra una salida parcial.

Dudas sobre la sustitución

¿Se puede borrar todo el contenido?

Sí: si todas las partes coinciden y el reemplazo está vacío, el resultado será vacío y podrá copiarse. El original permanece intacto. Para continuar sobre una salida anterior, pégala en el campo de texto.

¿Por qué aparece un error en vez del resultado?

Un patrón como [ tiene sintaxis incompleta. Introduce \d+ en lugar de /\d+/g, ya que el campo no interpreta delimitadores. El reemplazo también requiere que el navegador cargue Web Workers. Si falla la copia por permisos del portapapeles, el resultado sigue visible.

Herramientas recientes: