ForHosting KIT · Texto e IA

Encontrar líneas comunes en dos textos

Compare apple, banana, cherry, banana, pear con pear, banana, orange, banana y obtendrá banana y pear: cada línea común una sola vez, en el orden de la primera lista. La comparación es exacta por defecto, con opción de ignorar mayúsculas. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto a
apple banana cherry banana pear
Texto b
pear banana orange banana
Obtiene
Texto
banana pear
Líneas comunes
banana, pear
Cantidad en común
2
Líneas del texto A
5

Encontrar la coincidencia entre dos listas pegadas no debería exigir una fórmula de hoja de cálculo, una canalización de comandos ni una revisión manual minuciosa. Esta herramienta compara dos textos de varias líneas y devuelve las líneas únicas presentes en ambos. El resultado sigue el orden del primer texto, por lo que es predecible y fácil de pegar en otro flujo de trabajo. La comparación es exacta de forma predeterminada: los espacios, la puntuación y las mayúsculas importan. El modo opcional sin distinción de mayúsculas puede hacer coincidir Apple con apple y conservar la grafía original del primer texto.

Cómo funciona la comparación de líneas comunes

La capacidad trata cada entrada como una secuencia de líneas y calcula la intersección de conjuntos entre ambas. Primero convierte los finales de línea con retorno de carro en saltos de línea normales; así, una lista de Windows y otra de Unix se comparan sin diferencias falsas debidas únicamente al formato del archivo. Cada línea del segundo texto se transforma en una clave de búsqueda.

Después se recorre el primer texto de arriba abajo y se emite una línea cuando su clave existe en el segundo conjunto y todavía no se ha emitido. Cada línea compartida aparece una sola vez y conserva el orden de su primera aparición en el primer texto. De manera predeterminada, la comparación es exacta: los espacios iniciales y finales, la puntuación, los acentos y las mayúsculas afectan a la igualdad.

Las líneas vacías son valores legítimos y aparecen una vez si existen en ambas entradas.

Flujos prácticos de intersección de listas

La comparación de líneas comunes sirve siempre que dos sistemas exporten un valor por fila y usted necesite conocer la coincidencia. Un responsable de versiones puede comparar paquetes de dos despliegues para saber qué dependencias comparten. Un analista puede pegar segmentos de clientes de informes distintos y obtener los identificadores presentes en ambos sin subir un libro ni crear una unión.

Los equipos de contenido pueden comparar palabras clave, etiquetas o URL y mantener el orden de prioridad del primer origen. También permite cruzar vocabularios, listas de asistencia o códigos de inventario de dos instantáneas. Con material sensible, recuerde que la comparación es literal, no semántica: no determina si dos dominios, nombres o rutas parecidos representan lo mismo.

Tampoco recorta espacios, normaliza Unicode, ordena resultados, cuenta repeticiones ni calcula las líneas exclusivas de un lado. Estas decisiones son deliberadas, porque una limpieza silenciosa podría unir valores que deben permanecer separados. Prepare o normalice antes sus listas cuando el flujo lo requiera y use esta capacidad para una intersección transparente.

La matriz resulta cómoda para aplicaciones, mientras que el texto unido se puede copiar y pegar de inmediato.

Comparar listas de identificadores

Encuentre cuentas, productos o claves presentes en exportaciones de dos sistemas y conserve el orden de la primera.

Cruzar etiquetas y palabras clave

Identifique etiquetas, búsquedas o categorías compartidas, con comparación opcional sin distinción de mayúsculas.

Revisar inventarios de despliegue

Compare inventarios de paquetes o servicios, uno por línea, y obtenga las entradas únicas presentes en ambos entornos.

¿Se devuelven varias veces las líneas comunes repetidas?

No. Cada línea coincidente se devuelve una vez, aunque aparezca varias veces en cualquiera de las entradas.

¿La herramienta ignora los espacios alrededor de una línea?

No. Los espacios son significativos; una línea con espacios finales difiere de otra visualmente igual sin ellos.

¿En qué orden aparecen las líneas comunes?

En el orden en que salen por primera vez en el primer texto, nunca alfabético ni según la segunda lista. Por eso el ejemplo da banana antes que pear, aunque pear va primero en la segunda lista.

¿Pueden coincidir líneas que solo cambian en mayúsculas?

Sí, active la opción de ignorar mayúsculas y Apple coincidirá con apple. El resultado conserva la escritura del primer texto, así que no pierde sus mayúsculas originales.

¿Muestra también las líneas que están en una sola lista?

No. Devuelve solo la coincidencia, las líneas presentes en los dos textos. No indica lo que falta en cada lado, no ordena el resultado ni cuenta cuántas veces se repite una línea.

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.

POSThttps://api.kit.forhosting.com/str/common-lines

¿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.

curl -X POST https://api.kit.forhosting.com/str/common-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text_a":"apple\nbanana\ncherry\npear","text_b":"banana\npear\norange"}'
{
  "text_a": "apple\nbanana\ncherry\npear",
  "text_b": "banana\npear\norange"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.common_lines",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_chars_per_text65536
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Antes de comparar se normalizan los finales de línea de Windows, Unix y Mac antiguos, y la misma función determinista ejecuta el navegador y la API.

Cómo funciona la comparación de líneas comunes

Al activar ignore_case, solo las claves de comparación pasan a minúsculas; el valor devuelto conserva la escritura original del primer texto. El algoritmo realiza recorridos lineales limitados y no usa red, modelos, azar ni reloj, por lo que las mismas entradas siempre producen el mismo JSON.

Cómo elegir las entradas y leer el resultado

Cada campo admite hasta 65,536 caracteres. El modo exacto conviene para nombres de usuario sensibles a mayúsculas, claves de configuración, hashes, rutas y códigos en los que cualquier carácter importa. Los duplicados de cualquier origen nunca duplican la salida, pues se trata de una intersección de conjuntos y no de emparejar ocurrencias. Envíe text_a y text_b como cadenas no vacías con las listas o bloques de texto que desea comparar. Separe los elementos con saltos de línea y omita ignore_case, o déjelo en false, cuando los identificadores deban coincidir exactamente. Active ignore_case para categorías, productos, etiquetas o listas de dominios cuyo uso de mayúsculas no sea significativo. La respuesta incluye text, una versión unida por saltos de línea lista para copiar; common_lines, los mismos valores como matriz JSON; y common_count, la cantidad de líneas compartidas únicas. También informa del número de líneas normalizadas de ambas entradas y de la opción ignore_case aplicada. El orden procede de text_a, no de text_b ni de una ordenación alfabética. Una entrada ausente, vacía, no textual o demasiado larga produce invalid_input. El procesamiento API correcto cuesta $0.002 por elemento; el navegador aplica localmente la misma lógica pura.

¿Qué entrada determina el orden del resultado?

El primer texto determina el orden. Las líneas compartidas siguen su primera aparición en text_a.

¿Qué cambia ignore_case?

Compara claves en minúsculas, pero mantiene en el resultado la escritura original de text_a.

¿Cuánto cuesta una solicitud API?

Una solicitud API correcta cuesta $0.002 por elemento. La versión web ejecuta localmente la misma lógica determinista.

Ver la documentación completa del KIT →