Buscar y Reemplazar: Editar texto online
Busca y reemplaza texto online con regex, distinción de mayúsculas, palabra completa y reemplazo masivo. Vista previa en tiempo real.
¿Qué es Buscar y Reemplazar?
Buscar y Reemplazar es una herramienta online gratuita que busca patrones de texto en un bloque de contenido y los sustituye por una nueva cadena. Es el equivalente en el navegador del cuadro de diálogo buscar/reemplazar de un editor de código o procesador de texto — útil cuando trabajas con texto fuera de esas aplicaciones, necesitas compatibilidad con regex sin abrir un IDE o quieres aplicar una serie de sustituciones al contenido pegado.
La herramienta admite búsqueda literal, expresiones regulares completas, coincidencia con o sin distinción de mayúsculas/minúsculas, imposición de límites de palabra completa y la opción de reemplazar solo la primera coincidencia o todas. El recuento de coincidencias se muestra en tiempo real mientras escribes, y el resultado se muestra en vista previa antes de aplicarlo o copiarlo. Todo el procesamiento se ejecuta en tu navegador. La herramienta es gratuita, sin necesidad de cuenta.
Funciones principales
- Búsqueda literal — Encuentra la cadena exacta que escribes en el campo Buscar; todos los caracteres especiales de regex se escapan automáticamente.
- Compatibilidad con expresiones regulares — Activa la opción Regex para usar la sintaxis completa de regex de JavaScript en el campo Buscar. La flag
u(Unicode) siempre se aplica. - Mayúsculas/minúsculas — Por defecto la búsqueda no distingue mayúsculas de minúsculas. Activa «Distinguir mayúsculas» para restringir las coincidencias a la mayúscula exacta introducida.
- Coincidencia de palabra completa — Cuando está activada, la herramienta envuelve el patrón de búsqueda en assertions Unicode de lookbehind y lookahead negativas, de modo que
gatono coincide dentro degatopardiense. - Reemplazar primera o todas las ocurrencias — El botón «Reemplazar todo» (activo por defecto) aplica el reemplazo globalmente. Desactívalo para reemplazar solo la primera coincidencia.
- Vista previa del recuento de coincidencias — Muestra el número de coincidencias en tiempo real mientras escribes en el campo Buscar. El recuento aparece en verde cuando hay coincidencias.
- Aplicar a la entrada — El botón «Aplicar reemplazo» confirma el resultado de vuelta en el campo de entrada, permitiendo encadenar múltiples reemplazos secuencialmente.
- Copiar resultado al portapapeles — Copia el resultado con un solo clic.
- Modo de reemplazo por lotes — Define hasta 20 pares de buscar/reemplazar y ejecútalos todos en secuencia sobre un único texto.
- Modo lote supporter — Aplica la operación actual de buscar/reemplazar sobre múltiples textos independientes a la vez.
Cómo usar Buscar y Reemplazar
Paso 1: Introduce tu texto
La herramienta tiene dos modos seleccionables en la parte superior: Individual (predeterminado) y Lotes. En el modo Individual, pega tu texto en el área de texto de entrada grande en el lado izquierdo de la página.
Paso 2: Introduce el patrón de búsqueda
Escribe el texto que quieres encontrar en el campo de entrada Buscar. Para búsqueda literal (predeterminada), escribe exactamente lo que quieres buscar. Por ejemplo, para reemplazar todas las ocurrencias de colour por color, escribe colour en Buscar.
Si la opción Regex está activa, el campo Buscar acepta cualquier patrón de expresión regular válido de JavaScript. Por ejemplo, \d{4}-\d{2}-\d{2} coincide con cadenas de fecha ISO.
El recuento de coincidencias aparece a la derecha de los botones de opciones tan pronto como se encuentra al menos una coincidencia.
Paso 3: Introduce el reemplazo
Escribe la cadena de reemplazo en el campo Reemplazar con. Déjalo vacío para eliminar todas las coincidencias. En modo regex, las referencias de grupo de captura como $1 y $2 se admiten en la cadena de reemplazo.
Paso 4: Configura las opciones
Cuatro botones de alternancia controlan el comportamiento de búsqueda:
| Opción | Predeterminado | Efecto |
|---|---|---|
| Regex | Desactivado | Tratar el campo Buscar como expresión regular |
| Distinguir mayúsculas | Desactivado | Solo coincidencia exacta de mayúsculas |
| Palabra completa | Desactivado | Solo en límites de palabra |
| Reemplazar todo | Activado | Reemplazar todas las coincidencias; desactivado = solo la primera |
Nota: La opción Palabra completa se deshabilita (aparece en gris) cuando Regex está activo, porque los patrones regex gestionan sus propias assertions de límite de palabra.
Paso 5: Revisa la vista previa
El panel Salida (Vista previa) en la parte derecha se actualiza en tiempo real. Revisa el resultado antes de confirmar nada.
Ejemplo — reemplazo literal:
Entrada: El color de la pared coincide con el color de la puerta. Buscar: color Reemplazar con: tono Reemplazar todo: activado
Salida: El tono de la pared coincide con el tono de la puerta. Recuento de coincidencias: 2 coincidencias encontradas
Paso 6: Aplicar o copiar
- Aplicar reemplazo — Mueve el resultado de vuelta al campo de entrada, borrando la vista previa. Úsalo para encadenar reemplazos: aplica el primer cambio, luego escribe un nuevo patrón de búsqueda para el siguiente paso.
- Copiar resultado — Copia la salida de la vista previa al portapapeles sin modificar la entrada. Úsalo cuando quieras conservar el texto original en la entrada como referencia.
- Limpiar — Vacía la entrada, el campo Buscar, el campo Reemplazar y borra los errores.
Usar el modo de reemplazo por lotes
El modo de reemplazo por lotes integrado (separado de la función de lotes del supporter) te permite definir hasta 20 pares de buscar/reemplazar y ejecutarlos todos secuencialmente sobre el mismo texto de entrada.
Paso 1: Cambiar al modo Lotes
Haz clic en el botón Modo Lotes en la parte superior de la herramienta. La interfaz cambia para mostrar el área de texto de entrada, una tabla de pares de buscar/reemplazar y un botón Ejecutar.
Paso 2: Definir los pares
Cada fila de la tabla de pares tiene:
- Un campo Buscar
- Un campo Reemplazar
- Un botón
.*para activar regex para ese par individual - Un interruptor ACTIVADO/DESACTIVADO para habilitar o deshabilitar el par sin eliminarlo
- Un botón × para eliminar el par
Haz clic en Añadir par para añadir más filas (hasta 20). Los pares se aplican en orden, de arriba a abajo. La salida del par 1 se convierte en la entrada del par 2.
Paso 3: Ejecutar todos los reemplazos
Haz clic en Ejecutar todos los reemplazos. La herramienta procesa cada par habilitado en secuencia y muestra el resultado final en el área de texto de salida. Se muestra un recuento total de reemplazos (por ejemplo, «7 reemplazos totales realizados»).
Cada fila de par muestra su recuento individual de coincidencias después del procesamiento.
Ejemplo de uso: Normalizar una exportación CSV. Par 1: buscar " → reemplazar vacío (quitar comillas). Par 2: buscar (doble espacio) → reemplazar (espacio simple). Par 3: buscar ,\n → reemplazar , (reunir líneas divididas). Ejecutar los tres en secuencia.
Ejemplos prácticos
Reemplazar todas las instancias de un nombre de función obsoleto
Tienes un fragmento de JavaScript que usa nombreFuncionAntiguo() en varios lugares. Buscar: nombreFuncionAntiguo, Reemplazar: nombreFuncionNuevo, Reemplazar todo: activado. La vista previa muestra todas las ocurrencias actualizadas; Aplicar confirma el cambio.
Extraer y reformatear fechas con regex
Tu archivo de registro contiene fechas en el formato 2025-12-31. Quieres reformatearlas a 31/12/2025. Activa Regex, Buscar: (\d{4})-(\d{2})-(\d{2}), Reemplazar: $3/$2/$1, Reemplazar todo: activado. Los grupos de captura se intercambian en el reemplazo.
Eliminar un prefijo repetido
Tienes 40 líneas que empiezan con ERROR: . Buscar: ERROR: , Reemplazar: vacío, Reemplazar todo: activado. Un clic elimina el prefijo de cada línea.
Consejos y buenas prácticas
Usa Aplicar reemplazo para encadenar operaciones. Después de hacer clic en Aplicar, el resultado se convierte en la nueva entrada. Puedes entonces introducir un nuevo patrón de búsqueda para un segundo paso sin salir de la herramienta.
La flag u siempre está activa. La herramienta construye patrones regex con la flag Unicode (u) siempre incluida. Esto garantiza que los escapes de propiedad Unicode como \p{L} y \p{N} funcionen correctamente en modo regex.
Palabra completa usa límites conscientes de Unicode. El ancla de límite de palabra estándar \b en JavaScript solo funciona con caracteres ASCII. Esta herramienta usa lookbehind y lookahead de propiedad Unicode para manejar correctamente los límites de palabra en texto multilingüe.
Deja Reemplazar con vacío para eliminar coincidencias. Un campo Reemplazar vacío es válido. Todas las coincidencias se eliminan del texto, lo cual es útil para quitar etiquetas, eliminar caracteres no deseados o borrar patrones completos.
El orden de los pares en los lotes importa. Los pares en el modo de reemplazo por lotes se aplican secuencialmente. Si el par 1 produce una salida que el par 2 también coincidiría, el par 2 actuará sobre ese texto transformado. Planifica el orden de los pares en consecuencia.
El regex inválido muestra un error, no un fallo. Si escribes un regex inválido en el campo Buscar con Regex activado, la herramienta captura el error, muestra «Expresión regular inválida» debajo de la fila de opciones y devuelve la entrada original sin cambios. Corrige el patrón y el error desaparece automáticamente.
Problemas comunes y solución de problemas
Error «Expresión regular inválida». El campo Buscar contiene un error de sintaxis de regex. Causas comunes: paréntesis sin cerrar, sintaxis de cuantificador inválida (por ejemplo, {3,1} donde el mínimo supera el máximo) o una secuencia de escape inválida. Corrige el patrón y el error desaparece.
La opción Palabra completa está en gris. Palabra completa se deshabilita cuando el modo Regex está activo. Esto es intencional — cuando escribes tu propio regex, controlas los límites de palabra directamente en tu patrón. Desactiva Regex para usar el interruptor de Palabra completa.
Reemplazar todo está activado pero solo se reemplaza la primera coincidencia. Comprueba que el botón Reemplazar todo esté resaltado (estado activo). Si aparece como botón de contorno, está inactivo y solo se reemplazará la primera coincidencia. Haz clic para activarlo.
El recuento de coincidencias muestra 0 pero veo la palabra en el texto. Comprueba Distinguir mayúsculas — si está activado, las mayúsculas del texto de búsqueda deben coincidir exactamente con las del texto de entrada. Verifica también que no haya espacios al principio o al final en el campo Buscar.
El botón Aplicar está deshabilitado. Aplicar solo se habilita cuando replacedCount > 0, lo que significa que se realizaría al menos un reemplazo. Si el patrón de búsqueda no coincide con nada, Aplicar permanece deshabilitado.
El recuento total en modo lotes es 0 pero los pares están rellenos. Asegúrate de que el interruptor ACTIVADO/DESACTIVADO de cada par muestre ACTIVADO. Los pares desactivados (DESACTIVADO) se omiten. Confirma también que el área de texto de entrada en modo lotes tenga contenido.
Privacidad y seguridad
Buscar y Reemplazar se ejecuta completamente en tu navegador. La función findAndReplace usa el String.replace() nativo de JavaScript y el constructor RegExp — no se contacta con ningún servicio externo. Tu texto y tus patrones de buscar/reemplazar nunca se transmiten a ningún servidor. La herramienta funciona sin conexión una vez cargada la página.
Preguntas frecuentes
¿Es gratuito Buscar y Reemplazar? Sí, completamente gratuito. Todas las funciones en modo individual (literal, regex, mayúsculas, palabra completa, reemplazar todo/primero, recuento de coincidencias, aplicar, copiar) y el modo de reemplazo por lotes integrado (hasta 20 pares) son gratuitos sin necesidad de cuenta. El modo lote supporter (procesar múltiples textos de entrada a la vez) requiere una suscripción de supporter de Glyph Widgets.
¿Funciona sin conexión? Sí. Una vez cargada la página, todo el procesamiento es JavaScript local. No se necesita conexión a internet.
¿Están seguros mis datos? Tu texto nunca sale de tu navegador. Ningún servidor recibe tu texto de entrada ni tus patrones de buscar/reemplazar. Nada se registra ni se almacena externamente.
¿El modo regex admite grupos de captura en el reemplazo? Sí. El String.replace() de JavaScript admite $1, $2, etc. en la cadena de reemplazo para referenciar grupos de captura en el patrón. También se admiten grupos de captura con nombre referenciados mediante $<nombre>.
¿Qué flags de regex se usan? La flag u (Unicode) siempre se aplica. «Distinguir mayúsculas» controla si se incluye la flag i (desactivado = i incluida, sin distinción de mayúsculas; activado = sin i, con distinción de mayúsculas). «Reemplazar todo» controla si se incluye la flag g.
¿Puedo usar lookaheads y lookbehinds en modo regex? Sí. JavaScript admite assertions de lookahead ((?=...), (?!...)) y lookbehind ((?<=...), (?<!...)) en los navegadores modernos. La flag Unicode (u) está activa, por lo que los escapes de propiedad Unicode (\p{L}, \p{N}) también funcionan.
¿Cuántos pares puedo usar en el modo de reemplazo por lotes? Hasta 20 pares. El botón «Añadir par» se deshabilita cuando ya hay 20 pares. Los pares se pueden deshabilitar individualmente con el interruptor ACTIVADO/DESACTIVADO en lugar de eliminarlos.
¿Qué ocurre si un regex en un par de reemplazo por lotes es inválido? El par inválido se omite silenciosamente (capturado con un bloque try/catch). Su recuento de coincidencias muestra 0 o nulo. Los demás pares continúan procesándose normalmente. Corrige el regex en la fila del par para incluirlo en la ejecución.
¿Puedo aplicar reemplazos con regex sobre el mismo texto varias veces? Sí. En el modo Individual, usa Aplicar reemplazo para confirmar cada reemplazo de vuelta en la entrada, luego introduce un nuevo patrón de búsqueda. En el modo de reemplazo por lotes, define todos tus patrones como pares separados y se aplican secuencialmente con un solo clic.
¿Hay un límite de caracteres en la entrada? La interfaz no impone ningún límite. Los textos muy grandes (cientos de miles de caracteres) pueden provocar actualizaciones de vista previa en tiempo real más lentas en dispositivos antiguos, pero la herramienta los procesa igualmente.
Herramientas relacionadas
- Convertidor de mayúsculas/minúsculas — Convierte formatos de capitalización de texto; combínalo con buscar y reemplazar para normalización de texto compleja.
- Eliminador de líneas duplicadas — Elimina líneas repetidas del texto después de las sustituciones.
- Contador de palabras — Cuenta ocurrencias y frecuencia de palabras en tu texto.
Prueba Buscar y Reemplazar ahora: Buscar y Reemplazar