This is a Skyrim Potion Calculator. This tool helps alchemists in Tamriel determine the potential strength and effects of their concoctions based on the ingredients they use.
In the world of Skyrim, alchemy is a vital skill. By combining two different ingredients, you can create potions that restore health, magicka, or stamina, or grant various beneficial effects like invisibility, increased strength, or elemental resistances. Each ingredient possesses up to four alchemical effects, and when two ingredients with a shared effect are combined, that effect is manifested in the resulting potion. The strength of the potion is influenced by your Alchemy skill level, perks, and the quality of the ingredients themselves.
This calculator simplifies the ingredient-combining process. Select two ingredients from the dropdown menus, and it will show you the combined effects and a qualitative assessment of the potion's potential strength based on common ingredient rarity and alchemical attributes.
Skyrim Potion Calculator
Ingredient 1:
— Select Ingredient —
Wheat
Blue Mountain Flower
Purple Mountain Flower
Hanging Moss
Charred Skeever Tail
Eye of Sabre Cat
Dragon Tongue
Fire Petal
Snowberries
Deathbell
Nirnroot
Void Salts
Human Flesh
Giant Lichen
Canis Root
Glow Dust
Human Heart
Nightshade
Chaurus Eggs
Falmer Ear
Spider Egg
Skeever Tail
Dragon's Blood
Hagraven Claw
Swamp Fungal Pod
Blisterwort
Firefly
Luna Moth Wing
Mora Tapinella
Canis Root
Ice Wraith Teeth
Scaled Horn
Honeycomb
Namenra's Kiss
Chaurus Hunter Antennae
Ectoplasm
Slimecap
Vile Mythalith
Imp Stool
Falmer Blood-chill
Moth Priest's Tongue
Ancestor Moth Wing
Bellyache's Root
Hagraven Tentacles
Sload Soap
Troll Fat
Ash Yam
Moon Sugar
Flesh
Ghostly Essence
Spider Leg
Ravenous Eye
Spider Web
Void Dust
Human Placenta
Sabre Cat Tooth
Mull
Ash Creep Cluster
Frost Mirriam
Juniper Berries
Spiced Wine
Ice Wraith Essence
Night Prowler Eye
Snow Thrush Egg
Sabertooth
Dragonscale
Falmer Ear
Fire Salts
Gloom Dust
Hagbane
Hawk Feathers
Honeycomb
Ice Wraith Teeth
Imp Stool
Juniper Berries
Kresh Fiber
Luna Moth Wing
Mage's Balm
Mora Tapinella
Moth Priest's Tongue
Namira's Rot
Nirnroot
Nightshade
Night Prowler Eye
Ogre's Teeth
Pearl
Purple Mountain Flower
Sabre Cat Tooth
Scaled Horn
Shadowsilk
Skeletal Hand
Slimecap
Snow Berries
Snow Thrush Egg
Snowy Bee
Spider Egg
Spiced Wine
Swamp Fungal Pod
Thistle Branch
Troll Fat
Void Salts
Vile Mythalith
Wheat
Wisp Wrappings
Ingredient 2:
— Select Ingredient —
Wheat
Blue Mountain Flower
Purple Mountain Flower
Hanging Moss
Charred Skeever Tail
Eye of Sabre Cat
Dragon Tongue
Fire Petal
Snowberries
Deathbell
Nirnroot
Void Salts
Human Flesh
Giant Lichen
Canis Root
Glow Dust
Human Heart
Nightshade
Chaurus Eggs
Falmer Ear
Spider Egg
Skeever Tail
Dragon's Blood
Hagraven Claw
Swamp Fungal Pod
Blisterwort
Firefly
Luna Moth Wing
Mora Tapinella
Canis Root
Ice Wraith Teeth
Scaled Horn
Honeycomb
Namira's Kiss
Chaurus Hunter Antennae
Ectoplasm
Slimecap
Vile Mythalith
Imp Stool
Falmer Blood-chill
Moth Priest's Tongue
Ancestor Moth Wing
Bellyache's Root
Hagraven Tentacles
Sload Soap
Troll Fat
Ash Yam
Moon Sugar
Flesh
Ghostly Essence
Spider Leg
Ravenous Eye
Spider Web
Void Dust
Human Placenta
Sabre Cat Tooth
Mull
Ash Creep Cluster
Frost Mirriam
Juniper Berries
Spiced Wine
Ice Wraith Essence
Night Prowler Eye
Snow Thrush Egg
Sabertooth
Dragonscale
Falmer Ear
Fire Salts
Gloom Dust
Hagbane
Hawk Feathers
Honeycomb
Ice Wraith Teeth
Imp Stool
Juniper Berries
Kresh Fiber
Luna Moth Wing
Mage's Balm
Mora Tapinella
Moth Priest's Tongue
Namira's Rot
Nirnroot
Nightshade
Night Prowler Eye
Ogre's Teeth
Pearl
Purple Mountain Flower
Sabre Cat Tooth
Scaled Horn
Shadowsilk
Skeletal Hand
Slimecap
Snow Berries
Snow Thrush Egg
Snowy Bee
Spider Egg
Spiced Wine
Swamp Fungal Pod
Thistle Branch
Troll Fat
Void Salts
Vile Mythalith
Wheat
Wisp Wrappings
Combine Ingredients
var ingredientData = {
"Wheat": ["RestoreHealth", "FortifyMagicka", "DamageStamina", "LingeringDamageHealth"],
"Blue Mountain Flower": ["RestoreHealth", "FortifyMagicka", "DamageStamina", "LingeringDamageHealth"],
"Purple Mountain Flower": ["RestoreHealth", "FortifyMagicka", "DamageStamina", "LingeringDamageHealth"],
"Hanging Moss": ["RestoreHealth", "FortifyMagicka", "DamageStamina", "LingeringDamageHealth"],
"Charred Skeever Tail": ["RestoreHealth", "CureDisease", "FortifyStamina", "PoisonResistance"],
"Eye of Sabre Cat": ["RestoreHealth", "FortifyMagicka", "FortifyStamina", "ChaosDamage"],
"Dragon Tongue": ["FireDamage", "FortifyMagicka", "Invisibility", "WeaknessToFire"],
"Fire Petal": ["FireDamage", "FortifyMagicka", "Invisibility", "WeaknessToFire"],
"Snowberries": ["FrostDamage", "FortifyMagicka", "ResistShock", "WeaknessToFrost"],
"Deathbell": ["DamageHealth", "ResistPoison", "Slow", "WeaknessToPoison"],
"Nirnroot": ["DamageHealth", "Dispel", "Invisibility", "RestoreMagicka"],
"Void Salts": ["DamageMagicka", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Human Flesh": ["DamageHealth", "Fear", "RestoreHealth", "WeaknessToMagic"],
"Giant Lichen": ["FortifyHealth", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Canis Root": ["FortifyOneHandDamage", "FortifyStamina", "Paralysis", "ResistPoison"],
"Glow Dust": ["DamageStamina", "FortifyMagicka", "ResistShock", "RestoreHealth"],
"Human Heart": ["DamageStamina", "FortifyMagicka", "RestoreHealth", "WeaknessToMagic"],
"Nightshade": ["DamageHealth", "FortifyOneHandDamage", "Fear", "ResistMagic"],
"Chaurus Eggs": ["DamageStamina", "FortifyHealth", "ResistMagic", "RestoreMagicka"],
"Falmer Ear": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Spider Egg": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Skeever Tail": ["CureDisease", "FortifyStamina", "PoisonResistance", "RestoreHealth"],
"Dragon's Blood": ["DamageMagicka", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Hagraven Claw": ["DamageStamina", "FortifyMagicka", "FortifySkill", "RestoreHealth"],
"Swamp Fungal Pod": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Blisterwort": ["DamageHealth", "FortifyOneHandDamage", "RestoreHealth", "WeaknessToPoison"],
"Firefly": ["Invisibility", "ResistShock", "RestoreMagicka", "WeaknessToFire"],
"Luna Moth Wing": ["Invisibility", "RegenerateMagicka", "RestoreHealth", "WeaknessToMagic"],
"Mora Tapinella": ["FortifyAlteration", "FortifyIllusion", "RegenerateStamina", "ResistMagic"],
"Ice Wraith Teeth": ["DamageStamina", "FortifyOneHandDamage", "ResistFire", "ResistFrost"],
"Scaled Horn": ["DamageHealth", "FortifyHealth", "ResistPoison", "RegenerateMagicka"],
"Honeycomb": ["FortifyBlock", "FortifyDestruction", "RegenerateStamina", "ResistPoison"],
"Namira's Kiss": ["DamageMagicka", "FortifyIllusion", "Paralysis", "ResistMagic"],
"Chaurus Hunter Antennae": ["DamageHealth", "FortifyStamina", "Invisibility", "ResistShock"],
"Ectoplasm": ["DamageMagicka", "FortifyMagicka", "ResistFire", "RestoreHealth"],
"Slimecap": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Vile Mythalith": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Imp Stool": ["DamageHealth", "DamageMagicka", "Fortify Destruction", "ResistPoison"],
"Falmer Blood-chill": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Moth Priest's Tongue": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Ancestor Moth Wing": ["Invisibility", "RegenerateMagicka", "RestoreHealth", "WeaknessToMagic"],
"Bellyache's Root": ["DamageHealth", "DamageMagicka", "Fortify Destruction", "ResistPoison"],
"Hagraven Tentacles": ["DamageStamina", "FortifyMagicka", "FortifySkill", "RestoreHealth"],
"Sload Soap": ["CureDisease", "FortifyStamina", "PoisonResistance", "RestoreHealth"],
"Troll Fat": ["DamageStamina", "FortifyMagicka", "ResistFrost", "RegenerateHealth"],
"Ash Yam": ["DamageHealth", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Moon Sugar": ["DamageMagicka", "FortifyMagicka", "RegenerateStamina", "ResistFire"],
"Flesh": ["DamageHealth", "Fear", "RestoreHealth", "WeaknessToMagic"],
"Ghostly Essence": ["DamageStamina", "FortifyMagicka", "ResistShock", "RestoreHealth"],
"Spider Leg": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Ravenous Eye": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Spider Web": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Void Dust": ["DamageMagicka", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Human Placenta": ["DamageStamina", "FortifyMagicka", "ResistShock", "RestoreHealth"],
"Sabre Cat Tooth": ["DamageHealth", "FortifyOneHandDamage", "Paralysis", "ResistPoison"],
"Mull": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Ash Creep Cluster": ["DamageHealth", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Frost Mirriam": ["DamageStamina", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Juniper Berries": ["DamageStamina", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Spiced Wine": ["DamageStamina", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Ice Wraith Essence": ["DamageStamina", "FortifyOneHandDamage", "ResistFire", "ResistFrost"],
"Night Prowler Eye": ["DamageHealth", "FortifyOneHandDamage", "Fear", "ResistMagic"],
"Snow Thrush Egg": ["DamageStamina", "FortifyMagicka", "ResistShock", "RestoreHealth"],
"Sabertooth": ["DamageHealth", "FortifyOneHandDamage", "Paralysis", "ResistPoison"],
"Dragonscale": ["DamageMagicka", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Fire Salts": ["DamageMagicka", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Gloom Dust": ["DamageStamina", "FortifyMagicka", "ResistShock", "RestoreHealth"],
"Hagbane": ["DamageHealth", "FortifyOneHandDamage", "Fear", "ResistMagic"],
"Hawk Feathers": ["DamageStamina", "FortifyMagicka", "ResistShock", "RestoreHealth"],
"Snowy Bee": ["FortifyBlock", "FortifyDestruction", "RegenerateStamina", "ResistPoison"],
"Dragon's Blood": ["DamageMagicka", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Mage's Balm": ["DamageMagicka", "FortifyMagicka", "ResistFire", "ResistFrost"],
"Wisp Wrappings": ["DamageMagicka", "FortifyIllusion", "Paralysis", "ResistMagic"],
"Pearl": ["FortifyAlteration", "FortifyRestoration", "RegenerateMagicka", "ResistMagic"],
"Shadowsilk": ["Invisibility", "ResistShock", "RestoreMagicka", "WeaknessToFire"],
"Skeletal Hand": ["DamageHealth", "FortifyMagicka", "ResistPoison", "RestoreMagicka"],
"Thistle Branch": ["DamageStamina", "FortifyMagicka", "ResistShock", "RestoreHealth"],
};
function updateEffects(selectId) {
var selectElement = document.getElementById(selectId);
var effectsSpan = document.getElementById('effects' + selectId.slice(-1)); // 'effects1' or 'effects2'
var selectedValue = selectElement.value;
if (selectedValue) {
var ingredient = JSON.parse(selectedValue);
effectsSpan.innerHTML = "Effects: " + ingredient.effects.join(", ");
} else {
effectsSpan.innerHTML = "";
}
}
function calculatePotion() {
var select1 = document.getElementById("ingredient1");
var select2 = document.getElementById("ingredient2");
var effectsList = document.getElementById("potionEffectsList");
var strengthDisplay = document.getElementById("potionStrength");
effectsList.innerHTML = ""; // Clear previous results
var val1 = select1.value;
var val2 = select2.value;
if (!val1 || !val2) {
strengthDisplay.innerHTML = "Please select two ingredients.";
return;
}
var ingredient1 = JSON.parse(val1);
var ingredient2 = JSON.parse(val2);
var effects1 = ingredient1.effects;
var effects2 = ingredient2.effects;
var commonEffects = [];
var uniqueEffects1 = [];
var uniqueEffects2 = [];
for (var i = 0; i < effects1.length; i++) {
if (effects2.includes(effects1[i])) {
commonEffects.push(effects1[i]);
} else {
uniqueEffects1.push(effects1[i]);
}
}
for (var i = 0; i 0) {
var commonEffectItem = document.createElement("li");
commonEffectItem.textContent = "Common Effects: " + commonEffects.join(", ");
effectsList.appendChild(commonEffectItem);
}
// Display unique effects if any
if (uniqueEffects1.length > 0 || uniqueEffects2.length > 0) {
var uniqueEffectItem = document.createElement("li");
uniqueEffectItem.textContent = "Unique Effects: " + uniqueEffects1.concat(uniqueEffects2).join(", ");
effectsList.appendChild(uniqueEffectItem);
}
// Determine potion strength qualitatively
var strength = "Moderate";
var numCommonEffects = commonEffects.length;
var rarityScore = 0;
// Simple rarity heuristic (assign points for rarer effects)
var effectRarity = {
"RestoreHealth": 1, "FortifyMagicka": 1, "DamageStamina": 1, "LingeringDamageHealth": 2,
"CureDisease": 1, "FortifyStamina": 1, "PoisonResistance": 1, "ChaosDamage": 3,
"FireDamage": 2, "Invisibility": 3, "WeaknessToFire": 1,
"FrostDamage": 2, "ResistShock": 2, "WeaknessToFrost": 1,
"DamageHealth": 1, "ResistPoison": 1, "Slow": 1, "WeaknessToPoison": 1,
"Dispel": 1, "RestoreMagicka": 1,
"DamageMagicka": 1, "FortifyMagicka": 1, "ResistFire": 1, "ResistFrost": 1,
"Fear": 2, "WeaknessToMagic": 2,
"FortifyHealth": 2,
"FortifyOneHandDamage": 3, "Paralysis": 4,
"ResistMagic": 2,
"FortifySkill": 3, "RegenerateMagicka": 2, "RegenerateStamina": 2, "FortifyBlock": 1, "FortifyDestruction": 2, "FortifyAlteration": 2, "FortifyRestoration": 2, "RegenerateHealth": 2,
};
// Add points for each common effect based on rarity
for (var i = 0; i < commonEffects.length; i++) {
rarityScore += (effectRarity[commonEffects[i]] || 1); // Default to 1 if not found
}
// Add points for unique effects as well, but with less weight if not common
for (var i = 0; i < uniqueEffects1.length; i++) {
rarityScore += (effectRarity[uniqueEffects1[i]] || 1) * 0.5;
}
for (var i = 0; i = 3) {
strength = "Potent";
} else if (numCommonEffects === 2) {
strength = "Strong";
} else if (numCommonEffects === 1) {
strength = "Moderate";
} else {
strength = "Weak";
}
// Adjust strength based on rarity score
if (rarityScore >= 8) {
strength += " (Rare)";
} else if (rarityScore >= 5) {
strength += " (Uncommon)";
} else if (rarityScore >= 2) {
strength += " (Common)";
}
strengthDisplay.innerHTML = "Potential Potion Strength: " + strength;
}
.calculator-container {
font-family: Arial, sans-serif;
border: 1px solid #ccc;
padding: 20px;
border-radius: 8px;
max-width: 600px;
margin: 20px auto;
background-color: #f9f9f9;
}
.calculator-container h2 {
text-align: center;
color: #333;
margin-bottom: 20px;
}
.input-section {
margin-bottom: 15px;
display: flex;
align-items: center;
}
.input-section label {
flex: 1;
margin-right: 10px;
font-weight: bold;
color: #555;
}
.input-section select,
.input-section input {
flex: 2;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
}
.input-section span {
flex: 3;
margin-left: 10px;
font-size: 0.9em;
color: #666;
}
.calculator-container button {
display: block;
width: 100%;
padding: 10px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
margin-top: 20px;
}
.calculator-container button:hover {
background-color: #45a049;
}
#result {
margin-top: 20px;
border-top: 1px solid #eee;
padding-top: 15px;
}
#result h3 {
color: #333;
margin-bottom: 10px;
}
#potionEffectsList {
list-style-type: disc;
padding-left: 20px;
color: #444;
}
#potionEffectsList li {
margin-bottom: 5px;
}
#potionStrength {
font-weight: bold;
color: #d35400;
margin-top: 10px;
}