Buscar y reemplazar múltiple
Cambie ACME Corp por Nova Labs, ACME por Nova y la dirección de soporte de una sola vez: 3 pares, 3 cambios, aplicados en el orden de su lista. Ponga primero las frases largas; admite hasta 100 pares y cada coincidencia es literal. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Los editores, los equipos de localización y las canalizaciones de automatización suelen necesitar más que un único buscar y reemplazar: un cambio de marca, un glosario y un conjunto de tokens de plantilla deben aplicarse en un solo pase coherente. Un indicador opcional sin distinción de mayúsculas cubre borradores mixtos para que Hello y HELLO cambien sin listar variantes. Los términos de búsqueda vacíos en cualquier par fallan con entrada no válida, de modo que los trabajos masivos no ejecuten un no-op silencioso.
Qué significa buscar y reemplazar múltiple y cuándo usarlo
Buscar y reemplazar múltiple significa recorrer una lista ordenada de términos de búsqueda y escribir un reemplazo en cada aparición no solapada de cada término, luego alimentar la cadena editada al siguiente par hasta agotar la lista. La coincidencia es literal: puntos, corchetes y otros metacaracteres de expresiones regulares son texto plano, de modo que los glosarios se mantienen predecibles para no desarrolladores y para canalizaciones que no deben sorprenderse con caracteres especiales.
Prefiera esta calculadora cuando la intención de búsqueda sea buscar y reemplazar múltiple, sustituciones masivas, aplicar varios pares de reemplazo, reescritura de paquete terminológico o rellenar muchos tokens de plantilla en un solo pase. Las fuentes típicas incluyen textos de marketing que renombran una familia de productos, macros de soporte que actualizan varias URL a la vez, guías de estilo de localización que cambian una docena de frases prohibidas y fragmentos de configuración donde marcadores como company, year y plan se resuelven juntos.
El orden de los pares es intencional: reescriba frases largas antes que subcadenas cortas para que ACME Corp pase a Nova Labs antes de una regla ACME a Nova posterior, evitando un recorte parcial. La coincidencia opcional sin mayúsculas pliega el caso de letra en cada par para que un solo paquete cubra borradores mixtos. No use este producto si necesita grupos de captura, lookarounds o un motor regex multilínea completo: esa es otra intención servida por herramientas de expresiones regulares.
Existe una página de un solo par para un término; esta es el flujo multi-par.
Qué puede hacer con ella
Paquetes de marca y terminología
Aplique un glosario de nombres de producto antiguos, entidades legales y formas cortas en un pase ordenado para que las frases largas se reescriban antes que las subcadenas cortas y cada documento reciba el mismo conjunto terminológico.
Preguntas frecuentes
¿Qué ocurre si un término de búsqueda está vacío?
Un find vacío en cualquier par se rechaza para que las canalizaciones no ejecuten un no-op silencioso ni el clásico pie de cañón de reemplazar la cadena vacía en todas partes; esos fallos no se cobran.
¿En qué orden se aplican los pares?
Estrictamente secuencial: el primer par edita el texto original, el segundo edita ese resultado, y así sucesivamente. Los pares posteriores pueden reescribir texto introducido por reemplazos anteriores; liste frases largas antes que las cortas cuando el orden importe.
¿Es gratuita la herramienta de buscar y reemplazar múltiple?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿El find admite expresiones regulares?
No. Cada término de búsqueda se trata siempre como cadena literal. Puntos, corchetes y otros metacaracteres de regex coinciden consigo mismos para que los glosarios se mantengan predecibles para editores y trabajos masivos.
¿Cuántos pares puedo aplicar a la vez?
Hasta 100 pares en una sola pasada. Cada par informa cuántas veces se aplicó y también se muestra el total de cambios, así puede comprobar qué entrada de su glosario actuó y cuál no encontró nada.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/str/replace-multiple \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello ACME Corp. Welcome to ACME. Contact support@acme.example.","replacements":[{"find":"ACME Corp","replace":"Nova Labs"},{"find":"ACME","replace":"Nova"},{"find":"support@acme.example","replace":"hello@nova.example"}]}'const res = await fetch("https://api.kit.forhosting.com/str/replace-multiple", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello ACME Corp. Welcome to ACME. Contact support@acme.example.",
"replacements": [
{
"find": "ACME Corp",
"replace": "Nova Labs"
},
{
"find": "ACME",
"replace": "Nova"
},
{
"find": "support@acme.example",
"replace": "hello@nova.example"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/replace-multiple",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello ACME Corp. Welcome to ACME. Contact support@acme.example.",
"replacements": [
{
"find": "ACME Corp",
"replace": "Nova Labs"
},
{
"find": "ACME",
"replace": "Nova"
},
{
"find": "support@acme.example",
"replace": "hello@nova.example"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/replace-multiple", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello ACME Corp. Welcome to ACME. Contact support@acme.example.","replacements":[{"find":"ACME Corp","replace":"Nova Labs"},{"find":"ACME","replace":"Nova"},{"find":"support@acme.example","replace":"hello@nova.example"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello ACME Corp. Welcome to ACME. Contact support@acme.example.","replacements":[{"find":"ACME Corp","replace":"Nova Labs"},{"find":"ACME","replace":"Nova"},{"find":"support@acme.example","replace":"hello@nova.example"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/replace-multiple", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Hello ACME Corp. Welcome to ACME. Contact support@acme.example.",
"replacements": [
{
"find": "ACME Corp",
"replace": "Nova Labs"
},
{
"find": "ACME",
"replace": "Nova"
},
{
"find": "support@acme.example",
"replace": "hello@nova.example"
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.replace_multiple",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta herramienta de búsqueda y reemplazo múltiple toma su cadena de origen más una lista ordenada de pares encontrar/reemplazar, aplica cada par en secuencia con coincidencia literal y devuelve un contrato JSON estable con el texto final, el recuento de coincidencias por par y el total de sustituciones.
Qué significa buscar y reemplazar múltiple y cuándo usarlo
Una cadena find vacía en cualquier par lanza invalid_input, lo que protege los trabajos masivos del clásico pie de cañón de reemplazar la cadena vacía en todas partes.
Contrato de entrada, pares ordenados y lectura de la respuesta
Si falta replace, se usa la cadena vacía, que elimina cada coincidencia de ese par. Dentro de cada par, find también acepta search, needle, from u old; replace acepta replacement, with, to o new. Se admiten como máximo cien pares en una sola solicitud. Envíe un cuerpo JSON con el campo de cadena obligatorio text igual al origen que desea editar y el campo de matriz obligatorio replacements con al menos un objeto que tenga una cadena find no vacía y una cadena replace opcional. El opcional case_insensitive vale false por defecto para mayúsculas exactas; póngalo en true cuando los borradores mixtos deban coincidir en todos los pares. Se aceptan alias para clientes antiguos: text también como input, value, s, content o source; replacements como pairs, rules o substitutions; case_insensitive como ignore_case, ci o insensitive. Si falta text, falta replacements, la lista no es un array, está vacía, un par no es objeto, find no es cadena o find está vacío, se lanza invalid_input con un mensaje que nombra el problema, y esos fallos no se cobran en la API de prepago. Use solo result cuando solo necesite la cadena limpia; use el count por par cuando una canalización registre qué entrada del glosario se disparó; use total_count cuando un panel mida el volumen de ediciones. Mantenga las cargas en tamaños de frase, párrafo y documento corto adecuados para un isolate Worker, no volcados de varios megabytes.
Uso de la API, precios, flujos de trabajo y límites prácticos
Llame a la herramienta gratuita de buscar y reemplazar múltiple en el navegador para limpiar pegados, probar glosarios, demos en clase, control de calidad de contenido y renombres multi-token sin instalar una utilidad de escritorio ni escribir snippets anidados de split-join en cada lenguaje. Otro flujo rellena tokens de plantilla como company, product y plan code listando cada par en una sola solicitud, o elimina marcadores obsoletos enviando valores replace vacíos. No espere reescritura consciente de HTML que omita etiquetas, campos de fusión de documentos estructurados, resolución paralela por coincidencia más larga ni colación específica de locale más allá del ignore-case estándar: son problemas distintos. Use la API KIT de prepago cuando un CMS, un trabajo ETL, un backend de formularios, un escritorio de soporte o un cliente móvil necesite la misma transformación multi-par bajo saldo a $0.002 por ítem exitoso; los fallos de validación no consumen saldo tras el rechazo del motor. Un flujo típico envía un paquete de renombre de marca que primero reescribe el nombre legal completo, luego las formas cortas y después las direcciones de contacto, y comprueba total_count para confirmar que se actualizó cada acierto esperado. Combine este endpoint con tidy de espacios o conversores de mayúsculas cuando el siguiente paso sea el estilo, pero mantenga buscar y reemplazar múltiple como landing propia para no mezclar la intención SEO con herramientas de un solo par o playgrounds de regex. Quienes publiquen SDK pueden documentar text y replacements como campos obligatorios y mostrar un ejemplo de éxito multi-par más un error de find vacío para que los integradores vean ambos lados del contrato.
Casos de integración
Relleno de plantillas multi-token
Resuelva varios marcadores —company, product, plan, year— en un borrador o macro listando cada par encontrar/reemplazar en lugar de encadenar llamadas API de un solo par.
QA y fixtures deterministas
Los arneses de prueba fijan salidas golden multi-par para que los refactor que cambien el orden de pares, el rechazo de find vacío o la coincidencia sin mayúsculas fallen de inmediato en integración continua.
Preguntas técnicas
¿Cómo ejecuto buscar y reemplazar múltiple con esta herramienta?
Envíe JSON con text igual a su cadena de origen y replacements igual a un array de objetos, cada uno con un find no vacío y un replace opcional. Los pares se aplican en orden. La respuesta incluye result, recuentos por par y total_count.