Summary
Den här kodförklararen omvandlar ett inklistrat avsnitt till en klarspråkig sammanfattning: språket, varje funktion och vad dess namn antyder, ett cyklomatiskt komplexitetspoäng och flaggor såsom tomma catch-block, eval-anrop och hårdkodade hemligheter. Det är en regelbaserad läsare, inte en språkmodell, så den beskriver struktur snarare än avsikt. Komplexitet följer McCabes mått, där 10 eller mindre per funktion är den rekommenderade gränsen. Analysen körs i din webbläsare och din kod skickas aldrig någonstans.
Förklara Kod: Klistra In, Få En Klarspråkig Sammanfattning
Den här gratis kodförklararen låter dig förklara kod genom att läsa ett avsnitt i din webbläsare och returnera dess funktioner, beslutsvägar, felhantering och röda flaggor, så att du vet var du ska titta innan du läser rad för rad.

Hur man använder sammanfattningen
-
1
Klistra in fragmentet
En funktion eller en fil fungerar bäst. Förbi några hundra rader slutar sammanfattningen vara en sammanfattning och blir en lista.
-
2
Kontrollera inledningssatsen
Den namnger språket, räknar funktioner och ger ett komplexitetspoäng. Ett poäng över 10 betyder att koden har för många vägar för att hålla i ditt huvud på en gång.
-
3
Läs genomgången
Varje funktion får en rad: vad dess namn antyder, hur lång den är, hur många vägar den har och om den loopar, väntar eller hanterar fel.
-
4
Öppna flaggorna först
Om verktyget listar en tom felhanterare eller en autentiseringsuppgiftliknande sträng, börja där. De raderna är mest benägna att skada dig senare.
Vad förklaringen faktiskt mäter
Struktur från syntax
Den tar bort kommentarer och strängar och matchar sedan funktionsdefinitioner, importer, klasser, loopar och grenar för det språk den detekterar. Ingen gissning om vad koden är för, bara vad den innehåller.
Komplexitet du kan verifiera
Poängen är cyklomatisk komplexitet: en plus varje if, loop, case, catch och boolesk operator. Det är samma räkning en linter skulle ge dig, och NIST-rapporten om strukturerad testning föreslår att hålla en funktion på 10 eller lägre.
Flaggor som matchar verkliga buggar
Eval eller exec-anrop, tomma catch-block, hårdkodade hemligheter, TODO-anteckningar, kapslingar förbi fyra nivåer och funktioner över 40 rader. Varje regel finns eftersom den pekar på kod som är lätt att missförstå.
En fragmentförklara svarar på "vad är här", inte "varför är det här"
Frågan som en ny ingenjör ställer är sällan "vad gör denna loop". Det är "varför anropar faktureringstjänsten denna funktion, och vem annan beror på den". Ett inklistrat fragment kan inte svara på det, eftersom svaret finns i andra filer. Det här verktyget är byggt för första passet: du har en funktion öppen, du har fem minuter, och du vill veta om det är en tioridig hjälpare eller ett virvarr med sex utgångsvägar. Det ger dig det på en sekund och säger dig där risken är. För andra frågan behöver du söka över hela förrådet. Det är klyftan mellan att läsa en funktion och att förstå hur ett system är kabelat, och det är där de flesta introduktionsidén går.
- Använd det på en enskild funktion eller fil, inte en hel tjänst
- Behandla flaggorna som uppmaningar att titta närmare, inte som fynd
- Växla till förrådsomfattande sökning när frågan handlar om anropare och beroenden
Frågor om kodförklararen
Är denna kodförklara gratis och lämnar min kod min webbläsare?
Är detta en AI-modell som förstår min kod?
Hur beräknas komplexitetspoängen?
Vilka språk stöder den?
Varför flaggar den saker som tomma catch-block och TODO-kommentarer?
Vad är skillnaden mellan detta och att fråga en AI-chatt om min kod?
Kan jag använda det för att granska en pull-begäran?
Förstå hela förrådet, inte bara ett fragment
codebasechat svarar på frågor om din kodbase på klarspråk, med filerna och anropswebbplatserna som stöder varje svar.