Hoppa till innehåll
100% lokalt

Markdown-linter

Hitta bruten länkär, överhoppade rubriknivåer och öppna kodblock i Markdown.

Inmatning
Befintliga filvägar (en per rad, valfritt)
Utmatning

Markdown-linter

Klistra in ett Markdown-dokument och det här verktyget rapporterar vad som är fel med det — ett fynd per rad med det exakta radnumret bifogat. Det kontrollerar alltid på omatchade **fet**, __fet__, ~~genomstruken~~ och `kod` markeringar, ojämn [ ] länkparenteser och tomma länk- eller bildmål, rubriknivåer som hoppar över en nivå (en H1 följt direkt av en H3), och inhägnade kodblock som är öppnade men aldrig stängda — den typ syntaxfel som fungerar bra i en Markdown-motor och bryter i en annan.

Alternativet lägger till kontroller som handlar mer om konsekvens än syntax. Slå på länkreferenskontroll för att fånga en [text][ref] länk utan motsvarande [ref]: url definition under den, och definitioner som är definierade men aldrig refererade till. Dubblerad rubrikskontroll flaggar upprepad rubriktext och mer än en rubrik på högsta nivå, vilket förvirrar både läsare och innehållsförteckningsgeneratorer. Listkonsistenskontroll fångar en punktlista som växlar från - till * halvvägs igenom, eller numrerade poster som faller ur följd. Du kan också kräva ett språk på varje inhägnat kodblock, flagga avslutande blanksteg (en körning av exakt två blanksteg lämnas ensamt, eftersom det är en avsiktlig Markdown-radbrytning), och begränsa radlängden. Klistra in en lista över befintliga filvägar i det andra fältet och lokala länk- och bildmål kontrolleras mot den, så en byter namn på eller raderad fil visas som en bruten länk innan du publicerar.

Lintern hanterar Windows (CRLF) och Unix (LF) radändar på samma sätt, och kontroller som skulle felanvändas på kodinnehål — markeringar, länkär, rubriker, listor, avslutande blanksteg — hoppar över för text inuti ett inhägnat kodblock. Radlängdskontroll gäller fortfarande överallt. Utgångspanelen markerar varje fynd rad i rött så en lång rapport är lätt att skumma, och summan ovan visar scannade rader, fynd och räknade rubriker.

Allt körs lokalt i din webbläsare. Dokumentet du klistrar in och alla filvägar du lägger in för länkkontrollen laddas aldrig upp någonstans. När du är klar kopierar du rapporten, laddar ned den som en .txt fil, eller skickar den till en annan verktygs inmatning för att fortsätta arbeta.

FAQ

Tolkar det helt Markdown som en renderer skulle göra?
Nej. Det är en radbaserad heuristisk kontrollant byggd för att fånga vanliga misstag — omatchade markeringar, bruten länkär, överhoppade rubriknivåer, öppna kodfences — inte en fullständig CommonMark-parser, så en ovanlig konstruktion kan ibland missas eller överkontrolleras.
Varför markeras inte en körning av två avslutande blanksteg?
En körning av två avslutande blanksteg är standard Markdown-syntax för en hård radbrytning, så det lämnas ensamt. Ett enda avslutande blanksteg eller en avslutande tabb markeras, eftersom det nästan alltid är oavsiktligt.
Vad räknas som en dubblerad rubrik?
Rubriktext jämförs skiftlägeskänsligt efter trimning, så "Setup" och "setup" behandlas som samma rubrik.
Hur kontrollerar jag länkär mot riktiga filer i mitt projekt?
Klistra in en relativ väg per rad i det andra fältet — samma vägar som dina länkär pekar på, som docs/setup.md. Lokala länk- och bildmål som inte finns i listan markeras; externa URL:er och #ankare hoppas alltid över.
Laddas mitt dokument upp någonstans?
Nej. Kontrollen körs helt i din webbläsare — din Markdown och alla filvägar du anger förblir på din enhet.