Haz la búsqueda antes del reemplazo. Escribe lo que estás buscando, lee la lista de coincidencias y solo entonces decide qué va en su lugar — casi todos los desastres de reemplazar todo son de alguien que se saltó ese paso. El resto es mecánico: acota el patrón hasta que solo queden las coincidencias que buscabas, guarda el texto original en algún lugar del que puedas recuperarlo y después confirma que la cuenta de caracteres se movió más o menos lo que predijiste.
¿Qué debo revisar antes de reemplazar algo?
La cantidad de coincidencias, y después las coincidencias mismas. Un reemplazar todo es una sola decisión aplicada a todas las coincidencias de golpe, y la lista es donde las ves antes de tomarla.
Esa es la parte que vale la pena usar en la herramienta de buscar y reemplazar de aquí: cada coincidencia aparece con su número de línea y de columna y el texto que tiene a cada lado, actualizada mientras escribes, y la versión editada va a un cuadro aparte de solo lectura. El texto que pegaste sigue intacto en el cuadro de entrada hasta que haces clic en Usar el resultado como entrada, así que sobrescribir el original es un clic deliberado y no un efecto secundario de escribir. La lista se detiene en las primeras 100 coincidencias; el contador sigue más allá. Si dice 4000 y esperabas 40, detente y corrige el patrón.
¿Por qué reemplazó más de lo que le pedí?
Tu palabra vive dentro de otras palabras
Reemplazar cat por dog también edita category, concatenate y vacation. Esta es la forma más común de que un reemplazar todo salga mal, y es invisible en un documento largo porque el daño queda repartido entre palabras en las que nunca pensaste.
Solo palabras completas envuelve tu patrón en un límite de palabra y resuelve el caso normal. Conoce dónde falla antes de confiar en él: el límite solo cuenta las letras de la A a la Z, los dígitos y el guion bajo como caracteres de palabra. Buscar café como palabra completa no encuentra ninguna aparición normal, porque é no es un carácter de palabra y un espacio o un punto después de ella tampoco lo es, así que no hay ningún límite entre ambos. Para colmo, el mismo patrón sí coincide dentro de cafés, donde la s aporta el límite que el espacio no podía dar. Los guiones fallan en la dirección contraria — up como palabra completa sigue coincidiendo dentro de follow-up, porque el guion se lee como separador. Para palabras con acento, apóstrofos o cualquier cosa fuera del ASCII simple, desactiva la opción y pon tú mismo el contexto de alrededor en el término de búsqueda.
Ignorar las mayúsculas las tira a la basura
Marca Ignorar mayúsculas y minúsculas para atrapar Color, color y COLOR en una sola pasada, y las tres se convierten exactamente en lo que escribiste en el campo Reemplazar con. La mayúscula del principio de la frase desaparece y nada te avisa. Aquí no hay un reemplazo que preserve las mayúsculas, ni forma de pasar a mayúsculas un grupo de captura — GNU sed tiene \U para eso, las strings de reemplazo de JavaScript no tienen equivalente, y esta herramienta es JavaScript. Cuando las mayúsculas importan, haz dos pasadas con Ignorar mayúsculas desactivado: una para la forma en minúsculas y otra para la que lleva mayúscula inicial.
¿Por qué no encuentra una palabra que está claramente ahí?
Porque lo que hay en pantalla no es lo que hay en el texto. Cuatro culpables habituales:
- Comillas tipográficas. Word y la mayoría de los editores de CMS autocorrigen ' por ’ mientras escribes, así que el texto pegado lleva la curva donde escribiste la recta. Son caracteres distintos, y ninguno encuentra al otro.
- Espacios de no separación. U+00A0 se ve exactamente igual que un espacio normal en pantalla y no coincide con uno.
- Un espacio al final de tu término de búsqueda, que se te coló al copiar la palabra del documento para pegarla en el campo Buscar.
- Un salto de línea en medio de la frase, porque el texto llevaba saltos duros en lugar de ajuste automático.
Los dos primeros son los que te comen la hora, porque no hay nada que ver. Los caracteres invisibles que rompen tu texto cubre de dónde salen y cómo hacerlos visibles. Para el salto de línea, deja marcado Interpretar \n y \t como escapes y escribe \n en el campo Buscar: un campo de una sola línea no puede contener un salto de línea real, así que la secuencia de escape es la única manera de pedir uno.
¿Cómo intercambio dos palabras sin perder las dos?
Quieres que cada Alice pase a ser Bob y cada Bob pase a ser Alice. Haz los dos reemplazos uno detrás del otro y terminas con un documento lleno de Alices. La primera pasada convierte todas las Alices en Bobs; la segunda convierte en Alice todo lo que se llama Bob — los originales y los que acabas de crear.
La solución es un marcador de posición que nadie escribiría jamás. Reemplaza Alice por @@SWAP@@, después Bob por Alice, y después @@SWAP@@ por Bob. Tres pasadas, ninguna colisión. La misma trampa atrapa cualquier secuencia en la que la salida de un reemplazo sea la entrada de otro posterior, que es la mayoría de los trabajos de "ordenar la terminología" y todos los cambios de nombre que tocan dos nombres parecidos.
Dentro de una sola pasada estás a salvo: el texto se recorre una vez y el resultado se escribe en otro lado, así que reemplazar a por aa termina en vez de quedarse en bucle para siempre. Son las pasadas encadenadas las que devuelven un reemplazo a la búsqueda siguiente.
¿Qué sale mal en cuanto activas las expresiones regulares?
El modo plano escapa todos los caracteres que un motor de regex trataría como una instrucción, así que price (USD) busca exactamente eso. Marca Expresión regular y el escapado se detiene. Tres cosas se te vienen encima enseguida:
- Un patrón que puede coincidir con cero caracteres va a coincidir en todas partes.
\s*tiene éxito con el string vacío, así que se dispara entre cada par de caracteres y tu reemplazo queda insertado a lo largo de todo el documento. Si la cantidad de coincidencias está sospechosamente cerca de la cantidad de caracteres, eso fue lo que pasó. - El punto no cruza líneas.
.coincide con cualquier carácter menos un salto de línea, así que un patrón pensado para abarcar dos líneas no coincide con nada, y en silencio. Usa[\s\S], que significa "espacio en blanco o no espacio en blanco" y por lo tanto todo. - El signo de dólar es una instrucción en el campo Reemplazar con.
$&inserta la coincidencia completa, siempre.$1inserta el grupo de captura 1, pero solo si el patrón tiene uno de verdad: reemplaza por$100con un patrón sin paréntesis y te queda un$100literal, mientras que ese mismo reemplazo contra(\d+)te da los dígitos que capturó seguidos de dos ceros. Así que el bug solo aparece cuando empiezas a usar grupos, que es justo cuando dejaste de vigilarlo. Escribe$$para un dólar literal. El modo plano duplica el signo por ti; el modo regex, a propósito, no lo hace.
Una más, más rara pero peor: la repetición anidada, como (a+)+b, puede tardar un tiempo exponencial con la entrada equivocada. La pestaña deja de responder y la única salida es cerrarla, perdiendo lo que hubiera en el cuadro. No se guarda nada ni se sube nada, que es la ventaja de privacidad y la desventaja de recuperación al mismo tiempo.
¿Cómo reviso qué cambió de verdad?
Predice el número antes de mirarlo. La herramienta muestra los caracteres antes y los caracteres después, así que si estás reemplazando una palabra de 5 caracteres por una de 7 a lo largo de 12 coincidencias, la cuenta debería subir exactamente 24. Cuando no lo hace, la diferencia es el diagnóstico: demasiado grande y tu patrón está atrapando más de lo que crees, demasiado pequeña y algunas de las coincidencias eran una variante que no tuviste en cuenta.
Para cualquier cosa más larga que una pantalla, lee el cambio en vez del número. Pega el original en un lado de un comparador de textos y el resultado en el otro, y cada línea alterada queda marcada. Esto lleva cerca de un minuto y es el único paso que atrapa un reemplazo que era técnicamente correcto en todas partes y estaba mal en un solo lugar — la frase donde tu término aparecía como parte de un nombre más largo, o el bloque de código que no querías tocar. Comparar dos versiones de un texto repasa cómo leer un diff como es debido, incluido por qué los cambios de solo espacios en blanco tapan todo lo demás.
¿Puedo recuperar el texto original?
Solo si guardaste una copia. Esta herramienta no tiene deshacer, ni lo tiene un script que ya escribió los archivos, ni el editor que cerraste sin guardar. El cuadro de resultado se regenera desde cero con cada tecla, así que la entrada está a salvo hasta que la sobrescribes — pero una vez que hiciste clic en Usar el resultado como entrada, la versión anterior no existe en ninguna parte.
Así que antes de un reemplazo del que no estés seguro, pon el original en otro lado: una segunda pestaña, un archivo de borrador, un commit. Cuesta cinco segundos y es la diferencia entre que un patrón equivocado sea una molestia y que un patrón equivocado sea una tarde entera de volver a teclear.
La herramienta de buscar y reemplazar funciona por completo en tu navegador, que es por lo que la lista de coincidencias aparece mientras escribes y por lo que nada de lo que pegas ahí sale de tu computadora; usa esa lista, y no el campo Reemplazar con, para decidir si el patrón es el correcto. La costumbre que vale la pena adoptar a su alrededor es dejar el texto original en otro lado antes de sobrescribirlo. Tomar notas sin crear una cuenta cubre el espacio de borrador que vive solo en el navegador para exactamente eso — un lugar donde dejar una copia sin crear un documento ni iniciar sesión en nada.
Preguntas frecuentes
¿Cómo busco y reemplazo texto de forma segura?
Busca primero y lee la lista de coincidencias antes de escribir nada en el campo de reemplazo. Acota el patrón hasta que la cantidad de coincidencias sea la que esperabas, guarda una copia del texto original en otro lado, y después reemplaza y confirma que la cuenta de caracteres se movió lo que habías predicho.
¿Cómo reemplazo una palabra sin que coincida dentro de otras palabras?
Activa "solo palabras completas", que exige un límite de palabra a cada lado de tu término para que "cat" ya no coincida dentro de "category". El límite solo reconoce las letras de la A a la Z, los dígitos y el guion bajo como caracteres de palabra, así que un término que termina en una letra acentuada, como "café", no encuentra nada cuando le sigue un espacio o un punto. Para esos casos, desactiva la opción e incluye en el término de búsqueda los espacios o la puntuación de alrededor.
¿Por qué no encuentro una palabra que sin duda está en el texto?
Normalmente porque los caracteres no son los que escribiste. Los apóstrofos curvos de Word no coinciden con los rectos, y un espacio de no separación se ve idéntico a un espacio normal pero es un carácter distinto. Un espacio final copiado dentro del campo de búsqueda y un salto de línea duro dentro de la frase provocan el mismo fallo silencioso.
¿Puedo deshacer un buscar y reemplazar?
No en una herramienta de navegador que no guarda historial, ni en un script que ya escribió los archivos. Las herramientas que funcionan en el navegador suelen mostrar el resultado en un cuadro aparte, así que el original sobrevive hasta que lo sobrescribes deliberadamente. Copia el original en otro lado antes de cualquier reemplazo del que no estés seguro.
¿Cómo intercambio dos palabras con buscar y reemplazar?
Usa tres pasadas y un marcador de posición, no dos pasadas. Reemplaza la primera palabra por un token que nadie escribiría, reemplaza la segunda palabra por la primera y después reemplaza el token por la segunda. Hacerlo en dos pasadas convierte todas las apariciones de las dos palabras en la misma palabra.
Última actualización 19 de septiembre de 2026