Um detector de cópias e colagens para código-fonte com suporte a mais de 200 formatos, motor baseado em Rust até 24-37x mais rápido, treze reporters, integrações com CI e pre-commit hooks, e saída pronta para IA incluindo uma skill de agente e servidor MCP.
O que faz
jscpd é um detector de cópias e colagens para código-fonte que usa o algoritmo Rabin-Karp, com suporte a mais de 220 formatos de linguagem. Ele vem com dois motores: TypeScript v4 (Node.js) e uma reescrita em Rust v5 que roda de 24 a 37x mais rápido como um binário autocontido. Pronto para IA via um reporter com uso eficiente de tokens e skills de agente instaláveis.
jscpd é um detector de cópias e colagens para código-fonte que encontra blocos duplicados em arquivos usando o algoritmo Rabin-Karp, com suporte a mais de 220 formatos de linguagem e detecção entre formatos (Vue SFC, Svelte, Astro, Markdown). Ele vem com dois motores: o motor TypeScript original (v4, Node.js) e uma reescrita completa em Rust (v5), que é um substituto direto rodando de 24 a 37x mais rápido como um binário autocontido sem necessidade de Node.js. A instalação pode ser feita via npm, Cargo, Nix, Homebrew ou um script de uma linha.
Ele oferece 13 reporters: console, JSON, XML, CSV, HTML, Markdown, um badge SVG, SARIF para o GitHub Code Scanning, e um reporter de IA que emite saída com uso eficiente de tokens (~79% menos tokens) para pipelines com LLMs, além de Git blame com comparação lado a lado de autores, paralelismo configurável e integrações com CI e pre-commit. No lado de IA, disponibiliza duas skills de agente instaláveis (uma referência de ferramenta e um fluxo de trabalho guiado de refatoração DRY) e um servidor REST/MCP, permitindo que um agente encontre e corrija duplicações por você. jscpd é amplamente integrado, alimentando a detecção de duplicação no GitHub Super Linter, Codacy e MegaLinter. Licença MIT.
Recursos
Notas de campo
Revisado em Jun 21, 2026
Ideal para
Resultados para quem cria
Atenção
Testado com
Custo
Gratuito e de código aberto (MIT).
Ferramentas usadas
Aprofunde-se
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.
Ele detecta blocos de código copiados e duplicados em arquivos com mais de 220 formatos de linguagem usando o algoritmo Rabin-Karp, ajudando a manter o código DRY.
A v4 é o motor TypeScript/Node.js; a v5 é uma reescrita em Rust que é um substituto direto rodando de 24 a 37 vezes mais rápido como um binário autocontido sem necessidade de Node.js.
Sim. Ele oferece um reporter de IA com uso eficiente de tokens, duas skills de agente instaláveis (referência de ferramenta e refatoração DRY) e um servidor REST/MCP, permitindo que um agente encontre e corrija duplicações.
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.”
Revisão de código com IA de código aberto, com controle total sobre a escolha do modelo e os custos. Funciona nos seus pull requests no GitHub, GitLab, Bitbucket e Azure, com regras personalizadas em linguagem natural e opções de auto-hospedagem ou nuvem.
Best for Revisão de código com IA e controle sobre modelos e custosUm agente harness com CLI e orientado a especificações para Claude Code e Codex, que escaneia sua base de código e executa cada mudança por um pipeline de cinco agentes (escopo, plano, construção, verificação, aprendizado) com uma cadeia de prova auditável.
Best for Trazer estrutura e verificação à codificação com agentesUm scanner de segurança open-source para skills de agentes de IA, detecta vulnerabilidades, padrões maliciosos e riscos de supply chain em 64 padrões antes de você instalar uma skill, com análise estática e avaliação opcional por LLM.
Best for Verificar uma skill de agente de IA antes de instalá-laVerifique os tipos do código TypeScript e JavaScript nos seus docs Markdown e MDX em relação à API real do seu projeto, no editor, na CLI e no CI, para que os exemplos documentados nunca fiquem desatualizados ou alucinados.
Best for Manter exemplos de código nos docs com tipos corretosO toolkit open-source do GitHub para Spec-Driven Development. A Specify CLI transforma especificações executáveis em implementações funcionais, com suporte a diversos agentes de codificação com IA.
Best for Spec-Driven Development com 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