Buscar y reemplazar texto en línea
Pega tu texto, escribe lo que quieres encontrar y mira cada coincidencia con su número de línea antes de confirmar el reemplazo. Admite expresiones regulares, incluidos los grupos de captura en el reemplazo.
Dónde están las coincidencias
El modo de texto plano no es el modo simple
Por debajo solo hay un motor de expresiones regulares. El modo plano funciona escapando cada carácter de tu patrón que el motor interpretaría como una instrucción — el punto, el signo de interrogación, los corchetes, el signo más — para que buscar price (USD) busque exactamente eso y no un grupo que contenga la palabra USD. Marca Expresión regular y el escapado se detiene: tu patrón llega al motor tal como lo escribiste.
Por qué esto importa: si pegas algo con un punto en una herramienta que se olvidó de escapar, el punto coincide con cualquier carácter. Buscar 3.14 también encontraría 3x14 y 3,14. Es un error silencioso y produce resultados silenciosamente equivocados.
El signo de dólar en el campo de reemplazo
Con este caen casi todos. En JavaScript — y en la mayoría de las implementaciones de buscar y reemplazar construidas sobre él — la cadena de reemplazo no es literal. Un signo de dólar seguido de un dígito inserta un grupo de captura, $& inserta la coincidencia completa, y otras dos secuencias insertan todo lo que va antes o después de ella. Así que reemplazar algo por $100 inserta en silencio el grupo de captura 1 seguido de dos ceros, que suele ser nada seguido de 00.
En modo plano esta herramienta duplica cada signo de dólar por ti, así que $100 sale como $100. En modo regex no lo hace, porque ese es justamente el sentido del modo regex: escribe $$ cuando quieras un dólar literal ahí.
Solo palabras completas, y dónde está el límite
La opción Solo palabras completas envuelve tu patrón en \b, el límite de palabra de las expresiones regulares. Un límite se sitúa entre un carácter de palabra y uno que no lo es, y la definición de carácter de palabra en JavaScript es estrecha: letras de la A a la Z, dígitos y el guion bajo. Nada más.
Conviene conocer la consecuencia antes de confiar en la opción. Buscar café con palabras completas activado va a fallar, porque é no es un carácter de palabra, así que no hay ningún límite después de ella con el que coincidir. Lo mismo pasa con cualquier palabra acentuada o no latina, y con cualquier cosa que lleve un apóstrofo. Para esos casos, desactiva la opción y agrega tu propio contexto al patrón.
Los guiones cortan en el sentido contrario. Como el guion no es un carácter de palabra, buscar up como palabra completa sí encuentra el up que está dentro de follow-up. Es el comportamiento estándar, no una rareza de esta herramienta, pero sorprende a la gente.
Cosas que las expresiones regulares no harán aquí
- El punto no cruza líneas. Por defecto
.coincide con cualquier carácter menos un salto de línea. Para buscar a través de las líneas usa[\s\S], que significa "espacio en blanco o no espacio en blanco" y por lo tanto todo. - Sin cambio de mayúsculas en el reemplazo. sed tiene
\Uy Vim tiene\upara pasar a mayúsculas un grupo de captura. Las cadenas de reemplazo de JavaScript no tienen equivalente, así que esta herramienta tampoco. Haz primero el reemplazo y pasa el resultado por un convertidor de mayúsculas y minúsculas. - Lookbehind necesita un navegador reciente. Los patrones que usan
(?<=…)funcionan en Chrome, Firefox y Edge, y en Safari a partir de la versión 16.4. En cualquier cosa más antigua el patrón se marca como inválido.
Un patrón puede congelar esta página
Buscar con expresiones regulares normalmente es rápido, pero ciertos patrones tardan un tiempo exponencial con ciertas entradas. La forma clásica es la repetición anidada — algo como (a+)+b aplicado a una cadena larga de letras a sin ninguna b. El motor prueba todas las maneras posibles de dividir esas letras antes de concluir que no hay coincidencia, y la cantidad de maneras se duplica con cada carácter.
Esto se llama backtracking catastrófico, y no hay forma de interrumpirlo desde dentro de la página. Si escribes un patrón así, la pestaña deja de responder y tu única opción es cerrarla. El texto no se envía a ninguna parte, así que no se pierde nada más que el texto del cuadro — que, como aquí no se guarda nada, conviene tener copiado si costó trabajo armarlo.
Qué obtienes y qué no
La lista de coincidencias muestra las primeras 100 con su número de línea y de columna, para que puedas revisar un patrón antes de confiar en lo que produce. No hay deshacer: el cuadro de entrada lo editas tú y el de resultado se regenera desde cero con cada tecla, así que el original solo desaparece si lo sobrescribes con Usar el resultado como entrada. No hay modo multiarchivo ni modo carpeta — para eso están sed, ripgrep o la búsqueda en todo el proyecto de tu editor.
Preguntas frecuentes
¿Cómo reemplazo un salto de línea?
Deja marcada la opción "Interpretar \n y \t como escapes" y escribe \n en el campo Buscar. Un campo de texto de una sola línea no puede contener un salto de línea real, así que la secuencia de escape es la única forma de expresarlo. Lo mismo funciona en el campo de reemplazo para insertar saltos de línea.
¿Por qué mi reemplazo insertó caracteres raros?
Casi con seguridad fue un signo de dólar. En modo regex $1, $2 y $& son instrucciones que traen la coincidencia o un grupo de captura. Escribe $$ para obtener un signo de dólar literal. El modo plano se encarga de esto por ti automáticamente.
¿Puedo usar grupos de captura?
Sí, en modo regex. Envuelve una parte del patrón entre paréntesis y refiérete a ella como $1, $2 y así en el reemplazo. Buscar (\w+), (\w+) y reemplazar por $2 $1 intercambia dos palabras separadas por una coma.
¿Por qué "solo palabras completas" no encuentra mi palabra acentuada?
Porque el límite de palabra de las expresiones regulares solo reconoce como caracteres de palabra la A a la Z, los dígitos y el guion bajo. Una letra acentuada cuenta como separador, así que no hay ningún límite junto a ella. Desactiva la opción para cualquier cosa fuera del ASCII simple.
¿Se sube mi texto a algún servidor?
No. Todo se ejecuta como JavaScript dentro de la pestaña de tu navegador. Nada se envía a un servidor y nada se guarda, lo que también significa que no hay deshacer ni forma de recuperar nada si cierras la página.
Última actualización 19 de septiembre de 2026