Buscar y reemplazar sin distinguir mayúsculas
Las diferencias entre mayúsculas y minúsculas suelen ocultar texto repetido ante un reemplazo exacto.
Ejecutar — gratis
Un documento puede contener Marca, MARCA, marca y MaRcA aunque todas las formas signifiquen lo mismo. Esta herramienta de búsqueda y reemplazo sin distinción de mayúsculas encuentra cada variante de un término literal y la cambia por un único reemplazo. Informa tanto del texto transformado como del número de cambios, por lo que el resultado se puede revisar o automatizar fácilmente. La operación es determinista, no usa servicios de red y trata literalmente la puntuación del término buscado. Puede ejecutarla en el navegador para correcciones rápidas o llamar a la API por $0.002 por elemento dentro de un flujo de trabajo.
Reemplace todas las variantes de capitalización en una operación
La búsqueda y el reemplazo exactos pueden omitir precisamente las variantes que vuelven incoherente un texto real. El nombre de un producto puede aparecer con mayúscula inicial al comienzo de una oración, todo en mayúsculas en un encabezado, en minúsculas dentro de notas y con una mezcla irregular después de que varios editores hayan trabajado en el contenido. Esta capacidad busca sin considerar el uso de mayúsculas, de modo que una sola solicitud encuentra Producto, PRODUCTO, producto y otras variantes del mismo término literal. Cada coincidencia no superpuesta se sustituye desde el inicio hasta el final del texto original. El reemplazo se inserta exactamente como usted lo proporciona, lo que permite normalizar todas las variantes con una grafía aprobada o eliminarlas mediante una cadena de reemplazo vacía. La coincidencia es literal, no se basa en expresiones regulares. Si la búsqueda contiene un punto, corchete, signo más o interrogación, se busca ese carácter real sin activar una sintaxis especial. La respuesta devuelve el resultado terminado y el número de sustituciones para distinguir de inmediato una limpieza efectiva de una solicitud sin coincidencias. Como el algoritmo no usa red, azar ni datos horarios, una misma entrada siempre genera la misma salida en el navegador, la API, las pruebas y los procesos programados.
Proporcione cadenas claras e interprete el resultado
Proporcione tres campos: text contiene el material original, search contiene la palabra o frase literal que desea localizar y replacement contiene la cadena que debe ocupar su lugar. Los tres campos deben ser cadenas, aunque text y replacement pueden estar vacíos. Search debe contener al menos un carácter, pues una búsqueda vacía carece de un límite útil y podría interpretarse como una coincidencia entre cada par de caracteres. Los tipos no válidos y una búsqueda vacía se rechazan como entrada no válida en lugar de convertirse silenciosamente. La regla de coincidencia siempre ignora mayúsculas y minúsculas; no existe una opción que usted pueda olvidar ni un modo exacto oculto tras un valor predeterminado. Cuando la operación tiene éxito, result contiene la cadena completa transformada, count registra cuántas sustituciones no superpuestas se efectuaron, y search y replacement reproducen los valores aplicados. Un count de cero sigue siendo válido y conserva intacta la fuente. Si el término aparece dentro de una palabra más larga, también se reemplaza, porque se trata de una operación sobre subcadenas literales y no de un analizador lingüístico de palabras completas. Por ejemplo, buscar sol también puede afectar a consola cuando las letras aparecen seguidas. Incluya espacios o puntuación alrededor de search si necesita un límite literal más preciso y compruebe count antes de publicar cuando su proceso espere un número concreto de cambios.
Aplique un reemplazo predecible en edición y automatización
Esta herramienta resulta adecuada cuando la capitalización incoherente es el problema y la sustitución deseada es sencilla. Los editores pueden normalizar una marca, un departamento, una función o un nombre propio en un texto pegado antes de incorporarlo a un gestor de contenidos. Los equipos de soporte pueden actualizar comandos y etiquetas de productos en sus plantillas incluso cuando distintos autores escribieron la etiqueta anterior con capitalizaciones diferentes. Los desarrolladores pueden limpiar datos de prueba, entradas de migración, fragmentos de configuración e informes generados sin introducir una dependencia de expresiones regulares. En trabajos interactivos, pegue la fuente en el ejecutor del navegador, indique las cadenas literales de búsqueda y reemplazo y compare el count devuelto con lo esperado. Para automatizar, envíe los mismos tres campos mediante la API por $0.002 por elemento y almacene result o páselo a la siguiente transformación. Pruebe al menos un ejemplo con distintas capitalizaciones y otro sin coincidencias si el reemplazo forma parte de una publicación crítica. La operación sustituye todas las apariciones no superpuestas y no conserva el estilo de capitalización de cada coincidencia: todas reciben exactamente el mismo reemplazo. Tampoco comprende elementos HTML, estructura documental, gramática ni límites de palabra. Use un editor de documentos estructurados o una herramienta de expresiones regulares cuando esas diferencias sean importantes. Para una sustitución literal sin distinguir mayúsculas, este contrato limitado ofrece un comportamiento transparente y repetible.
Qué puede hacer con ella
Normalizar la capitalización de una marca
Convierta todas las grafías en mayúsculas, minúsculas, capitalización de título o mezcla irregular de una marca en un único reemplazo aprobado.
Actualizar plantillas de soporte
Sustituya una etiqueta de producto antigua en macros aunque distintos autores la hayan escrito con capitalizaciones diferentes.
Limpiar datos de migración
Normalice nombres de estado, códigos o etiquetas literales antes de importar texto en un sistema nuevo.
Preguntas frecuentes
¿Se reemplazan todas las capitalizaciones del término buscado?
Sí. La operación ignora mayúsculas y minúsculas y sustituye cada coincidencia literal no superpuesta por el reemplazo exacto que usted proporcione.
¿El término de búsqueda puede contener caracteres de expresiones regulares?
Sí. Los puntos, corchetes, signos más e interrogaciones se tratan literalmente, no como sintaxis de patrones.
¿Puedo eliminar todas las coincidencias?
Sí. Envíe una cadena de reemplazo vacía. El término de búsqueda debe conservar al menos un carácter.
¿Qué sucede si no hay coincidencias?
La solicitud finaliza correctamente, conserva el texto original y devuelve un count igual a cero.
¿Cuánto cuesta utilizar la API?
Cada elemento de la API cuesta $0.002. El ejecutor del navegador está disponible para operaciones locales rápidas sin llamar a la API.
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-ci \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}'const res = await fetch("https://api.kit.forhosting.com/str/replace-ci", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/replace-ci",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/replace-ci", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/replace-ci", 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": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.replace_ci",
"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. |