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.
Qué hace
jscpd es un detector de copiar/pegar para código fuente que usa el algoritmo Rabin-Karp, compatible con más de 220 formatos de lenguaje. Incluye dos motores: TypeScript v4 (Node.js) y una reescritura en Rust v5 que funciona 24-37x más rápido como binario autocontenido. Listo para IA mediante un reportero eficiente en tokens y skills de agente instalables.
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.
Características
Notas de campo
Revisado el Jun 21, 2026
Ideal para
Resultados para creadores
Ten cuidado
Probado con
Costo
Gratuito y de código abierto (MIT).
Herramientas usadas
Profundiza
First-person account by the jscpd v5 Rust rewrite author explaining the architectural decisions, performance benchmarks (24-37x faster), and motivation for rebuilding jscpd in Rust.
Practitioner tutorial benchmarking jscpd-rs (v5 Rust rewrite) at 50x+ speed vs original jscpd in a real GitHub Actions CI gate, with concrete setup steps.
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.
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.
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.
Cory House@housecor
“Problem: Your code base probably contains a lot of copy/pasted code, but it's hard to find. Solution: jscpd jscpd is a command line tool that finds copy/pasted code and reports specific duplicated lines. Works for over 150 languages. Exampl…”
Cory House@housecor
“Problem: You want to find copy/pasted code. Solution: jscpd. It finds copy/pasted code in over 150 languages. I just ran this command on a JS project: npx jscpd --ignore "**/node_modules/**" It found over 6,000+ lines of duplicated code.”
Cory House@housecor
“One of my favorite tools during a code audit is jscpd. It detects copy/pasted code. In a codebase I’m currently reviewing, nearly half of the JS is duplicated! jscpd lists the specific duplicated spots so we can consider a cleanup.”
Revisión de código con IA de código abierto, con control total sobre la elección del modelo y los costos. Se ejecuta en tus pull requests en GitHub, GitLab, Bitbucket y Azure, con reglas personalizadas en lenguaje natural y opciones de alojamiento propio o en la nube.
Best for Revisión de código con IA con control sobre los modelos y el costoUn harness de agente basado en CLI y especificaciones para Claude Code y Codex: analiza tu base de código y ejecuta cada cambio a través de un pipeline de cinco agentes (scope, plan, build, verify, learn) con una cadena de pruebas auditable.
Best for Incorporar estructura y verificación al desarrollo con agentesUn escáner de seguridad de código abierto para skills de agentes de IA que detecta vulnerabilidades, patrones maliciosos y riesgos en la cadena de suministro a través de 64 patrones antes de instalar una skill, con análisis estático y evaluación semántica opcional mediante LLM.
Best for Verificar una skill de agente de IA antes de instalarlaVerifica los tipos del código TypeScript y JavaScript en tus documentos Markdown y MDX contra la API real de tu proyecto, en tu editor, la CLI y CI, para que los ejemplos documentados nunca queden desactualizados ni sean alucinados.
Best for Mantener los ejemplos de código en los documentos con tipos correctos.El kit de herramientas de código abierto de GitHub para el Desarrollo Guiado por Especificaciones. La CLI Specify convierte especificaciones ejecutables en implementaciones funcionales, con soporte para muchos agentes de codificación con IA.
Best for Desarrollo Guiado por Especificaciones con agentes de IAFree repo scanner that checks GitHub and Bitbucket projects for malware, credential stealers, and crypto scams before you run their code.
Best for Developers vetting unfamiliar GitHub or Bitbucket repos before cloning or running them locally