Version 3.0.0 · Öppen källkod

Namnet Vitki är fornnordiska och betyder ungefär ”den vise, den kunnige” – i de gamla texterna också den som kunde trolldom. Ordet hör ihop med vita, ”veta”.

En öppen forskningsplattform för runinskrifter

Vitki är ett öppet forskningsverktyg för runinskrifter. Det samlar Samnordisk runtextdatabas, statistiska modeller i R, 3D-mätning av huggspår och en delad mätkorpus i ett och samma arbetsflöde – från skanningen och sökningen till kartan och statistiken.

Med verktyget kan du följa ett drag – en bön, ett kors, en stavning – genom alla Sveriges vikingatida runstenar, se var och när det förekommer, mäta hur djupt och i vilken vinkel runorna är huggna, och pröva vem som ristade en sten. Varje resultat redovisas med sin osäkerhet och sin statistiska signifikans, och varje uppgift om en inskrift går att spåra till sin källa. Vitki körs på din egen dator och är fritt att ladda ner.

Artiklar

Runstenarnas dolda mönster

Mönster som syns först när man ser alla Sveriges vikingatida runstenar på en gång – vad vi ser, vad det kan betyda och hur det kan prövas.

Uppslag ur Codex Regius
Veckans artikel · 21 oktober 2026

Vad den Höge säger tusen år senare

Hávamál diktades för omkring tusen år sedan och nådde oss i en enda handskrift. Vi mätte först hur rösten låter – utan Gud, med ett jag som minns – och läste sedan dikten som den själv ber om att bli läst: som råd till en människa. Om att komma som gäst, om ensamhet och vänskap, om gåvor och blot, om sömnlösa nätter, om ålderdom och om eftermälet – och vad som står kvar för den som läser i dag.

Läs artikeln
26 oktober 2026

Mild i ord och god på mat

Vad ville vikingatidens människor bli ihågkomna för? Vi läste alla vikingatida runstenar och hela Hávamál och räknade vad som prisas. Krigaren finns där, men han är en bifigur. Det som räknas är hur man är mot andra.

25 oktober 2026

Tyde den som kan II – vad stod i luckan?

Där en runa saknas sätter utgivarna ett streck, och där de inte vågar tolka ordet skriver de tre punkter. Vi har byggt två modeller som kontrollerar varandra: den ena föreslår vilket ord som stod i luckan, den andra mäter om texten alls är språk – och utgåvan har sista ordet. Där forskare redan vågat ett förslag landar modellen ofta på samma ord, och där den fyller i ord i inskrifter som inte är språk säger den andra modellen ifrån.

23 oktober 2026

Varför sten?

Runor ristades i trä, ben och metall lika gärna som i sten, men det är stenen som har överlevt. Visste de som högg att den skulle göra det? Trettiotvå vikingatida stenar säger det själva. Vi räknade vad som skrevs på vilket material – och fann att materialet valde orden. Och vi själva: vad av det vi skriver i dag finns kvar om tusen år?

Artiklarna berättar om de mönster som Vitkis analyser hittar i runstenarna – för alla som är intresserade av runor och vikingatid, med statistiken förklarad och prövad.

Alla artiklar →
Vad är R?

Statistikverktyget bakom artiklarna

Artiklarna bygger på beräkningar i R. Du behöver inte kunna R för att läsa dem – siffrorna förklaras i texten – men så här fungerar det.

Ett fritt verktyg för statistik

R är ett fritt och öppet program för statistik och diagram. Det skapades på 1990-talet av statistikerna Ross Ihaka och Robert Gentleman i Nya Zeeland och används i dag av forskare över hela världen – också inom språkvetenskap, arkeologi och historia.

Ett recept som vem som helst kan följa

En analys i R är ett skript: en text som steg för steg beskriver vad datorn ska göra med materialet. Den som har skriptet och samma data får exakt samma resultat. Därför kan andra granska varje siffra i artiklarna – och pröva om de håller.

Verktyg från hela forskarvärlden

Över 20 000 tilläggspaket, skrivna av forskare, gör R till ett gemensamt verktygsförråd. Vitki använder bland annat paket för kartor (sf), för kurvor över tid (mgcv) och för att hitta platser där ett mönster samlas (spdep och smerc).

Vad R gör med runstenarna

R räknar och jämför: hur vanligt ett drag är före och efter en viss tid, om stenarna står närmare vatten än slumpen skulle ge, om ett mönster samlas på en plats. Framför allt prövar R om ett mönster är tydligare än vad slumpen brukar ge – det är det som skiljer ett fynd från en tillfällighet.

Så ser R ut
# Andelen stenar med en bön,
# stilgrupp för stilgrupp
andel <- tapply(stenar$bon,
                stenar$stilgrupp,
                mean)

Raden säger: ta uppgiften om bön för varje sten (1 för ja, 0 för nej), dela upp stenarna efter stilgrupp och räkna medelvärdet i varje grupp – det blir andelen stenar med en bön. Raderna som börjar med # är kommentarer för människor; datorn hoppar över dem.

Alla Vitkis R-skript finns öppet på GitHub, och i appen kan varje analys laddas ner som ett paket med skript och data.

För forskningen

Vad plattformen kan hjälpa till med

Vitki ersätter inte runologens bedömning. Den ger mätbara, granskningsbara underlag att pröva hypoteser mot.

Ristarattribuering

Pröva en attribuering mot Rundata, inskriftens ortografi, den uppmätta huggtekniken och en statistisk modell – och kontrollera geografi, stilgrupp, bergart och språkdrag mot landskapets övriga stenar.

Läsning av skadade inskrifter

Strykljus, relief och djupkarta ur 3D-skanningen och RTI-förstärkning gör grunda eller vittrade ristningar läsbara, och sannolikhetsmodellen föreslår ord i luckorna med kalibrerade procent – utan AI.

Datering och stil

Se Rundatas stilgrupp i Gräslunds kronologi, och var inskriften hamnar i en seriation byggd på språk och innehåll i stället för ornamentik. Stilgruppen bedöms aldrig ur foto: det prövades med AI och togs bort när bara en av tre blev rätt.

Nya hypoteser ur korpusen

Statistiken pekar ut det som är värt en runologs tid: grupper av stenar utan ristare, förändringar i stavning och tro, och attribueringar som bör prövas igen.

Reproducerbara mätningar

Samma fil och samma parametrar ger samma resultat, och varje mätning som delas i korpusen gör jämförelserna säkrare för alla. Bidragsgivare anges alltid.

Undervisning

Studenter kan utforska Rundata, kartor och statistiken, se hur kvantitativa metoder fungerar – och var deras gränser går.

För studenter

Skriver du uppsats om runstenar?

Vitki är byggt för att vara användbart på riktigt i en uppsats – inte bara att titta i. Allt är gratis, öppen källkod och körs på din egen dator.

Förslag på uppsatsämnen

Forskningsluckorna listar mönster som klarat de statistiska proven men saknar förklaring – vart och ett med en hypotes och ett förslag på hur den kan prövas. Det är i praktiken en ämneslista för kandidat- och masteruppsatser, med data och metod på plats.

Data och metod till metodavsnittet

Varje sökning i Rundata kan laddas ner som tabell med källan angiven, och varje statistisk analys som ett paket med R-skript och data. Resultaten går att räkna om och citera – uppsatsen behöver inte bygga på skärmdumpar.

Lär dig se vad siffrorna säger

Varje statistiskt mått förklaras i klartext bredvid resultatet: vad ett p-värde, ett konfidensintervall eller en korsvalidering faktiskt betyder i just det fallet. Att pröva en egen hypotes mot korpusen är gratis – och att se den falla är också en lärdom.

Så arbetar vi

Verifierbara källor

Uppgifter om inskrifter hämtas ur Samnordisk runtextdatabas och anges med källa. Mönster och ristarförslag räknas fram med statistiska modeller ur de belagda uppgifterna – inget signum, ingen text och ingen ristare gissas fram.

Prövat mot det modellen inte sett

Varje statistisk modell valideras med korsvalidering, också på socknar och härader den aldrig sett. Varje mönster prövas dessutom i två oberoende halvor: stenarna delas socken för socken i två grupper med samma trakter och samma tid, analysen görs om i varje grupp, och mönstret räknas bara om det syns i båda – då beror det inte på några enskilda socknar eller ristare.

Osäkerhet och signifikans redovisas

Mätvärden visas med spridning, andelar med konfidensintervall. P-värden justeras för många test och för hur hypotesen valdes, och det som är statistiskt signifikant märks tydligt.

Landskapet som jämförelse

Ett drag talar för en ristare bara om det är ovanligare på andra stenar i samma landskap – inte bara i hela korpusen.

Ingen AI i resultaten

Kandidater räknas fram ur beläggen med öppna vikter. Vitki läser inte runor och bedömer inte stil med AI – båda prövades och togs bort. AI är ett tillval som bara skriver löptext ur färdiga resultat, märkt som sådan.

Det som inte håller redovisas

Negativa resultat och kända brister redovisas öppet, och tumregler som verktygsklassningen kallas tumregler.

Alla beräkningar beskrivs i METHODS.md.

Appen

Så ser Vitki ut

Vitki körs på din egen dator. Här är några av vyerna – och vad de gör.

Mönsterkartan

Välj ett drag – ett kors, en bön, en stavning – och se var det är vanligt och hur det förändras. Här kristen bön före och efter omkring 1050. Kartan visar andelen stenar med draget, så att Upplands många stenar inte döljer mönstret.

Inskrifterna

Alla 6 753 inskrifter i Samnordisk runtextdatabas, sökbara på text, plats, period, stilgrupp och ristare. Varje sökning kan laddas ner som tabell, med källan angiven, och på stenens sida står Runor 2020 bredvid Rundata 2018 där utgåvorna skiljer sig.

Sannolikhetsmodellen

Läser de huggna runorna utan att se Rundatas tolkning av just den stenen, fyller i förlorade runor med kalibrerade procent och daterar texten ur språket. Här Sö 206: i namnet med en förlorad runa väger modellen Hrungnir mot Roðnir, och den som ser ett spår i skanningen kan ange det runa för runa.

Statistiken i R

Tolv statistiska analyser i R: ristare med och utan namn, kluster, dialekter, ordförråd, datering, förändring över tid, fornlämningar och ortnamn. Varje resultat redovisar hur säkert det är – prövat på stenar modellen inte sett och mot vad enbart bergarten skulle gissa – och kan laddas ner som ett paket med skript och data.

Forskningsluckorna

Tio frågekort om var kunskapen saknas: stenar utan ristare, stilgrupp eller datering, attribueringar som bör omprövas, stenar värda att skanna – och de luckor i texterna där sannolikhetsmodellen fyller i ett ord med minst 80 procent. Härifrån kommer ämnena till artiklarna.

Stenöversikten

Varje runsten vägd mot Rundatas ristare med sex metoder – statistisk modell, ortografi, område, stilgrupp, språkdrag och bergart. Var stöder metoderna attribueringen, och var finns nya förslag?

3D-analys

Runorna i millimeter

Vitki mäter huggspåren i 3D-skanningar av runstenar. Exemplen kommer från Sö 113 i Södermanland, skannad av runologen Laila Kitzler Åhfeldt vid Riksantikvarieämbetet och publicerad öppet av henne. Skanningen är hennes; bilderna och mätningarna nedan har Vitki räknat fram ur den.

Djupkartan

Varje punkt på stenen färgad efter hur djupt den ligger under stenytan, från ljust vid ytan till mörkt fem millimeter ner. Runorna träder fram som en värmekarta – också där de är svåra att se med blotta ögat.

Skanning: Laila Kitzler Åhfeldt, Riksantikvarieämbetet · CC BY 4.0 · doi:10.5281/zenodo.11951255. Bilden är beräknad i Vitki.

Släpljus från fyra håll

Så som runologer granskar en sten i fält – men i datorn, utan att vänta på rätt ljus.

Skanning: Laila Kitzler Åhfeldt, Riksantikvarieämbetet · CC BY 4.0 · doi:10.5281/zenodo.11951255. Bilden är beräknad i Vitki.

Mätpunkterna

Vitki lägger tvärsnitt genom spåren och mäter vinkel, djup och bredd. Färgen visar huggspårets vinkel i varje snitt.

Skanning: Laila Kitzler Åhfeldt, Riksantikvarieämbetet · CC BY 4.0 · doi:10.5281/zenodo.11951255. Bilden är beräknad i Vitki.

254 tvärsnitt

Tvärsnitten genom runorna lagda på varandra. Den röda linjen är den typiska profilen – ristarens handlag i millimeter, som kan jämföras mellan stenar.

Skanning: Laila Kitzler Åhfeldt, Riksantikvarieämbetet · CC BY 4.0 · doi:10.5281/zenodo.11951255. Bilden är beräknad i Vitki.

Om skanningen

Sö 113 skannades av Laila Kitzler Åhfeldt, Riksantikvarieämbetet, inom forskningsprojektet Runristandets dynamik (2009–2014), med en ATOS I-skanner (GOM, strukturerat ljus). Bara inskriftsytan är skannad. Skanningen ingår i datamängden 3D-data Runstenar i Södermanland / Runestones in Södermanland, som hon publicerade på Zenodo den 17 juni 2024 under licensen CC BY 4.0: doi:10.5281/zenodo.11951255. Vitki har använt filen som den är publicerad; djupkartan, släpljuset, mätpunkterna och tvärsnitten är beräknade i Vitki. Tack till Laila Kitzler Åhfeldt för att hon gjort skanningarna fritt tillgängliga.

Citera: Kitzler Åhfeldt, L. 2024. 3D-data Runstenar i Södermanland / Runestones in Södermanland [Dataset]. Riksantikvarieämbetet. https://doi.org/10.5281/zenodo.11951255

Vad är nytt

Det här tillför Vitki

Plattformen står på axlarna av flera decenniers runologisk forskning. Det nya är framför allt öppenheten och att metoderna kombineras i samma verktyg.

01

Öppen, webbaserad huggspårsmätning

Tidigare 3D-analyser av huggteknik har gjorts i proprietär programvara. Här är hela mätkedjan öppen källkod, körs i webbläsaren och redovisar varje snitt med spridning och full proveniens.

02

Ortografisk stilometri med redovisad träffsäkerhet

Stavningsmönster jämförs över hela Rundatas vikingatida korpus. Egennamn räknas inte, så att signaturer inte avslöjar svaret, och metoden utvärderas separat på signerade inskrifter.

03

Runologiska antaganden prövade med öppna modeller

Om ristarna arbetade lokalt, om stavningen följer avståndet och om språket följer ornamentikens kronologi prövas i R med uttalade kriterier, osäkerhet och beroendet av tidigare forskning angivet.

04

Flera oberoende belägg i samma analys

Litteraturens attribuering, ortografi, huggteknik och statistik vägs samman öppet, och kandidaterna prövas mot geografi, stil, bergart och språkdrag. Varje kandidat visar vilka belägg som stöder eller talar emot den.

05

En tolkning för varje fynd

Appen väger metodernas besked mot varandra och mot nyare källor, säger hur starkt fyndet är och vad som skulle kunna avgöra frågan – i stället för att lämna en lista med sannolikheter.

06

En delad, öppen mätkorpus

Mätningar från olika forskare samlas med licens och bidragsgivare, och ristare kopplas automatiskt via Rundata. Det gör jämförelser möjliga mellan projekt och regioner.

Vi bygger vidare på

  • Laila Kitzler Åhfeldts 3D-baserade analyser av huggteknik (Stockholms universitet), som vår metod för separata spårtyper, medelvärden per sten och Ward-klustring följer, och hennes öppet publicerade skanningar, som krediteras när de används.
  • Samnordisk runtextdatabas och Rundata-net, samt Riksantikvarieämbetets och Uppsala universitets plattform Runor.
  • Projektet ”AI i runologins tjänst” (Stockholms universitet, 2024–2026), som utvecklar AI-sökning i Rundata-net.
Nya källor

Stenarna i sitt landskap

Runtexterna säger vem som reste stenen och varför. Öppna data om fornlämningar, terräng och strandlinjer visar var – och gör det möjligt att se mönster som ingen kunnat räkna på förut.

Kulturmiljöregistret (Riksantikvarieämbetet)

Gravfält, vägar och broar

Gravfält, gravhögar, forna färdvägar, broar, fornborgar och hamnar ur RAÄ:s register över lämningar. 61 % av runstenarna står inom 500 m från ett gravfält, mot 21 % av slumpvisa platser – lika ofta efter 1050 som före, och lika ofta för kristna stenar. Gravfälten tycks ha förblivit släktens minnesplatser genom kristnandet.

Höjdmodell och landhöjning

Dåtidens strand

I Mälardalen låg stranden omkring fem meter högre omkring år 1000. Med en terrängmodell och landhöjningen per landskap jämförs stenarnas lägen med dåtidens vatten i stället för dagens – och stenarnas närhet till vatten blir tydligare, mest i Uppland.

Samnordisk runtextdatabas

Mönsterkartan

Var finns de kristna bönerna, de stungna runorna och monoftongerna – och de få uttryckligt hedniska stenarna? Kartan visar andelen per område före och efter 1050, så att Upplands täthet inte döljer mönstret.

Runor 2020 och Wikidata

Avstämning mot nyare källor

Appens förslag om ristare stäms av mot Riksantikvarieämbetets utgåva 2020 och Wikidata. Ett förslag som redan finns där bekräftar metoden; ett som motsägs granskas.

Källor

Vad vi lutar oss mot

Data och metoder har namngivna källor. När uppgifter ur Rundata används i plattformen anges källan, och den ska anges även i publikationer.

Institutionen för nordiska språk, Uppsala universitet. Version 2014 (RUNDATA.xls 2018). Open Database License / Database Contents License.

Riksantikvarieämbetets utgåva 2020 av runtextdatabasen och Wikidata (CC0), för avstämningen av appens förslag mot nyare källor.

Nationalmuseet och Københavns Universitet. De danska översättningarna är ett stöd när appen gör svenska utkast till översättningar av danska inskrifter.

Gräslund, A.-S. 1998

Ornamentiken som dateringsgrund för Upplands runstenar. I: Innskrifter og datering / Dating inscriptions. Trondheim, s. 73–91.

Kitzler Åhfeldt, L. 2002

Work and Worship. Laser Scanner Analysis of Viking Age Rune Stones. Stockholms universitet.

Kitzler Åhfeldt, L. 2024: Runstenar i Södermanland, Runstenar signerade av Åsmund Kåresson och Runstenar och tidigkristna gravmonument i Västergötland. Kitzler Åhfeldt, L. & Zedig, H. 2024 och 2025: Runstenar i Medelpad och i Hälsingland, skannade av Henrik Zedig. Kitzler Åhfeldt, L. 2025: Tidigkristna gravmonument i Östergötland och Småland. Riksantikvarieämbetet.

Rune Carvers and Sponsor Families on Bornholm. Danish Journal of Archaeology 8.

Axelson, J. 1993

Mellansvenska runristare (Runrön 5). Källa för många ristarattribueringar i Rundata.

Lager, L. 2002

Den synliga tron. Runstenskors som en spegling av kristnandet i Sverige. Korsformerna i Rundata.

R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Wien. Paketen anges i METHODS.md.

Malzbender, T., Gelb, D. & Wolters, H. 2001

Polynomial Texture Maps. SIGGRAPH ’01. Grunden för RTI-visaren och diffuse gain.

Berggrund 1:50 000–1:250 000 (Sveriges geologiska undersökning) och kustlinjer, sjöar och vattendrag 1:10 miljoner (public domain).

Rikenas gränser

Kartans gränslager omkring 890, 1025 och 1200 bygger på Ottars och Wulfstans berättelser (omkring 890), Adam av Bremen (omkring 1075), Jellingstenen och Frösöstenen, Gutasagan och Äldre Västgötalagen. Gränserna är ungefärliga.

Fotografier av stenarna i artiklarna. Fotograf och licens anges vid varje bild.

Riksantikvarieämbetets register över lämningar (gravfält, gravhögar, färdvägar, broar, fornborgar, hamnar), hämtat via K-samsök.

Höjddata från Tilezen/Mapzen (Registry of Open Data on AWS), för landskapet kring en sten och den modellerade strandlinjen omkring år 1000.

Bilder och metadata från svenska kulturarvsinstitutioner (Riksantikvarieämbetet); kartunderlag © OpenStreetMap-bidragsgivare.

AI är ett tillval: Claude (Anthropic) som standard, Google Gemini kan väljas under Inställningar, med din egen API-nyckel sparad i din webbläsare. Den skriver löptext i syntes, rapporter och assistenten ur resultat som redan är räknade; texten märks och ska granskas, och den används aldrig som källa till mätvärden, läsningar, stilgrupper, statistik eller sannolikheter.

Öppen källkod

Fri att använda, granska och vidareutveckla

Forskning mår bäst av öppenhet. Hela källkoden finns på GitHub, och du får bygga vidare på den för egna forskningsfrågor – så länge förbättringarna förblir lika öppna för nästa forskare.

Programkoden
GNU GPL v3

Fri att använda, studera, ändra och sprida. Ändrade versioner som sprids ska också vara öppna, märkas som ändrade och bevara upphovsangivelsen (NOTICE, enligt GPL-3.0 § 7).

Rundata-uppgifter
ODbL / DbCL

Får användas fritt med angivande av Samnordisk runtextdatabas som källa. Härledda databaser delas under samma licens.

Mätkorpusen
CC BY 4.0

Mätningarna får användas fritt, även i publikationer, med bidragsgivaren angiven.

Bidra

  • Dela mätningar i den gemensamma korpusen direkt från 3D-analysen.
  • Rapportera fel och önskemål som issues på GitHub.
  • Föreslå förbättringar av kod eller metod med en pull request – metoderna dokumenteras i METHODS.md och testas automatiskt.
Källkoden på GitHub

Citera

Använder du plattformen i forskning, citera programvaran och de datakällor du använt:

Kvant, V. (2026). Vitki:
öppen plattform för analys av runinskrifter
(version 3.0.0). https://vitkirunor.se

Samnordisk runtextdatabas. Institutionen för nordiska
språk, Uppsala universitet.
Om grundaren

Viktor Kvant

Projektet är grundat av Viktor Kvant. Till vardags arbetar Viktor som digital analytiker, men ser dataanalys som ett övergripande yrkesfält där samma analytiska metoder kan appliceras för att driva gränserna framåt även inom humaniora och arkeologi.

Frågor, rättelser eller idéer om samarbete? Skriv till Viktor.

Licens

GPL-3.0 med tilläggsvillkor

Copyright © 2026 Viktor Kvant.

Detta projekt är släppt under GNU General Public License v3.0 (GPL-3.0) med tilläggsvillkor enligt licensens § 7, se NOTICE. Du är fri att använda, ändra och distribuera koden, förutsatt att ändringar också släpps under samma licens och att

  • upphovsangivelsen Bygger på Vitki, ursprungligen utvecklad av Viktor Kvant (https://github.com/Precatio/runes) bevaras i källkoden och syns i användargränssnittet (§ 7 b),
  • ingen framställer kodbasen eller grunden för den som sitt eget verk, och ändrade versioner märks som ändrade (§ 7 c), och
  • en ändrad version inte ges ut under namnet Vitki, utan som baserad på Vitki (§ 7 e).

Se LICENSE för licenstexten och NOTICE för tilläggsvillkoren. Använder du programmet i forskning, citera det enligt CITATION.cff.

Kör Vitki på din egen dator

Vitki är öppen källkod. Ladda ner den från GitHub och gör om analyserna i artiklarna – mönsterkartan, R-modellerna, Rundata och 3D-mätningen – med samma data, eller pröva dina egna frågor.

Din röst

Vitki i webbläsaren?

I dag installerar du Vitki på din egen dator. Skulle du hellre använda den direkt i webbläsaren, utan installation?

Egen installation kräver i dag Python och Node.js, några kommandon i terminalen och helst R för statistiken – för AI-funktionerna också en egen API-nyckel. Se anvisningen

Anonymt: bara ditt val sparas.