The Magic of Sigils
Sigils are a great way to identify your intent when you’re working magic. A sigil is simply a symbol of your purpose – for instance, you could use a heart to identify love, or a dollar sign to indicate money. Those are the easy ones – and certainly, there are a floppity-million other symbols you can use. If you want to do the standard issue symbols, pick up a copy of Raymond Buckland’s Signs, Symbols, and Omens – it’s chock full of great suggestions.
That being said, one way to connect your intent to your working even more effectively is to create a unique symbol of your own. This sort of “locks the magic in,” or at least, it does in a number of modern magical traditions. The very act of creation is part of the magical process.
So, I thought I’d share my tried-and-true method of sigil construction. This is a pretty bare bones method, but it works. It’s a great way to create a symbol that’s unique to you and your purpose, and you can utilize it for ANY magical working at all. Is this the ONLY way to make a sigil? Nooooope. But it’s a good one, and it’s easy.
Let’s say you want to do a working for love. Start by taking a piece of paper and writing the word love on it, like so:
Next, eliminate the consonants, so what you have left is this:
For the final step, take these remaining letters, and combine them to create a single symbol that you can use in your workings:
When you use it, even if someone else sees it, you’re the only person who knows what it means.
Okay, let’s do another one, that’s a little more complicated – how about protection?
Just like before, we’re going to eliminate the vowels. There are also two letter T’s, so we’re going to get rid of the second one. Ditch any duplicate letters, so you get this:
Then, for the last step, we’ll combine these remaining five letters into a single symbol:
It doesn’t look like much of anything, except maybe Tolkien’s Tengwar script, or perhaps the symbol for a musician formerly known as something else. But you know it means protection… and that means you can write it, draw it, or paint it anywhere you like, and no one will ever know.
Meanwhile, if you want to dive deeper into how to construct and use your own sigils, I highly highly HIGHLY recommend Laura Tempest Zakroff’s amazing book, Sigil Witchery: A Witch’s Guide to Crafting Magick Symbols.
3 Comments
Diana
This is amazing. I have recently made my own set of runes and my working with those! I realized I have always been drawn to symbols and feel that they hold some information about my past lives and ancestors! Thank you ! Diana
Tony Davis
Here’s an Excel macro program that will remove the vowels (and include using the special rules for the “y” and “w” vowels) and also remove the duplicate consonants.
Step 1: Open a new Excel workbook.
Step 2: Press – to open the Microsoft Visual Basic for Applications Editor window.
Step 3: Select ‘Insert’ and then select ‘Module.’
Step 4: Paste the following code into the large empty window.
Step 5: Go to a worksheet and input your intention into cell A3.
Step 6: Go to cell A6 and input the following formula: =RemoveVowels(A3).
Cell A6 will now take the sentence you wrote in cell A3, remove the vowels and spaces, and capitalize the output.
Step 7: Go to cell A9 and input the following formula: =RemoveDuplicateConsonants(A6).
Cell A9 will now take the sentence you wrote in cell A3, remove the vowels, duplicate consonants and spaces, and capitalize the output.
Step 8: Save the file as a macro enabled workbook (i.e., with an xlsm extension).
Option Explicit
Function RemoveVowels(ByVal inputStr As String) As String
Dim i As Integer
Dim char As String
Dim result As String
Dim nextChar As String
‘ Define vowels
Const vowels As String = “AEIOUaeiou”
‘ Initialize result
result = “”
‘ Loop through each character in the string
For i = 1 To Len(inputStr)
char = Mid(inputStr, i, 1)
‘ Get the next character if it exists
If i < Len(inputStr) Then
nextChar = Mid(inputStr, i + 1, 1)
Else
nextChar = ""
End If
' Determine if y or w is a vowel or consonant based on its position
If char ” ” Then ‘ Ignore spaces
If (char = “y” Or char = “Y” Or char = “w” Or char = “W”) Then
If InStr(vowels, nextChar) > 0 Then
‘ y or w is a consonant when before a vowel
result = result & char
End If
ElseIf InStr(vowels, char) = 0 Then
‘ Append consonants only
result = result & char
End If
End If
Next i
‘ Convert the result to uppercase before returning it
RemoveVowels = UCase(result)
End Function
Function RemoveDuplicateConsonants(ByVal inputStr As String) As String
Dim i As Integer
Dim char As String
Dim result As String
Dim seen As String
‘ Initialize result and seen characters
result = “”
seen = “”
‘ Loop through each character in the string
For i = 1 To Len(inputStr)
char = Mid(inputStr, i, 1)
‘ Ignore spaces and add character if not seen before
If char ” ” And InStr(seen, char) = 0 Then
result = result & char
seen = seen & char
End If
Next i
‘ Convert the result to uppercase before returning it
RemoveDuplicateConsonants = UCase(result)
End Function
Sub ProcessText()
Dim ws As Worksheet
Set ws = ActiveSheet
‘ Step 1: Remove vowels and store in cell A15 (without spaces and in uppercase)
ws.Range(“A15”).Value = RemoveVowels(ws.Range(“A12”).Value)
‘ Step 2: Remove duplicate consonants and store in cell A18 (without spaces and in uppercase)
ws.Range(“A18”).Value = RemoveDuplicateConsonants(ws.Range(“A15”).Value)
End Sub
Tony Davis
Here’s a program for the free GOOGLE SHEETS application that will remove the vowels (and include using the special rules for the “y” and “w” vowels) and also remove the duplicate consonants.
GOOGLE SHEETS is a free online spreadsheet application that runs inside a web browser like Google Chrome, Microsoft Edge, and Mozilla Firefox.
Step 1: Type “Google Sheets” inside the address bar of the Chrome browser, and go to the Google Sheets webpage. Sign in with your Google user name and password.
Step 2: After the Sheets online spreadsheet opens, click on Extensions and then click on Apps Script. A second tab will appear with a programming editor window, but the first tab is still there immediately to the left of the new tab.
It’ll have the following code inside the programming window:
1 function myFunction() {
2
3 }
4
Step 3: Paste the following code into the programming editor window. MAKE SURE YOU OVERWRITE THE EXISTING CODE IN THAT WINDOW.
Step 4: Click on the Save button that looks like a floppy disk drive.
Step 5: Click on the Run button.
Step 6: Go back to the original Google Sheets tab and input your stated intention into cell A3 and hit . The output should automatically appear in cells A6 and A9.
Step 7: Cell A6 removes the vowels and capitalizes the output. Cell A9 removes both the vowels and duplicate consonants and capitalizes the output.
Step 8: Every time you update the contents of cell A3, the other two cells should update automatically. This works only if you make actual changes to the sentence in cell A3. Just hitting the Enter button on your keyboard is not enough to force an update.
Step 9: IMPORTANT: Every time you reopen this file in the future, you will need to go to Extensions > Apps Script and click on the Run button to make it run in the background.
function removeVowels(inputStr) {
if (!inputStr || typeof inputStr !== “string”) return “”; // Handle empty or non-string inputs
var vowels = “AEIOUaeiou”;
var result = “”;
for (var i = 0; i < inputStr.length; i++) {
var char = inputStr[i];
var nextChar = (i < inputStr.length – 1) ? inputStr[i + 1] : "";
// Keep spaces
if (char === " ") {
result += char;
continue;
}
// Handling 'y' and 'w' as consonants/vowels based on next character
if (char === "y" || char === "Y" || char === "w" || char === "W") {
if (vowels.includes(nextChar)) {
result += char; // Keep 'y' or 'w' when followed by a vowel
}
} else if (!vowels.includes(char)) {
result += char; // Append only consonants
}
}
Logger.log("removeVowels result: " + result); // Log the result for debugging
return result;
}
function removeDuplicateConsonants(inputStr) {
if (!inputStr || typeof inputStr !== "string") return ""; // Handle empty or non-string inputs
var result = "";
var seen = new Set();
for (var i = 0; i < inputStr.length; i++) {
var char = inputStr[i];
// Always keep spaces
if (char === " ") {
result += char;
continue;
}
if (!seen.has(char)) {
result += char;
seen.add(char);
}
}
Logger.log("removeDuplicateConsonants result: " + result); // Log the result for debugging
return result;
}
function onEdit(e) {
if (!e) {
Logger.log("No event object detected. Please edit A3 to trigger this function.");
return; // If no event object is passed, exit early
}
var sheet = e.source.getActiveSheet();
var range = e.range;
// Check if the edited cell is A3
if (range.getA1Notation() === "A3") {
var originalText = range.getValue();
// Log the value of A3 for debugging
Logger.log("Original text in A3: " + originalText);
// Ensure it's treated as a string
if (typeof originalText !== "string") originalText = String(originalText);
// Step 1: Remove vowels and store result in A6
var noVowelText = removeVowels(originalText);
var cleanedNoVowelText = noVowelText.replace(/\s+/g, ' ').trim(); // Replace multiple spaces with one
sheet.getRange("A6").setValue(cleanedNoVowelText.toUpperCase()); // Convert result to uppercase
// Step 2: Remove duplicate consonants and store result in A9
var finalText = removeDuplicateConsonants(cleanedNoVowelText);
var cleanedFinalText = finalText.replace(/\s+/g, ' ').trim(); // Replace multiple spaces with one
sheet.getRange("A9").setValue(cleanedFinalText.toUpperCase()); // Convert result to uppercase
}
}