Summary

Den här gratis AI kodgranskningen poängsätter inklistrad kod från 0 till 100 med sex heuristiker som körs helt i webbläsaren: radlängd, nästlingsdjup, kommentarsandel, magiska tal, kvarglömda TODO/FIXME-markörer och enbokstavsnamngivning. Ingenting laddas upp, poängen uppdateras medan du skriver, och varje kategori visar sin egen poängfördelning så att du vet exakt vad du ska fixa först.

Klistra in din kod, få en direkt kvalitetspoäng

Den här gratis AI kodgranskningen kör en heuristik från 0 till 100 på det du klistrar in: radlängd, nästling, kommentarer, magiska tal, namngivning. Inget du skriver lämnar din webbläsare.

AI kodgranskning

Klistra in en funktion eller en kort fil nedan. Poängen uppdateras medan du skriver, baserat på sex kontroller som körs helt i webbläsaren: inget du klistrar in skickas någonstans.

kodgranskning.sh
0 /100
Kontrollerar Heuristisk kvalitetspoäng, ingen linter eller kompilator

Skriv eller klistra in kod ovan för att se var poängen tar vägen.

Radlängd0/20
Nästlingsdjup0/20
Kommentarer0/20
Magiska tal0/15
TODO/FIXME-markörer0/10
Namngivning0/15
Så fungerar det

Vad poängen faktiskt kontrollerar

Radlängd och nästling

Rader över 100 tecken och if-block som är nästlade mer än tre eller fyra nivåer djupt är det snabbaste sättet att göra en diff smärtsam att granska. Vi mäter båda: nästlingsdjupet kommer från att räkna parenteser för C-liknande språk och indragsnivåer för Python-liknande språk, så kontrollen fungerar oavsett om ditt språk använder klamrar eller inte. Allt bortom fyra nivåer börjar tappa poäng snabbt, för det är oftast där en granskare måste scrolla tillbaka för att komma ihåg vilket villkor de befinner sig i.

Kommentarer och magiska tal

Kod som förklarar sig själv har ett lätt lager av kommentarer, ungefär en rad av fem till en av tio, och få oförklarade konstanter. Vi flaggar filer med nästan ingen dokumentation, och flaggar separat filer där tal som 500 eller 0.85 dyker upp utan namn eller kommentar i närheten. TODO- och FIXME-rader räknas inte mot kommentarspoängen: de är markörer, inte dokumentation, så en fil full av dem läses ändå som underförklarad.

Namngivning och kvarglömda markörer

Enbokstavsvariabler utanför vanliga loop-räknare som i, j eller n gör koden svårare att följa så fort den är mer än några rader lång, så vi räknar hur många av dina deklarerade och tilldelade variabler som hamnar i den fällan. Kvarglömda TODO- och FIXME-kommentarer kostar också ett par poäng vardera: de är ärliga signaler om ofärdigt arbete, men de summerar på samma sätt som de skulle göra i en verklig pull request-granskning.

Varför en heuristik, inte låtsas-AI

Ingen server, ingen modell, ingen svart låda

Varenda AI kodgranskning på internet lovar en magisk AI-poäng. Den här kör ingen AI alls: det är sex förklarbara kontroller, samma saker en människa skannar efter under de första trettio sekunderna av att öppna en pull request. Radlängd, nästlingsdjup, kommentarsandel, magiska tal, kvarglömda TODO:s, enbokstavsnamn. Var och en har en fast poängbudget, så du kan se exakt varför en fil fick den poäng den fick, inte bara en siffra utan kvitto.

  • Körs helt i webbläsaren, i fliken du redan har öppen
  • Samma sex kontroller varje gång, ingen slump mellan körningar
  • Byggd för en snabb magkänslokoll före en PR, inte en efterlevnadsrevision
Närbild på händer som skriver på ett mekaniskt tangentbord med en kodredigerare lysande på skärmen bakom

Vanliga frågor

Är den här AI kodgranskningen verkligen gratis?
Ja. Inget konto, ingen registrering, ingen gräns för hur ofta du använder den. Poängsättningen körs i din webbläsarflik och vi mäter ingenting på vårt håll.
Laddas min kod upp någonstans?
Nej. Hela beräkningen sker i JavaScript, i din webbläsare, i samma stund du skriver. Vi ser aldrig din kod och sparar den inte.
Vad baseras poängen egentligen på?
Sex kontroller: genomsnittlig radlängd, nästlingsdjup (baserat på både parenteser och indrag), kommentarsandel, antal oförklarade numeriska värden, kvarglömda TODO/FIXME-markörer, och hur många variabler som har enbokstavsnamn utanför vanliga loop-räknare. Var och en har en fast poängbudget av totalt 100.
Vilka språk stöds?
Alla textbaserade språk. Kommentarsigenkänningen täcker //, #, /* */ och --stilar, vilket täcker JS, Python, Java, C-familjen, Ruby, SQL och de flesta andra. Den läser texten, inte via en språkspecifik parser.
Varför fick min kod lägre poäng än jag väntade mig?
Oftast är det en kategori som drar ner totalen: kolla fördelningsstaplarna. Djup nästling och en massa lösa siffror är de två vanligaste orsakerna vi ser.
Är det här en ersättning för en riktig linter eller kodgranskning?
Nej. Det är en snabb, ärlig magkänslokoll av läsbarheten, ingen kompilator, ingen säkerhetsskanner och ingen ersättning för ESLint, Pylint eller en verklig granskare. Använd det som en första genomgång, inte en dom.
Varför höjer fler kommentarer inte alltid poängen?
Eftersom kommentarskontrollen belönar en hälsosam andel, ungefär 5 till 40 procent av raderna, inte ett maximum. En fil som mest består av kommentarer förlorar också poäng: det brukar betyda att kommentarerna bara upprepar koden istället för att tillföra sammanhang, vilket saktar ner en granskare lika mycket som att inte ha några alls.
Hur mäts nästlingsdjup för språk utan klammerparenteser?
För Python, YAML-liknande konfiguration och annat som använder indrag istället för parenteser identifierar vi det minsta indragssteget som används i filen (2 mellanslag, 4 mellanslag, vad du än valt) och räknar hur många sådana steg den djupaste raden går. För JS, Java, C, Go och liknande räknar vi parentesnästling direkt. Det djupaste av de två måtten är det som räknas mot poängen.
Jag klistrade in en stor fil och poängen rörde sig knappt. Varför?
Varje kontroll är andelsbaserad, inte antalsbaserad: radlängd tittar på andelen rader över 100 tecken, kommentarer tittar på andelen kommenterade rader, magiska tal tittar på antalet i förhållande till totalt antal rader. Det betyder att en fil på 500 rader med samma proportioner som en på 20 rader får ungefär samma poäng. Det belönar konsekvent stil, inte filstorlek.

Fortfarande osäker på vad du ska bygga härnäst?

whatshouldibuildnext.com har också en gratis AI-specgenerator: beskriv en idé, få en avgränsad spec och ett stackförslag, ingen registrering krävs.