Busca texto y reemplázalo. Con regex, opciones de mayúsculas y vista previa en vivo.
Encuentra una cadena o un patrón en cualquier texto y reemplázalo. Con distinción de mayúsculas o sin ella, como cadena simple o como regex, con coincidencia opcional de palabra completa. Útil para limpiar datos, renombrar en lote, corregir erratas y cualquier transformación de texto que sea tediosa a mano. Todo se ejecuta localmente en tu navegador; no se sube nada.
La operación es simple: localizar cada aparición de una cadena y reemplazarla por otra. Las complicaciones vienen de dos preguntas: cuáles apariciones (coincidencias con distinción de mayúsculas, coincidencias parciales, coincidencias de palabra completa, coincidencias de regex) y cómo reemplazarlas (reemplazo literal, sustitución por retrorreferencia, manejo de caracteres especiales). Esta herramienta expone ambas como opciones explícitas para que elijas la combinación correcta para la tarea.
El modo simple hace lo que la mayoría de la gente quiere la mayor parte del tiempo: encontrar una cadena literal y reemplazarla por otra cadena literal. El modo regex desbloquea la coincidencia de patrones para los casos en que el modo simple no alcanza. La coincidencia sin distinción de mayúsculas atrapa «Foo» cuando buscaste «foo». La coincidencia de palabra completa evita que «form» coincida dentro de «format».
Renombrar variables en lote en fragmentos de código. Refactorizar el nombre de una función en una muestra de código sin tocar cada referencia a mano. La coincidencia de palabra completa es esencial. Sin ella, «user» también coincide dentro de «username».
Corregir erratas repetidas en un documento. Si escribiste mal «Anthropic» como «Antrhopic» doce veces en una entrada de blog larga, buscar y reemplazar las corrige en una sola operación en vez de doce.
Limpiar datos de exportaciones de CSV. Reemplaza las cadenas de marcador de posición vacías («N/A», «TBD», «, ») por celdas realmente vacías. Reemplaza las variantes de escritura inconsistentes («color» vs «colour») por una forma canónica.
Convertir entre formatos de datos. Una lista de elementos con punto y coma como delimitador debe pasar a coma como delimitador. Una lista de viñetas de markdown debe pasar a una lista numerada. Buscar y reemplazar maneja la transformación estructural cuando es solo una sustitución.
Quitar o reemplazar patrones. Quita todas las marcas de tiempo de un archivo de registro con un patrón de regex. Quita todos los comentarios entre paréntesis de un documento. Reemplaza cada URL por [link]. Esto necesita regex, no coincidencia simple.
Insertar texto consistente en un documento. Reemplaza cada instancia de un marcador de posición («[CLIENT_NAME]») por un valor real, en todo un contrato o una propuesta. Más rápido que buscar los marcadores a mano.
Quitar signos diacríticos o comillas tipográficas. Reemplaza caracteres específicos por sus equivalentes simples: las comillas tipográficas por comillas rectas, las rayas largas por guiones (-), las letras acentuadas por simples (é → e, aunque la transliteración completa necesita herramientas más sofisticadas).
Construir o arreglar enlaces de markdown. Reemplaza las URL sueltas por la sintaxis de enlace de markdown usando retrorreferencias de regex. Reemplaza el destino de un enlace por otro en todas las referencias.
El modo simple trata tu cadena de búsqueda como texto literal. find: "." coincide solo con puntos reales. find: "(name)" coincide con los caracteres literales, incluidos los paréntesis. Es lo que la mayoría de la gente quiere la mayor parte del tiempo.
El modo regex trata tu cadena de búsqueda como una expresión regular. find: "." coincide con cualquier carácter (un carácter especial de regex). find: "(name)" crea un grupo de captura que coincide con «name» y recuerda lo que se capturó para usarlo en el reemplazo. Es enormemente más potente pero requiere que conozcas la sintaxis de regex.
Patrones de regex comunes que aparecen al buscar y reemplazar:
\d+. Uno o más dígitos
\w+. Uno o más caracteres de palabra (letras, dígitos, guiones bajos)
\s+. Uno o más caracteres de espacio en blanco
^. Inicio de línea
$. Fin de línea
(...). Grupo de captura
$1, $2. Retrorreferencias en la cadena de reemplazo
Por ejemplo, para cambiar «FirstName LastName» por «LastName, FirstName» en todo un documento: regex (\w+) (\w+), reemplazo $2, $1.
Con distinción de mayúsculas (por defecto). «foo» coincide con «foo» pero no con «FOO» ni «Foo». La opción correcta cuando las mayúsculas tienen significado: identificadores de código, nombres de marca, entradas de registro con identificadores sensibles a las mayúsculas.
Sin distinción de mayúsculas. «foo» coincide con «foo», «FOO», «Foo» y «fOo». La opción correcta para la búsqueda en lenguaje natural donde el uso de mayúsculas es incidental.
Coincidencia de palabra completa. «form» coincide con «form» como palabra pero no como subcadena de «format» o «platform». Se implementa con anclas de límite de palabra (\b en regex). La opción correcta cuando necesitas encontrar una palabra específica, no cualquier cadena que contenga esas letras.
La coincidencia de palabra completa combinada con la coincidencia sin distinción de mayúsculas atrapa «Form», «FORM» y «form» como palabras independientes mientras ignora «format», «Platform» y «FORMAT». Que suele ser justo lo que quieres al reemplazar términos en lote.
Olvidar escapar los caracteres especiales en el modo simple. Espera, esto solo aplica en el modo regex. En el modo simple, cada carácter es literal. Así que si intentas encontrar «100$» y reemplazas en modo regex, el signo de dólar es un ancla de regex y no coincidirá. Cambia al modo simple o escápalo como \$.
Reemplazar dentro de otras palabras. Sin la coincidencia de palabra completa, «cat» coincide dentro de «category», «concatenate», «scatterplot» y muchas otras. Usa siempre la coincidencia de palabra completa para los reemplazos a nivel de palabra.
Las comillas tipográficas producen cero coincidencias. Si tu documento pasó por Word, las comillas son tipográficas (", "). Buscar comillas rectas (") produce cero coincidencias. Copia una comilla tipográfica de tu documento en el campo de búsqueda, o normaliza las comillas con una pasada aparte primero.
Coincidencia voraz de regex. El regex (.*) es voraz: coincide con todo lo que puede. Para encontrar la coincidencia más corta, usa (.*?). Esto confunde a quienes escriben <a (.*)> esperando que coincida con una sola etiqueta y descubren que coincide con todo lo que hay entre el primer <a y el último > de la línea.
Reemplazar sin vista previa. Un regex casi correcto puede producir resultados sorprendentes en miles de reemplazos. Prueba primero con una muestra pequeña, verifica la salida y luego ejecútalo en todo el texto.
Esta herramienta. La más rápida para transformaciones puntuales en texto dentro del navegador, con regex disponible, sin instalar nada. La mejor para la limpieza puntual.
sed. sed 's/find/replace/g' file.txt. La mejor para archivos muy grandes, flujos de trabajo con scripts y automatización. La variante de regex es algo distinta (BRE/ERE en vez de ECMAScript), así que los patrones no siempre se transfieren uno a uno.
Buscar y reemplazar de Microsoft Word (Ctrl+H). La mejor cuando ya estás en Word y necesitas un reemplazo consciente del formato (reemplazar texto en negrita, reemplazar estilos de párrafo específicos). Soporte limitado de regex; mejor para el reemplazo de texto simple.
Buscar y reemplazar del editor de código (VS Code, IntelliJ, etc.). La mejor cuando ya estás en un editor de código y el texto está en archivos. Reemplazo en varios archivos, búsqueda en todo el proyecto, regex con grupos de captura.
Pega tu texto en el cuadro de entrada. Escribe la cadena de búsqueda y la de reemplazo. Haz clic en Reemplazar todo. La herramienta usa String.prototype.replace de JavaScript con la bandera global para el modo simple, y un reemplazo basado en RegExp para el modo regex. La bandera i se agrega cuando se selecciona sin distinción de mayúsculas; los límites de palabra se agregan al patrón cuando se selecciona la coincidencia de palabra completa.
Tanto las entradas como la salida permanecen en tu navegador. Sin peticiones de red; ningún dato sale de tu computadora.
La herramienta también informa un conteo de los reemplazos hechos, para que verifiques que la operación encontró lo que esperabas.
Revisa siempre el conteo. Si esperabas 50 reemplazos y obtuviste 200, algo está coincidiendo que no debería (probablemente coincidencias de palabra parcial cuando necesitabas palabra completa). Si esperabas 50 y obtuviste 0, tu búsqueda no encuentra lo que creías (probablemente la distinción de mayúsculas o las comillas tipográficas).
Previsualiza primero con el resaltado de regex. Algunas herramientas muestran lo que va a coincidir antes de confirmar el reemplazo. Esta herramienta aún no lo hace, así que gana confianza con una muestra pequeña antes de procesar un documento grande.
Usa el modo simple por defecto; cambia a regex cuando lo necesites. El regex es potente pero propenso a errores. Si tu reemplazo es un cambio literal de cadena por cadena, el modo simple es más rápido y más seguro.
Encadena operaciones en vez de construir un único regex gigante. En lugar de un regex que hace cinco cosas, haz cinco operaciones en secuencia. Más fácil de depurar, más fácil de verificar cada paso.
Sí. Activa la opción de modo regex para interpretar tu cadena de búsqueda como una expresión regular de JavaScript. Las retrorreferencias en la cadena de reemplazo usan $1, $2, etc.
Todas las apariciones. La herramienta siempre opera de forma global; «reemplazar solo la primera» requiere edición manual.
Sí. Activa la opción sin distinción de mayúsculas para una coincidencia que ignore las mayúsculas.
La bandera de regex está configurada para que . no coincida con los saltos de línea (el comportamiento por defecto de JavaScript). Para coincidir entre líneas, usa el patrón explícito [\s\S] en vez de ., o busca contenido que abarque varias líneas con la bandera multilínea aplicada de forma implícita por la configuración de la herramienta.
Usa el Conversor de Mayúsculas dedicado para eso. Es más rápido y maneja mejor los casos límite. Buscar y reemplazar puede convertir mayúsculas con regex y retrorreferencias, pero es torpe.
La herramienta hace una transformación de un solo paso. Una vez que haces clic en Reemplazar todo, el nuevo estado queda en el cuadro. El deshacer del navegador (Ctrl+Z en el área de texto) a veces funciona para la entrada pero no para la salida. Para operaciones de varios pasos donde el deshacer importa, trabaja por etapas y copia cada resultado intermedio.