Feito para estudantes, escritores e pesquisadores
Verificador de plágio de código do ZeroTell · renomear variáveis não esconde cópias
Cole ou envie vários códigos para receber uma matriz de similaridade com as linhas coincidentes destacadas lado a lado, ou compare um único arquivo com códigos publicados na web.
Relatório de similaridade
Seu relatório vai aparecer aqui: uma matriz de similaridade, os pares mais parecidos e suas linhas coincidentes lado a lado, ou as páginas da web que contêm seu código.
Como funciona o Verificador de plágio de código
O código é normalizado
Comentários e espaçamento são removidos, e cada variável, nome de função, número e string é substituído por um marcador, então renomear e reformatar não muda nada.
Cada arquivo recebe impressões digitais
Sequências sobrepostas de oito tokens viram hashes, e uma etapa de winnowing mantém uma amostra representativa, o método por trás do conhecido sistema MOSS.
Cada par é comparado
A proporção de impressões digitais em comum entre duas entregas vira a similaridade delas, exibida em uma matriz para até 10 arquivos.
Você lê as linhas coincidentes
Escolha um par para ver os dois arquivos lado a lado com os trechos coincidentes destacados.
Duas formas de verificar
Quem usa
Professores de programação
Encontre pares de entregas com a mesma estrutura, mesmo quando os nomes das variáveis foram trocados.
Monitores
Reduza um conjunto grande aos poucos pares que valem uma leitura atenta.
Estudantes
Confira se o código adaptado de um tutorial está creditado antes de entregar.
Gestores de engenharia
Veja se um trecho de código aparece em repositórios públicos ou fóruns antes de ir para produção.
Perguntas frequentes
Não. Nomes, literais, comentários e espaços em branco são removidos antes de gerar as impressões digitais, então uma cópia com todas as variáveis renomeadas tem a mesma pontuação de uma cópia exata. Reordenar funções inteiras reduz a pontuação só um pouco, porque as correspondências são encontradas trecho por trecho.
Cada entrega é reduzida a um conjunto de impressões digitais de sequências de oito tokens. A similaridade é a sobreposição de dois conjuntos (impressões em comum divididas pelo tamanho médio dos conjuntos), e o relatório também informa que proporção de cada arquivo é coberta.
Não por si só. Código inicial, modelos de exercício, algoritmos clássicos e exercícios muito curtos se sobrepõem naturalmente. Leia as linhas destacadas e converse com as pessoas envolvidas antes de tirar conclusões.
Até 12 linhas marcantes do seu arquivo são pesquisadas como frases exatas na web pública. Ela não pesquisa repositórios privados nem entregas de outros usuários, então um resultado limpo não prova que o código é original.
Não nos planos Pro* (*uso justo: cada comparação ou busca na web conta como um uso, até 300 usos por dia, e uma busca na web também soma suas buscas às 1.000 buscas na web por dia). Sem plano, comparar de 2 a 10 entregas usa 1 crédito e uma busca na web, 2 créditos. As duas exigem uma conta no ZeroTell.
Não. As entregas são comparadas na memória e descartadas. No modo web, as linhas selecionadas são enviadas ao nosso provedor de busca para fazer a pesquisa.
Encontre os pares que merecem um olhar atento
Cole duas ou mais entregas e veja o que elas têm em comum.
Comparar código