Contar elementos duplicados de lista
En apple, banana, apple, cherry, banana, apple hay 6 elementos, 3 valores distintos y 3 copias de más: apple aparece 3 veces y banana dos. Cada valor repetido se muestra con su recuento y su lista queda intacta. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- apple banana apple cherry banana apple
- Total de ítems
- 6
- Elementos únicos
- 3
- Cantidad de elementos duplicados
- 3
- Cantidad de valores que se repiten
- 2
Las listas de códigos de producto, correos electrónicos, SKU de inventario, respuestas de encuestas y etiquetas de registro a menudo ocultan duplicados silenciosos que inflan conteos, rompen restricciones de unicidad o sesgan el análisis. Esta herramienta cuenta cuántos elementos de la lista son duplicados —copias extras más allá de la primera aparición de cada valor— e informa cada valor que se repite con su frecuencia exacta, para que usted pueda auditar y limpiar datos sin escribir un script improvisado. Pegue una lista multilínea, opcionalmente unifique mayúsculas o recorte espacios exteriores, y reciba el total de elementos, los valores únicos, el número de ocurrencias duplicadas extras y una tabla ordenada solo de los valores que aparecen dos o más veces.
Qué significa contar elementos duplicados de lista y qué contiene la respuesta
Un elemento de lista es una línea del texto multilínea que usted envía. El motor divide por saltos de línea tras normalizar retornos de carro, opcionalmente recorta cada línea y construye un mapa de frecuencias de valores. Los elementos únicos son las claves distintas de ese mapa.
El conteo de elementos duplicados es el número de copias extras: total de elementos menos elementos únicos. Ese único entero responde cuántos elementos de la lista son duplicados en el sentido práctico de la limpieza de datos: cuántas filas podría eliminar y aún conservar un representante de cada valor. Por separado, el conteo de valores que se repiten indica cuántos valores distintos aparecen al menos dos veces, y el array duplicates enumera solo esos valores con su conteo completo y el número de extras (conteo menos uno).
Las filas se ordenan por conteo descendente y luego por valor de visualización ascendente, de modo que los empates no cambian entre ejecuciones. Las líneas solo con espacios siguen siendo elementos cuando trim es false; cuando trim es true (el valor predeterminado), una línea de solo espacios se colapsa a la cadena vacía y puede participar en el mapa como cualquier otro valor.
Esta página no es un contador de frecuencia de palabras sobre prosa libre, ni un deduplicador de filas CSV, ni una herramienta de reescritura para eliminar líneas duplicadas: esas resuelven otras intenciones de búsqueda. Aquí la promesa del producto es auditar primero: contar extras, nombrar a los culpables y dejar la lista original intacta para que usted decida qué borrar.
Dónde un contador de elementos duplicados aporta valor en el trabajo con datos
Los analistas de datos pegan exportaciones de columnas para medir cuántos SKU o identificadores de cliente se repiten antes de una carga al almacén, convirtiendo una sospecha vaga de datos sucios en un conteo exacto de copias extras y una lista ordenada de los peores ofensores. Los equipos de soporte y operaciones auditan etiquetas de tickets, listas de asignados y números de serie de inventario para que los paneles dejen de contar dos veces sin forzar una deduplicación destructiva inmediata.
Profesores y cursos de programación usan la herramienta como oráculo determinista para ejercicios de procesamiento de listas que piden a los estudiantes informar frecuencias de valores repetidos en lugar de solo eliminarlos. Los equipos de contenido y marketing revisan opciones de texto libre de encuestas y volcados de formularios multi-selección en busca de entradas dobles accidentales que sesgarían gráficos de pastel. La validación fallida no consume saldo.
Úselo como paso de medición antes de invocar una herramienta de deduplicación, fusionar CSV o aceptar una carga de usuario: cuente primero, limpie después y mantenga ambos pasos reproducibles.
Qué puede hacer con ella
Auditar inventarios e identificadores antes de importar
Pegue SKU, series o IDs de cliente y vea cuántas copias extras existen y qué valores se repiten más antes de cargar un almacén o un CRM.
Claves de respuesta para clase y programación
Genere conteos de duplicados y tablas de frecuencia reproducibles para deberes de procesamiento de listas sin confiar en fórmulas opacas de hoja de cálculo.
Preguntas frecuentes
¿Cómo cuento elementos duplicados de una lista?
Envíe un campo text multilínea no vacío donde cada línea sea un elemento.
¿Esto elimina los duplicados de mi lista?
No. Esta herramienta solo mide e informa. Use una capacidad dedicada de eliminar líneas duplicadas o deduplicar CSV cuando desee una lista limpia; cuente primero si necesita una pista de auditoría.
¿Qué diferencia hay entre duplicados y valores repetidos?
Los duplicados son las copias sobrantes que podría borrar conservando una de cada valor, 3 en el ejemplo. Los valores repetidos son los elementos distintos que aparecen al menos dos veces, aquí apple y banana, es decir, 2.
¿Apple y apple cuentan como el mismo elemento?
Solo si activa la opción de ignorar mayúsculas. Entonces ambos se agrupan en un valor, que se muestra con la escritura que apareció primero. Por defecto la comparación es exacta y quedan separados.
¿Importan los espacios al principio o al final de una línea?
Por defecto no: se recortan los espacios exteriores, así que apple y la misma palabra con un espacio delante cuentan como un solo valor. Desactive el recorte cuando los espacios importen, como en códigos de ancho fijo.
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/count-duplicate-items \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"apple\nbanana\napple\ncherry\nbanana\napple"}'const res = await fetch("https://api.kit.forhosting.com/str/count-duplicate-items", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-duplicate-items",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-duplicate-items", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"apple\\nbanana\\napple\\ncherry\\nbanana\\napple"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"apple\nbanana\napple\ncherry\nbanana\napple"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-duplicate-items", 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": "apple\nbanana\napple\ncherry\nbanana\napple"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_duplicate_items",
"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
Úselo gratis en el navegador mientras explora una exportación desordenada, o invoque la API a $0.002 por solicitud correcta cuando los pipelines necesiten una auditoría de duplicados reproducible antes de importar o fusionar.
Qué significa contar elementos duplicados de lista y qué contiene la respuesta
Se conserva la primera ortografía vista de cada clave como valor informado incluso cuando ignore_case es true, lo que preserva la capitalización que usted escribió primero al tiempo que fusiona Apple con apple. La respuesta también devuelve los indicadores ignore_case y trim y etiqueta operation como count_duplicate_items para pipelines multi-herramienta. La entrada vacía es siempre invalid_input: un formulario en blanco no debe convertirse en un éxito silencioso con cero duplicados.
Contrato de entrada, indicadores, límites y comportamiento de error
El opcional trim tiene por defecto true para que espacios accidentales al inicio o al final no inventen unicidad fantasma; ponga trim en false cuando los espacios sean significativos (por ejemplo, códigos de ancho fijo). Mantenga los goldens anclados al contrato redondeado: conteos enteros y un orden estable para que la CI no tiemble con el ordenamiento. Envíe por POST un cuerpo JSON con el campo obligatorio text: una cadena no vacía cuyas líneas son los elementos de la lista. Se aceptan los alias input, value, data, s, message, string, content, body y list para que hojas de cálculo, formularios de consulta y widgets tipados reutilicen el mismo contrato. Los números finitos y los booleanos se convierten a cadena; se rechazan objetos y arrays para que un cuerpo JSON anidado por error no se convierta en un volcado poco útil. El opcional ignore_case tiene por defecto false para comparación exacta; actívelo a true cuando desee claves sin distinción de mayúsculas para etiquetas introducidas por personas. La longitud está limitada a sesenta y cinco mil quinientos treinta y seis caracteres para que un pegado descontrolado no monopolice un Worker; las cargas más largas fallan con un mensaje de límite explícito en lugar de un corte silencioso truncado. En caso de éxito usted recibe total_items, unique_items, duplicate_item_count, repeating_value_count, has_duplicates, el array duplicates de value, count y extra, más los indicadores y operation devueltos. En caso de fallo la tarea lanza invalid_input con un mensaje claro que nombra el problema —text ausente, cadena vacía, carga demasiado larga o un indicador no booleano— y los fallos de validación no se facturan. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo informe de duplicados dentro de un pipeline automatizado sin enviar sus propios contadores de frecuencia.
Dónde un contador de elementos duplicados aporta valor en el trabajo con datos
A diferencia de las herramientas de eliminar líneas duplicadas, este endpoint nunca reescribe la lista de origen; solo mide, que es lo que los auditores y los procesos de control de cambios necesitan antes de que alguien elimine filas. La ruta del navegador es gratuita para exploración; las llamadas API correctas cuestan $0.002 sin tokens de modelo y sin red saliente.
Casos de integración
Fixtures de CI y scripts de seed
Afirme que una fixture multilínea tiene duplicate_item_count cero, o fije conteos esperados para repeticiones intencionadas, antes de un seed o una fusión.
Preguntas técnicas
¿Qué significa duplicate_item_count?
Es total_items menos unique_items: cuántas posiciones de la lista son copias extras. Para apple, banana, apple obtiene total 3, unique 2 y duplicate_item_count 1.
¿Cómo funcionan ignore_case y trim?
ignore_case (por defecto false) fusiona valores que solo difieren en mayúsculas, conservando la primera capitalización original. trim (por defecto true) elimina espacios al inicio y al final de cada línea antes de comparar.
¿Cuánto cuesta contar elementos duplicados de una lista?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.