Riassunto
Questo analizzatore di codice IA gratuito assegna un punteggio da 0 a 100 al codice che incolli, usando sei euristiche lato client: lunghezza delle righe, profondità di nesting, rapporto di commenti, numeri magici, marcatori TODO/FIXME rimasti e nomenclatura a lettera singola. Niente viene caricato, il punteggio si aggiorna mentre scrivi, e ogni categoria mostra il proprio dettaglio dei punti così sai esattamente cosa correggere per primo.
Incolla il tuo codice, ottieni un punteggio di qualità istantaneo
Questo analizzatore di codice IA gratuito applica un'euristica da 0 a 100 a qualsiasi cosa incolli: lunghezza delle righe, nesting, commenti, numeri magici, nomenclatura. Quello che scrivi non lascia mai il tuo browser.
Cosa controlla davvero il punteggio
Lunghezza righe e nesting
Righe che superano i 100 caratteri e blocchi if annidati per più di tre o quattro livelli sono il modo più rapido per rendere un diff doloroso da revisionare. Misuriamo entrambi: la profondità di nesting si calcola contando le parentesi per i linguaggi in stile C e i livelli di indentazione per quelli in stile Python, così il controllo funziona indipendentemente dal fatto che il tuo linguaggio usi le graffe. Oltre il quarto livello si perdono punti rapidamente, perché è di solito il punto in cui chi revisiona deve risalire per ricordare in quale condizione si trova.
Commenti e numeri magici
Il codice che si spiega da solo ha un leggero strato di commenti, all'incirca una riga su cinque o su dieci, e pochi valori letterali non spiegati. Segnaliamo i file con quasi nessuna documentazione, e separatamente i file dove numeri come 500 o 0.85 compaiono senza un nome associato né un commento vicino. Le righe TODO e FIXME non contano nel punteggio dei commenti: sono marcatori, non documentazione, quindi un file pieno di questi resta comunque poco spiegato.
Nomenclatura e marcatori residui
Le variabili di una sola lettera al di fuori dei tipici contatori di loop come i, j o n rendono il codice più difficile da seguire non appena supera poche righe, quindi contiamo quante delle tue variabili dichiarate e assegnate cadono in questa trappola. Anche i commenti TODO e FIXME rimasti costano un paio di punti ciascuno: sono segnali onesti di lavoro non finito, ma si sommano proprio come farebbero in una vera revisione di pull request.
Nessun server, nessun modello, nessuna scatola nera
Ogni analizzatore di codice IA su internet promette un punteggio magico generato dall'IA. Questo non esegue nessuna IA: sono sei controlli spiegabili, le stesse cose che un revisore umano cerca nei primi trenta secondi in cui apre una pull request. Lunghezza delle righe, profondità di nesting, rapporto di commenti, numeri magici, TODO rimasti, nomi di una sola lettera. Ognuno ha un budget di punti fisso, così puoi vedere esattamente perché un file ha ottenuto quel punteggio, non solo un numero senza prove.
- Gira interamente nel browser, nella scheda che hai già aperta
- Gli stessi sei controlli ogni volta, nessuna casualità tra un'esecuzione e l'altra
- Pensato per un controllo veloce prima di una PR, non per un audit di conformità
Domande frequenti
Questo analizzatore di codice IA è davvero gratuito?
Il mio codice viene caricato da qualche parte?
Su cosa si basa davvero il punteggio?
Quali linguaggi supporta?
Perché il mio codice ha ottenuto un punteggio più basso del previsto?
Sostituisce un vero linter o una code review?
Perché aggiungere commenti non sempre alza il punteggio?
Come viene misurata la profondità di nesting nei linguaggi senza parentesi graffe?
Ho incollato un file enorme e il punteggio si è mosso a malapena. Perché?
Ancora indeciso su cosa costruire dopo?
whatshouldibuildnext.com offre anche un generatore di spec IA gratuito: descrivi un'idea, ottieni una spec definita e un suggerimento di stack, senza registrazione.