Just type a few letters in the box and click "Scribe". If it doesn't work, you need to install the font or use a better browser (Internet Explorer 8 still doesn't support TrueType). If you want to know what this page is all about, please read the explanation below.

font: space:
name="v" id="v"> replace "v" by "w" | name="x" id="x"> replace "x" by "ks"
name="z" id="z"> replace "z" by "s"

* font auto: you need a Unicode 3.0 aware browser like Internet Explorer 6.0 (Windows XP)
"16A8", # RUNIC LETTER ANSUZ A "b" => "16D2", # RUNIC LETTER BERKANAN BEORC BJARKAN B # ??? replace 'c' by 'k' #"c" => "16CD", # RUNIC LETTER C "d" => "16DE", # RUNIC LETTER DAGAZ DAEG D "e" => "16D6", # RUNIC LETTER EHWAZ EH E "f" => "16A0", # RUNIC LETTER FEHU FEOH FE F "g" => "16B7", # RUNIC LETTER GEBO GYFU G "h" => "16BA", # RUNIC LETTER HAGLAZ H "i" => "16C1", # RUNIC LETTER ISAZ IS ISS I "j" => "16C3", # RUNIC LETTER JERAN J "k" => "16B2", # RUNIC LETTER KAUNA "l" => "16DA", # RUNIC LETTER LAUKAZ LAGU LOGR L "m" => "16D7", # RUNIC LETTER MANNAZ MAN M "n" => "16BE", # RUNIC LETTER NAUDIZ NYD NAUD N "o" => "16DF", # RUNIC LETTER OTHALAN ETHEL O "p" => "16C8", # RUNIC LETTER PERTHO PEORTH P # 'q' was not widely used, maybe replacing it by "kw" would be better "q" => "16E9", # RUNIC LETTER Q "r" => "16B1", # RUNIC LETTER RAIDO RAD REID R "s" => "16CB", # RUNIC LETTER SIGEL LONGBRANCH-SOL S (SOWULO = 16CA, but looks strange) "t" => "16CF", # RUNIC LETTER TIWAZ TIR TYR T "u" => "16A2", # RUNIC LETTER URUZ UR U # didn't know 'v' existed... anyway, this one looks like the 16A0 (F) (or use "w" Wunjo) "v" => "16A1", # RUNIC LETTER V "w" => "16B9", # RUNIC LETTER WUNJO WYNN W // --> 01BF = latin letter wynn # ??? did this one exist too? or use "ks"? looks nice, though :-) "x" => "16EA", # RUNIC LETTER X # doesn't exist: replace by something else: "j" (jera) for Dutch words or for some english words iwaz (Dutch "ei/ij" sound) # As I noted in a previous post the J sound was often a soft J, so that Jesus might be pronounced Yesus, or Jon spelled Ion. This is also quite similar to the palatized L sound (as an IPA symbol shown as an upside down 'y'). - - Michael Zalar < > #"y" => "16", # --- # ??? did this one exist too? looks nice, though :-) Anlosaxon = Algiz, looks like Y (tree) "z" => "16CE", # RUNIC LETTER Z ); # to lowercase $output = strtolower($input); # replace user-specified characters if ($v=='on') $output = str_replace ("v", "w", $output); if ($x=='on') $output = str_replace ("x", "ks", $output); if ($z=='on') $output = str_replace ("z", "s", $output); # replace sequences of characters, special characters, etc # 1. assign temporary symbols $output = str_replace (".", "{1}", $output); $output = str_replace (",", "{1}", $output); $output = str_replace (";", "{1}", $output); $output = str_replace (":", "{1}", $output); $output = str_replace ("-", "{2}", $output); $output = str_replace ("!", "{2}", $output); $output = str_replace ("?", "{2}", $output); # 3. remove unneccesary spaces $output = str_replace ("{1} ", "{1}", $output); $output = str_replace ("{2} ", "{2}", $output); # 3. the final steps of this phase $output = str_replace ("{1}", "᛬", $output); # RUNIC MULTIPLE PUNCTUATION $output = str_replace ("{2}", "᛭", $output); # RUNIC CROSS PUNCTUATION # convert spaces based on user options if ($space == "single_dot") { $output = str_replace (" ", "᛫", $output); # spaces to single dots } else { $output = str_replace (" ", " ", $output); # normal spaces } # replace (series of) latin characters by easier latin characters $output = str_replace ("eau", "o", $output); # French words with eau sounds like the Dutch "o" vowel $output = str_replace ("chr", "hr", $output); # old Scandinavian (runic) "hr" sounds like Dutch "chr" $output = str_replace ("chl", "hl", $output); # old Scandinavian (runic) "hl" sounds like Dutch "chl" $output = str_replace ("chj", "hj", $output); # old Scandinavian (runic) "hj" sounds like Dutch "chj" $output = str_replace ("chw", "hw", $output); # old Scandinavian (runic) "hw" sounds like Dutch "chw" $output = str_replace ("ch", "g", $output); # Dutch "ch" sounds like "g" consonant $output = str_replace ("cc", "ks", $output); # replace "cc" by "ks" (thanks, Hekan Storsdter) $output = str_replace ("c", "k", $output); # replace "c" by "k" $output = str_replace ("y", "j", $output); # replace "y" by "j" - SEE COMMENTS ABOVE # transcribe sounds that consists of two or more latin characters $output = str_replace ("ie", "ᛠ", $output); # RUNIC LETTER EAR, let's use this one for the Dutch "ie" vowel $output = str_replace ("ea", "ᛠ", $output); # RUNIC LETTER EAR, let's use this one for the English "ea" vowel $output = str_replace ("ing", "ᛜ", $output); # RUNIC LETTER INGWAZ, Dutch "ing" sound like in "Inge" $output = str_replace ("ng", "ᛜ", $output); # RUNIC LETTER INGWAZ, Dutch "ng" sound $output = str_replace ("nk", "ᛜk", $output); # RUNIC LETTER INGWAZ & "K", Dutch "drink" last part = nk = ng + k $output = str_replace ("ei", "ᛇ", $output); # RUNIC LETTER IWAZ EOH, Dutch "ei/ij" vowel $output = str_replace ("ij", "ᛇ", $output); # RUNIC LETTER IWAZ EOH, Dutch "ei/ij" vowel # Oes was the o-e dipthong and was pronounced 'o' as in 'Ox' (thanks to J.S.FARLEY ) $output = str_replace ("oe", "ᚯ", $output); # RUNIC LETTER OE, i use this for the Dutch "oe" vowel $output = str_replace ("th", "ᚦ", $output); # RUNIC LETTER THURISAZ THURS THORN // --> 00FE = latin small letter thorn # transcribe numbers # Unfortunately, the runic futhark has no signs for numbers. # I've seen some historic "solutions" that are unusable. # I'm using latin numbers right now. # CODE BELOW DOESN'T WORK AND GIVES FONT DISPLAY PROBLEMS!! #for ($ascii=48; $ascii<=57; $ascii++) { # $output = str_replace (chr($ascii), "" . chr($ascii) . ";", $output); #} # CR/LF --> unicode, so line endings will not be destroyed by the "remove all remaining unstranslated chars" later # (supports DOS/WIN CRLF, MAX CR, UNIX LF) $output = str_replace ("\n", " ", $output); $output = str_replace ("\r", " ", $output); # convert letters to runic for ($ascii=97; $ascii<=122; $ascii++) { if (array_key_exists(chr($ascii), $rune)) { $output = str_replace (chr($ascii), ("&#X" . $rune[chr($ascii)] . ";"), $output); } } # remove all remaining unstranslated chars # I make use of the fact that all transscribed chars start with &#X because I use HTML special codes for Unicode chars # So, all "normal" chars are filtered $expr = "(&#X....;)+"; $s = $output; $o = ""; $false = $output; while (ereg($expr, $s, $temp)) { $t = $temp[0]; $start = strlen($t) + strpos($s,$t); $length = strlen($s); $firstchar = substr($s, 0, 1); $s = substr($s, $start, $length - $start); $o .= $t; $false = str_replace ($t, "", $false); } $output = $o; # CR/LF -->
(supports DOS/WIN CRLF, MAX CR, UNIX LF) $output = str_replace (" ", "
", $output); # dos/win $output = str_replace (" ", "
", $output); # unix $output = str_replace (" ", "
", $output); #mac # show nice breaks in input $input = str_replace ("\r\n", "
", $input); # dos/win $input = str_replace ("\n", "
", $input); # unix $input = str_replace ("\r", "
", $input); # mac # now create input and output arrays, so i can show original latin inline, above, below, or whatever $input_lines = explode ("
", $input); $output_lines = explode ("
", $output); $lines=count($input_lines); # show results echo "\n"; # first, issue warnings # no input $len = strlen($output); if ($len==0) { ?> NOTHING TO TRANSCRIBE 0) { ?> Not transcrible:

> >


The Germanic priests of old used their own writing system called "runes". It was derived of the Etruskian alphabet, which is also the ancestor of the Roman (Latin) alphabet which we use today and is often called the Western alphabet. Click here to learn more about runes.

Now you can see the old alphabet (or more correctly: Futhark, after the first seven characters of their "alphabet") in action by just typing a sentence in the box below and then click on "Scribe". You can copy and paste the runes into a Unicode compatible editor like Word. Oh, you only see some stupid boxes? Then you need a font which supports the Unicode runic characters. Go to the font download page now! Or, for quick and easy results, select the "embedded" font.

Runes are taken from a few different Futharks. I try to conform to the Unicode mapping as close as possible. This results in a "Futhark" for modern usage, for example with Folkspraak. See the mapping picture below.

Please note that this is a transcriber, not a translator. This online tool can transcribe Latin characters into runes. It uses unicode to encode the runic characters. Some combinations of latin characters will be replaced by only one rune because the runic futhark comes with a different character to sound scheme. See the mapping table!

Also available for download: a keyboard mapping for Windows 2000 / XP (OLD VERSION FOR DUTCH)

Limitations: No special chars, numbers, and so on. No handling of all long vowels. Optimized for Folkspraak, but gives good results for English and Dutch too.


Latin (ascii) --> Runic (unicode), a PHP learn project by Evert Mouw, The Netherlands
transcribe engine version: 2004-08-08 | source | changelog
RuneScribe, Copyright 2004 Evert Mouw < >