# jscpd

By **kucherenko** · Software & Tools

Un detector de copiar/pegar para código fuente compatible con más de 200 formatos, con un motor impulsado por Rust hasta 24-37x más rápido, trece reporteros, integración con CI y hooks de pre-commit, y salida lista para IA que incluye una skill de agente y un servidor MCP.

- Source: https://jscpd.dev/
- Repository: https://github.com/kucherenko/jscpd
- Install: `npx jscpd`
- Tags: cli, open-source, rust, code-quality, linting, ci-cd, ai-ready, duplicate-detection
- Pricing: free
- Upvotes: 1

## Features

- Detecta código duplicado en más de 220 formatos mediante Rabin-Karp
- Motor Rust rápido (v5) hasta 24-37x más veloz, más un motor TypeScript
- 13 reporteros que incluyen HTML, SARIF, badge y un reportero de IA eficiente en tokens
- Git blame con comparación de autores en paralelo
- Skills de agente instalables más un servidor REST y MCP
- Integraciones con CI y hooks de pre-commit
- Usado por GitHub Super Linter, Codacy y MegaLinter

---

jscpd es un detector de copiar/pegar para código fuente que encuentra bloques duplicados entre archivos usando el algoritmo Rabin-Karp, compatible con más de 220 formatos de lenguaje y con detección entre formatos (Vue SFC, Svelte, Astro, Markdown). Incluye dos motores: el motor TypeScript original (v4, Node.js) y una reescritura desde cero en Rust (v5) que es un reemplazo directo y funciona 24-37x más rápido como binario autocontenido sin necesidad de Node.js. Se instala vía npm, Cargo, Nix, Homebrew o un script de una sola línea.

Ofrece 13 reporteros: consola, JSON, XML, CSV, HTML, Markdown, un badge SVG, SARIF para GitHub Code Scanning y un reportero de IA que emite salida eficiente en tokens (~79% menos tokens) para pipelines de LLM, además de Git blame con comparación de autores en paralelo, paralelismo configurable, e integraciones con CI y pre-commit. En el apartado de IA, proporciona dos skills de agente instalables (una referencia de herramienta y un flujo de trabajo guiado de refactorización DRY) y un servidor REST/MCP, para que un agente pueda encontrar y corregir duplicaciones por ti. jscpd está ampliamente integrado y potencia la detección de duplicaciones en GitHub Super Linter, Codacy y MegaLinter. Licencia MIT.

## FAQ

### ¿Qué hace jscpd?

Detecta bloques de código copiados y duplicados entre archivos en más de 220 formatos de lenguaje usando el algoritmo Rabin-Karp, ayudándote a mantener el código DRY.

### ¿Cuál es la diferencia entre los motores?

v4 es el motor TypeScript/Node.js; v5 es una reescritura en Rust que es un reemplazo directo y funciona 24 a 37 veces más rápido como binario autocontenido sin necesidad de Node.js.

### ¿Pueden usarlo agentes de IA?

Sí. Proporciona un reportero de IA eficiente en tokens, dos skills de agente instalables (referencia de herramienta y refactorización DRY) y un servidor REST/MCP, para que un agente pueda encontrar y corregir duplicaciones.

---
[View on Analog](https://analoghq.ai/es/kucherenko/software-tools/jscpd)