Elder Futhark Rune Keyboard – Write in Runes with Meanings & Phonetics

Looking for a way to write in runes or explore the Elder Futhark alphabet? 

This virtual rune keyboard lets you click and build words or phrases using the ancient runes themselves. Each symbol reveals its phonetic sound and traditional meaning—perfect for learning, crafting bindrunes, or simply appreciating the language of our ancestors.

Rune Keyboard – The Wicked Griffin

🔮 Your 3-Rune Daily Reading

Interpret My Runes

Elder Futhark Rune Keyboard

Type in runes, convert Latin text, or learn the meanings of each ancient symbol below.

Latin Text

Clear Convert to Runes Copy

Runic Text

Clear Convert to Latin Copy

Virtual Rune Keyboard

Selected Rune Information

Select a rune to see its details.

[tcb-script] const runes = [ { char: ‘ᚠ’, name: ‘Fehu’, latin: ‘F’, meaning: ‘Wealth, cattle, abundance’, pronunciation: ‘fay-who’ }, { char: ‘ᚢ’, name: ‘Uruz’, latin: ‘U’, meaning: ‘Strength, wild ox, endurance’, pronunciation: ‘oo-rooz’ }, { char: ‘ᚦ’, name: ‘Thurisaz’, latin: ‘TH’, meaning: ‘Giant, thorn, conflict’, pronunciation: ‘thoor-ee-saz’ }, { char: ‘ᚨ’, name: ‘Ansuz’, latin: ‘A’, meaning: ‘God, communication, wisdom’, pronunciation: ‘ahn-sooz’ }, { char: ‘ᚱ’, name: ‘Raidho’, latin: ‘R’, meaning: ‘Journey, travel, rhythm’, pronunciation: ‘rye-tho’ }, { char: ‘ᚲ’, name: ‘Kenaz’, latin: ‘K’, meaning: ‘Torch, fire, knowledge’, pronunciation: ‘ken-ahz’ }, { char: ‘ᚷ’, name: ‘Gebo’, latin: ‘G’, meaning: ‘Gift, exchange, partnership’, pronunciation: ‘gay-bo’ }, { char: ‘ᚹ’, name: ‘Wunjo’, latin: ‘W’, meaning: ‘Joy, pleasure, comfort’, pronunciation: ‘woon-yo’ }, { char: ‘ᚺ’, name: ‘Hagalaz’, latin: ‘H’, meaning: ‘Hail, disruption, change’, pronunciation: ‘hah-gah-lahz’ }, { char: ‘ᚾ’, name: ‘Nauthiz’, latin: ‘N’, meaning: ‘Need, constraint, friction’, pronunciation: ‘now-these’ }, { char: ‘ᛁ’, name: ‘Isa’, latin: ‘I’, meaning: ‘Ice, stillness, clarity’, pronunciation: ‘ee-sah’ }, { char: ‘ᛃ’, name: ‘Jera’, latin: ‘J’, meaning: ‘Year, harvest, cycle’, pronunciation: ‘yehr-ah’ }, { char: ‘ᛇ’, name: ‘Eihwaz’, latin: ‘EI’, meaning: ‘Yew tree, resilience, death’, pronunciation: ‘eye-wahz’ }, { char: ‘ᛈ’, name: ‘Perthro’, latin: ‘P’, meaning: ‘Mystery, chance, secrets’, pronunciation: ‘perth-row’ }, { char: ‘ᛉ’, name: ‘Algiz’, latin: ‘Z’, meaning: ‘Protection, elk, defense’, pronunciation: ‘all-geez’ }, { char: ‘ᛋ’, name: ‘Sowilo’, latin: ‘S’, meaning: ‘Sun, success, energy’, pronunciation: ‘soh-wee-lo’ }, { char: ‘ᛏ’, name: ‘Tiwaz’, latin: ‘T’, meaning: ‘Warrior, justice, honor’, pronunciation: ‘tee-wahz’ }, { char: ‘ᛒ’, name: ‘Berkano’, latin: ‘B’, meaning: ‘Birch, birth, femininity’, pronunciation: ‘ber-kah-no’ }, { char: ‘ᛖ’, name: ‘Ehwaz’, latin: ‘E’, meaning: ‘Horse, trust, loyalty’, pronunciation: ‘ay-wahz’ }, { char: ‘ᛗ’, name: ‘Mannaz’, latin: ‘M’, meaning: ‘Man, self, humanity’, pronunciation: ‘mahn-ahz’ }, { char: ‘ᛚ’, name: ‘Laguz’, latin: ‘L’, meaning: ‘Water, flow, intuition’, pronunciation: ‘lah-gooz’ }, { char: ‘ᛜ’, name: ‘Inguz’, latin: ‘NG’, meaning: ‘Fertility, gestation, potential’, pronunciation: ‘ing-wahz’ }, { char: ‘ᛞ’, name: ‘Dagaz’, latin: ‘D’, meaning: ‘Day, breakthrough, awakening’, pronunciation: ‘dah-gahz’ }, { char: ‘ᛟ’, name: ‘Othala’, latin: ‘O’, meaning: ‘Heritage, inheritance, homeland’, pronunciation: ‘oh-tha-la’ } ]; const keyboard = document.getElementById(‘keyboard’); const runeInfo = document.getElementById(‘runeInfo’); runes.forEach(rune => { const key = document.createElement(‘div’); key.className = ‘rune-key’; key.textContent = rune.char; key.title = `${rune.name}: ${rune.meaning}`; key.onclick = () => { document.getElementById(‘runicInput’).value += rune.char; runeInfo.innerHTML = ` <h2>${rune.char} – ${rune.name}</h2> <p><strong>Latin:</strong> ${rune.latin}</p> <p><strong>Meaning:</strong> ${rune.meaning}</p> <p><strong>Pronunciation:</strong> ${rune.pronunciation}</p> <p><a href=”https://thewickedgriffin.com/${rune.name.toLowerCase()}-rune-meaning” target=”_blank”>What does this mean?</a></p> `; }; keyboard.appendChild(key); }); function clearText(id) { document.getElementById(id).value = ”; } function copyText(id) { const el = document.getElementById(id); el.select(); document.execCommand(‘copy’); } function convertToRunes() { let text = document.getElementById(‘latinInput’).value.toUpperCase(); runes.forEach(r => { const pattern = new RegExp(r.latin, ‘g’); text = text.replace(pattern, r.char); }); document.getElementById(‘runicInput’).value = text; } function convertToLatin() { let runic = document.getElementById(‘runicInput’).value; runes.forEach(r => { const pattern = new RegExp(r.char, ‘g’); runic = runic.replace(pattern, r.latin); }); document.getElementById(‘latinInput’).value = runic; } function getThreeDailyRunes() { const today = new Date(); const seed = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate(); const rng = mulberry32(seed); const picked = []; while (picked.length < 3) { const index = Math.floor(rng() * runes.length); if (!picked.includes(index)) picked.push(index); } return picked.map(i => runes[i]); } function displayThreeRuneReading() { const labels = [‘Past’, ‘Present’, ‘Future’]; const runesPulled = getThreeDailyRunes(); const container = document.getElementById(‘threeRunePull’); container.innerHTML = ”; runesPulled.forEach((rune, i) => { const div = document.createElement(‘div’); div.className = ‘rune-card’; div.innerHTML = ` <div style=”font-size: 2.5em;”>${rune.char}</div> <div style=”font-weight: bold; font-family: ‘Cinzel’, serif;”>${labels[i]}</div> <div><strong>${rune.name}</strong></div> <div><em>${rune.pronunciation}</em></div> <div style=”font-size: 0.9em;”>${rune.meaning}</div> <a href=”https://thewickedgriffin.com/${rune.name.toLowerCase()}-rune-meaning” target=”_blank”>What does this mean?</a> `; container.appendChild(div); }); } function mulberry32(seed) { return function () { var t = seed += 0x6D2B79F5; t = Math.imul(t ^ t >>> 15, t | 1); t ^= t + Math.imul(t ^ t >>> 7, t | 61); return ((t ^ t >>> 14) >>> 0) / 4294967296; }; }function interpretRunes() { const runes = getThreeDailyRunes(); const labels = [‘Past’, ‘Present’, ‘Future’]; const message = runes.map((r, i) => `${labels[i]}: ${r.name} (${r.meaning})`).join(‘, ‘); const fullPrompt = `Interpret this Elder Futhark rune reading:n${message}.nSpeak in poetic but clear modern language. Respond like the voice of The Wicked Griffin – grounded, intuitive, witchy, and kind. Do not use reversed meanings.`; const chatBox = document.getElementById(“runeChat”); chatBox.innerHTML = “🔮 Contacting the spirits…”; fetch(“https://thewickedgriffin.com/wicked-interpreter.php”, { method: “POST”, headers: { “Content-Type”: “application/json” }, body: JSON.stringify({ message: fullPrompt }) }) .then(res => { if (!res.ok) { throw new Error(`HTTP error ${res.status}`); } return res.json(); }) .then(data => { console.log(“GPT Response:”, data); if (data.error) { chatBox.innerHTML = ` ❌ <strong>OpenAI Error:</strong><br> <pre>${JSON.stringify(data.error, null, 2)}</pre> `; } else if (data.choices && data.choices[0] && data.choices[0].message) { chatBox.innerHTML = ` <strong>🧙‍♀️ The Runes Say:</strong><br><br> ${data.choices[0].message.content} `; } else { chatBox.innerHTML = “❌ Something went wrong. GPT did not return a readable message.”; } }) .catch(err => { console.error(“Fetch error:”, err); chatBox.innerHTML = “❌ Something went wrong. The spirits are silent.”; });} displayThreeRuneReading(); [/tcb-script]

This tool is here anytime you want to connect with the runes—whether you’re spelling your name, writing a sigil, or just messing around with Old Norse vibes.

Keep it bookmarked, share it with your coven, and if you’re looking for handcrafted jewelry inspired by these very runes… you know where to find me.

helm of awe
helm of awe
Free Shipping $35+
Free shipping within the USA on all orders $35+
Online Secure Payment
Safe and secure payment processing
Online Support 24/7
Hi! I'm your maker, Jackie. I'm here if you need me.
Money-Back Guarantee
Full refund and easy returns if you are not satisfied with your order.
1K Posts
25K Followers

Pagan, Viking, Witchy Jewelry

ᛉ 100% handcrafted artisan pagan , viking, witchcraft and shamanic inspired jewelry.
ᛉ Runes, Symbolism & European Folklore
Get 20% off👇🏻

Have you ever heard of the Wolpertinger? 🦌

Deep in the forests of Bavaria, there are stories of a creature with the body of a hare, the antlers of a deer, the wings of a pheasant, and the fangs of a predator. No two descriptions match... because no one can quite agree on what they've seen.

Locals say you can only spot one at twilight, and only if you're a little bit wild at heart.

This pendant is lost wax cast in super small batches right in my home studio. Available in sterling silver, white bronze, copper, or brass. Sometimes you might catch me showing the process behind the scenes in my stories.

What's a folklore creature that you think deserves to be worn? Tell me ⬇️

#Wolpertinger #BavarianFolklore #FolkloreJewelry #HandmadeJewelry #SterlingSilver #Silversmith #PaganJewelry #MythicalCreatures #WearableArt #TheWickedGriffin
Walpurgisnacht has changed so much over the centuries.

What began as a night of caution, protection, and warding off spirits has become a celebration of spring, folklore, and community.

I love seeing how these old traditions still live on today, especially in the Harz Mountains with the costumes, parades, and eerie old magic still lingering in the air.

Have a beautiful Walpurgisnacht + Beltane. 🔥🌿✨

The first image is a screenshot from a YouTube video…please check my stories for the link!
I’m loving how much you all love my new Walpurgisnacht pendant ❤️
Five witches dance around a blazing bonfire beneath a citrine cabochon in this Walpurgisnacht pendant.

The back features a brass crescent moon, echoing the night sky of the witches’ gathering.

Walpurgisnacht, celebrated on the night of April 30, is the legendary “Night of the Witches” in German folklore, when witches were said to gather on mountaintops and dance around sacred fires to welcome the arrival of spring.
Happy washing day 🙃

A few rings I’ve worked on the last couple days…
Freya’s cats rule and dogs drool?
Or was that the other way around? 🙃
Garm barely shows up in the old Norse stories.
Still… he leaves a mark.

A chained hound at the edge of Hel.
Watching the boundary.

His howl is one of the signs the last battle is beginning.

#norsemythology #garm #helheim #ragnarok #wolfenergy paganstyle witchyjewelry handmadejewelry
Leave a comment with your result ❤️
Bavarian Folklore says that you might just cross paths with a Wolpertinger in the alpine forest.

The forest animal of all animals – a representation of all, or Urviech in German.The Wolpertinger is a rabbit with fangs, wings and antlers.

Come to my neck of the woods and you might just catch one! ❤️
Buy Now
🐇🌲✨
He finally stepped out of the forest…

The Wolpertinger Pendant has arrived. 

Inspired by old Bavarian tales of the antlered hare who moves silently through shadow and moss, this piece carries a little wild magic wherever it goes. 

Strange, story-filled, and made for those who feel at home in myth and woodland twilight.
Buy Now
I really like the star ring in brass, suits it so well ☺️

I showed the casting process in my stories yesterday, if you were interested in seeing.

Shown here are a few other items I’m preparing to pack up for shipping this morning.
Buy Now
It’s getting to be about that time again 💜
Buy Now
Make some raven rings with me ❤️
Buy Now
A couple pendants shipping this morning ❤️

Sköll & Hati + Acorn with Eihwaz Rune
Buy Now
I don’t often sell them, but love it when I do!

Vinca symbol bracelets ❤️

And a custom rune inscription bracelet.
Rooted in strength + guarded by ravens
The serpent waits 🖤

(Handcrafted Jörmungandr ring made to order in my shop)
Stay warm, everyone ❤️
😑😑😑🤮
I thought I had closed the book on the Alice in Wonderland rings…

But you kept asking for more, so here they are.

Which one is your favorite??
Can this be over now, please?
In case you forgot 💜
5,445 days in, and I’m still doing the same thing.

Taking old stories and trying to give them weight.

Some days it works.
Some days it fights back.
Either way, this is the work. 🖤
Buy Now
Something I’ve been thinking about lately.

If there’s one thing I would’ve done differently early on, it’s this:

I would have invested in casting equipment much sooner.

When I started out in 2011, I spent years learning as many jewelry techniques as possible. 

And I don’t regret that, I loved it. 

It taught me patience, problem-solving, and respect for the process.

But casting was how I first learned jewelry back in a high school metals class in 1999/2000. 

If I’d trusted that foundation earlier and leaned into it, it would have saved me a lot of years of circling, experimenting, and hitting the same limits over and over.

The journey was wrong, just longer than it needed to be.

Every piece I make now carries all of that with it. 

The learning, the detours, the slow build.

Just something I wanted to share, artist to artist. 🖤
This year, we’re not buying things just to keep up.

If you need the reminder:

✔️ You don’t need what’s trending
✔️ You don’t need to explain your symbols
✔️ What you choose to wear can mean something

Which one of these are you carrying into 2026? 🖤
My husband is from Bavaria (southern Germany) and I originally made this Krampus pendant for him.

The Krampusnacht traditions belong to his culture, and it was so important to me to really bring this pendant alive and make it as accurate as possible.

When I added him to my shop, I couldn’t believe how many of you loved him as much as I do!

He’s super-small lost wax cast in my home studio (only 3 at a time).
Some of the items I’m shipping out today ❤️

Please forgive my dirty nails 😂
I just got done polishing and it was either film now or not at all.
A few items shipping out today 🥰
This mornings rings shipping out ❤️
A few of the rjngs I’m shipping out this morning ❤️

How do you like the Freya ring in copper?
Krampus is coming 🫶🏻
Getting ready to pack up these pretties and ship to their owners ❤️
Freya, cats and pentacles. Doesn’t get any better ❤️
You all got me going crazy making all these fairytale + storybook rings.

But I’ll keep them coming ❤️
Just launched these pretties ❤️

Size 9 amethyst ring + size 7.25 green kyanite
What would you trade to learn Baba Yaga’s secrets?
It *finally* looks, feels and smells like October!

And here are some items I’m packing up to ship to their new owners this morning 🎃
This mornings pretties getting ready to ship :)
Getting ready to pack up these pretties and ship to their owners ❤️
You bet I’m hopping on this trend 😂

Thank you @shes_sinister for the prompt!
While I welcome the seasonal darkness…it sure is going to make my morning quick videos before I pack up orders very difficult.

So, cheers to what’s left of daylight ❤️
Finally finished the rings I’ve been working on in my stories ❤️

I think I want to keep the amethyst one 🥰
Was going to post this update to my stories but it’s too long.
“How do you know I’m mad?” said Alice.

“You must be,” said the Cat, “or you wouldn’t have come here.”
Some of this mornings orders getting ready to ship. Those little bats are so cute ❤️
Here is the finished ring I was working on in my stories yesterday, along with some other treasures shipping out this morning ❤️
A few of today’s orders shipping out this morning ❤️
The two silver raven rings I was working on in my stories yesterday.

…as well as the star / pentacle rings that I’ve just added to my shop ✨
Eeeek! I’m so happy to add these to my shop ❤️

I’ve gotten so many requests for other fairy tales since I made the red riding hood ring, so here are some more.

I do hope you love them 🥰

If you’d like to have any, check my stories today.
I had 6 clamshells ready to ship this morning but I dropped and lost my last labradorite cabochon 🙄😫

Woe is me. 

But damn I love these little clamshell labradorite + Vegvisir lockets…