Valkompass 2026
Två verktyg byggda på åtta riksdagspartiers egna valmanifest och partiprogram — 17 dokument, 692 sidor, cirka 240 000 ord. Allt räknas i din webbläsare. Inga svar sparas och inget lämnar din dator.
Valkompassen
Ta ställning till påståenden område för område och se hur väl dina svar stämmer med varje parti. Du sätter själv hur mycket varje fråga ska väga. Varje partis position bygger på 248 kodade bedömningar med sidhänvisning till källdokumentet.
Öppna valkompassenValsök
Sök fritt i hela korpusen och se var partierna faktiskt skriver om en fråga. Träffarna visas per parti med dokument, lager och sidnummer, både i antal och per 10 000 ord.
Öppna valsökMetodbeskrivning
Underlag. Korpusen består av 17 dokument från åtta riksdagspartier, hämtade från partiernas egna webbplatser samt SND:s databas vivill. Varje parti representeras av två lager: valmanifest för 2026 (det partiet binder sig vid för mandatperioden) och partiprogram eller principprogram (partiets idégrund). Moderaterna har två dokument i lager 2, eftersom partiet självt anger att handlingsprogram och idéprogram tillsammans utgör partiprogrammet. Totalt 692 sidor och cirka 240 000 ord.
Extraktion. PDF-filerna är konverterade till text med pdfplumber. Fyra dokument är satta i två spalter, vilket vid naiv extraktion väver ihop spalterna rad för rad och sönderdelar meningar. De är omextraherade med automatisk spaltdetektering: ord som korsar sidans mittlinje räknas, och sidan delas bara när spalterna är rena. Grafiskt satta dokument kontrolleras särskilt, eftersom dekorativa ramar annars tolkas som tabeller och flyttar brödtext ur sitt sammanhang. Avstavning över radbrytning tas bort före sökning.
Kodning av positioner. För varje påstående har varje partis dokument lästs och positionen kodats i fyra steg: instämmer, delvis, avvisar, eller tar inte upp. Varje kodning har en sidhänvisning och ett referat i löptext. Lager 1 väger tyngst; när valmanifestet tiger används lager 2 och det anges. Skillnaden mellan delvis och tar inte upp är att partiet i det första fallet behandlar frågan men utan tydligt ställningstagande, i det andra inte nämner den alls.
Beräkning. Användarens svar ligger på en femgradig skala från +1 till −1, partipositionerna på +1 (instämmer), +0,5 (delvis) och −1 (avvisar). Matchningen per påstående är 1 − |användare − parti| ÷ 2, viktad med användarens angivna vikt. Partier som inte tagit ställning utesluts ur nämnaren i stället för att räknas som oenighet. Varje område normaliseras för sig och väger lika i totalbilden oavsett antal påståenden, med en justerbar områdesvikt ovanpå.
Sökverktyget indexerar korpusen i webbläsaren och visar träffar per parti med dokument, lager och sidnummer. Träffar redovisas både i absoluta tal och per 10 000 ord, eftersom dokumentlängden skiljer sig med faktor fjorton mellan det längsta och kortaste lager 1-dokumentet.
Begränsningar. Bedömningarna är mina tolkningar av partiernas formuleringar, inte deras egna svar — de har inte tillfrågats. Frågorna är formulerade av mig, vilket påverkar utfallet: eftersom de flesta är skrivna som förändringsförslag matchar den som svarar ja på allt bäst mot de partier som vill förändra mest i just den riktningen. Ungefär 26 procent av alla bedömningar är "tar inte upp", vilket innebär att en fjärdedel av frågorna inte besvaras i partiernas egna valdokument. Nyckelordssökning missar systematiskt partier som talar om en sak med andra ord än frågan, varför de senare områdena är kodade genom sidvis läsning i stället.
Verktyg och tillkomst. Korpusen, sökverktyget och kompassen är byggda tillsammans med Claude (Anthropic). Textextraktionen är gjord med ett Python-skript, sökning och kodning av positioner i dialog, och båda webbverktygen är fristående HTML-filer som körs lokalt utan att data lämnar datorn. Kodningen av de 248 positionerna är gjord av Claude utifrån partiernas egna dokument och granskad av mig mot sidhänvisningarna — felen som hittats under arbetet gällde textextraktion och sökmetod, inte enstaka bedömningar, vilket innebär att bedömningarna är den del som är minst granskad.