📐 Math

Genshin Impact Character Level Calculator

Free Genshin Impact calculator to instantly plan your character's level-up materials. Enter current and target level for a full material list.

⚡ Free to use 📱 Mobile friendly 🕒 Updated: June 13, 2026
🧮 Genshin Impact Character Level Calculator
function calculate() { const curLevel = parseInt(document.getElementById("i1").value) || 1; const tarLevel = parseInt(document.getElementById("i2").value) || 90; const curAsc = parseInt(document.getElementById("i3").value) || 0; const tarAsc = parseInt(document.getElementById("i4").value) || 0; if (curLevel < 1 || curLevel > 89 || tarLevel < 2 || tarLevel > 90) { showResult("Invalid Input", "Levels must be 1-90", [{"label":"Error","value":"Check inputs","cls":"red"}]); return; } if (tarLevel <= curLevel) { showResult("Invalid Input", "Target must be higher than current", [{"label":"Error","value":"Check levels","cls":"red"}]); return; } // EXP required per level (cumulative) const expPerLevel = { 1:0, 2:1000, 3:1325, 4:1700, 5:2150, 6:2625, 7:3150, 8:3725, 9:4350, 10:5000, 11:5700, 12:6450, 13:7225, 14:8050, 15:8925, 16:9850, 17:10825, 18:11850, 19:12925, 20:14050, 21:15225, 22:16450, 23:17725, 24:19050, 25:20425, 26:21850, 27:23325, 28:24850, 29:26425, 30:28050, 31:29725, 32:31450, 33:33225, 34:35050, 35:36925, 36:38850, 37:40825, 38:42850, 39:44925, 40:47050, 41:49225, 42:51450, 43:53725, 44:56050, 45:58425, 46:60850, 47:63325, 48:65850, 49:68425, 50:71050, 51:73725, 52:76450, 53:79225, 54:82050, 55:84925, 56:87850, 57:90825, 58:93850, 59:96925, 60:100050, 61:103225, 62:106450, 63:109725, 64:113050, 65:116425, 66:119850, 67:123325, 68:126850, 69:130425, 70:134050, 71:137725, 72:141450, 73:145225, 74:149050, 75:152925, 76:156850, 77:160825, 78:164850, 79:168925, 80:173050, 81:177225, 82:181450, 83:185725, 84:190050, 85:194425, 86:198850, 87:203325, 88:207850, 89:212425, 90:217050 }; // Ascension costs (Mora, gems, materials) const ascensionData = { 0: { mora: 0, gem: 0, gemType: "None", bossMat: 0, localSpec: 0 }, 1: { mora: 20000, gem: 1, gemType: "Sliver", bossMat: 0, localSpec: 3 }, 2: { mora: 40000, gem: 3, gemType: "Fragment", bossMat: 2, localSpec: 10 }, 3: { mora: 60000, gem: 6, gemType: "Fragment", bossMat: 4, localSpec: 20 }, 4: { mora: 80000, gem: 3, gemType: "Chunk", bossMat: 8, localSpec: 30 }, 5: { mora: 100000, gem: 6, gemType: "Chunk", bossMat: 12, localSpec: 45 }, 6: { mora: 120000, gem: 6, gemType: "Gemstone", bossMat: 20, localSpec: 60 } }; // Calculate total EXP needed (cumulative difference) let totalExp = 0; for (let lvl = curLevel + 1; lvl <= tarLevel; lvl++) { totalExp += expPerLevel[lvl] || 0; } // Calculate ascension costs between current and target ascension let totalMora = 0; let totalGemSliver = 0, totalGemFragment = 0, totalGemChunk = 0, totalGemGemstone = 0; let totalBossMat = 0, totalLocalSpec = 0; for (let a = curAsc; a < tarAsc; a++) { const asc = ascensionData[a + 1]; if (!asc) continue; totalMora += asc.mora; if (asc.gemType === "Sliver") totalGemSliver += asc.gem; else if (asc.gemType === "Fragment") totalGemFragment += asc.gem; else if (asc.gemType === "Chunk") totalGemChunk += asc.gem; else if (asc.gemType === "Gemstone") totalGemGemstone += asc.gem; totalBossMat += asc.bossMat; totalLocalSpec += asc.localSpec; } // Convert EXP to Hero's Wit (1 Wit = 20000 EXP) const heroWitNeeded = Math.ceil(totalExp / 20000); const moraFromWit = heroWitNeeded * 4000; // Mora cost to convert EXP books // Total Mora including EXP conversion const totalMoraAll = totalMora + moraFromWit; // Determine color coding let expColor = "green"; if (totalExp > 500000) expColor = "yellow"; if (totalExp > 1000000) expColor = "red"; let moraColor = "green"; if (totalMoraAll > 500000) moraColor = "yellow"; if (totalMoraAll > 1000000) moraColor = "red"; // Build results const primaryLabel = "Total Resources Required"; const primaryValue = `${totalMoraAll.toLocaleString()} Mora`; const primarySub = `${heroWitNeeded} Hero's Wits needed`; const gridItems = [ { label: "Total EXP", value: totalExp.toLocaleString(), cls: expColor }, { label: "Hero's Wits", value: heroWitNeeded.toString(), cls: expColor }, { label: "Mora (Total)", value: `${totalMoraAll.toLocaleString()}`, cls: moraColor }, { label: "Ascension Mora", value: `${totalMora.toLocaleString()}`, cls: moraColor }, { label: "Boss Materials", value: totalBossMat.toString(), cls: totalBossMat > 20 ? "red" : totalBossMat > 10 ? "yellow" : "green" }, { label: "Local Specialties", value: totalLocalSpec.toString(), cls: totalLocalSpec > 40 ? "red" : totalLocalSpec > 20 ? "yellow" : "green" } ]; if (totalGemSliver > 0) gridItems.push({ label: "Gem Slivers", value: totalGemSliver.toString(), cls: "green" }); if (totalGemFragment > 0) gridItems.push({ label: "Gem Fragments", value: totalGemFragment.toString(), cls: "yellow" }); if (totalGemChunk > 0) gridItems.push({ label: "Gem Chunks", value: totalGemChunk.toString(), cls: "yellow" }); if (totalGemGemstone > 0) gridItems.push({ label: "Gemstones", value: totalGemGemstone.toString(), cls: "red" }); showResult(primaryValue, primaryLabel, gridItems, primarySub); // Breakdown table let breakdownHTML = ``; let cumulative = 0; for (let lvl = curLevel + 1; lvl <= tarLevel; lvl++) { const exp = expPerLevel[lvl] || 0; cumulative += exp; const cls = exp > 10000 ? "yellow" : exp > 5000 ? "green" : "green"; breakdownHTML += ``; } breakdownHTML += ``; breakdownHTML += `
Level RangeEXP NeededCumulative EXP
${lvl-1} → ${lvl}${exp.toLocaleString()}${cumulative.toLocaleString()}
Total${totalExp.toLocaleString()}${cumulative.toLocaleString()}
`; document.getElementById("breakdown-wrap").innerHTML = breakdownHTML; } function showResult(primaryValue, label, gridItems, subText) { document.getElementById("res-label").textContent = label || "Result"; document.getElementById("res-value").textContent = primaryValue || ""; document.getElementById("res-sub").textContent = subText || ""; const grid = document.getElementById("result-grid"); grid.innerHTML = ""; if (gridItems && gridItems.length) { gridItems.forEach(item => { const div = document.createElement("div"); div.className = `result-grid-item ${item.cls || ""}`; div.innerHTML = `${item.label}${item.value}`; grid.appendChild(div); }); } } function resetCalc() { document.getElementById("i1").value = 1; document.getElementById("i2").value = 90; document.getElementById("i3").value = 0; document.getElementById("i4").value = 6; document.getElementById("res-label").textContent = ""; document.getElementById("res-value").textContent = ""; document.getElementById("res-sub").textContent = ""; document.getElementById("result-grid").innerHTML
📊 Total Ascension Materials Required per Character Level Range

What is Genshin Impact Character Level Calculator?

A Genshin Impact Character Level Calculator is a specialized online tool that computes the exact amount of Character Experience Materials, Mora, and Boss Materials required to raise a character from one level to another in the popular action RPG, Genshin Impact. This calculator eliminates the guesswork involved in resource farming, providing precise numbers for every ascension phase from Level 1 all the way to Level 90. For the millions of Travelers across Teyvat, efficient resource management is crucial because materials like Hero’s Wit, Mora, and weekly boss drops are time-gated and limited by Resin costs.

This tool is used by casual players who want to plan their next character build, endgame Spiral Abyss runners optimizing multiple teams, and content creators who need to showcase leveling costs for new banners. By inputting a character's current level and desired target level, users instantly receive a detailed breakdown of every material needed, including Weapon Enhancement Materials for their equipped gear. The calculator also accounts for the 6 ascension phases, ensuring no hidden costs are missed during the transition from Level 40 to Level 50 or from Level 80 to Level 90.

This free online Genshin Impact Character Level Calculator requires no signup, no login, and no downloads. It runs entirely in your browser, delivering instant accurate results with a step-by-step breakdown that shows exactly how many Hero’s Wit, Adventurer’s Experience, and Wanderer’s Advice books you need, alongside the precise Mora cost for leveling and ascending.

How to Use This Genshin Impact Character Level Calculator

Using this Genshin Impact Character Level Calculator is straightforward and takes less than 30 seconds. The interface is designed for both mobile and desktop users, with clear input fields that mirror the in-game character screen. Follow these five simple steps to get your personalized material farming list.

  1. Select Your Current Character Level: Use the dropdown menu or slider to set your character’s exact current level. This can be any number from 1 to 89. The calculator automatically detects which ascension phase you are in based on the level, so you don’t need to manually input ascension status. For example, if your character is Level 50, the tool knows they have passed the first ascension (Level 20/40) and are at the second ascension cap.
  2. Choose Your Target Level: Set your desired final level, from 1 to 90. The calculator will show the range between your current and target level. If you are planning to triple-crown a character (Level 90 with 10/10/10 talents), this step is critical because leveling from 80 to 90 costs significantly more resources than from 70 to 80. The tool will highlight the biggest resource spikes, such as the jump from Level 80 to Level 90 which requires 172 Hero’s Wit and 267,200 Mora just for character EXP.
  3. Input Your Current EXP and Mora (Optional): For advanced planning, you can enter how much overflow EXP your character currently has (visible in the in-game character screen) and how much Mora you currently hold. This allows the calculator to subtract surplus resources from the total requirement, giving you a net amount you still need to farm. If you leave these fields blank, the calculator assumes you are starting from zero overflow.
  4. Select Boss Material Type (Optional): Some characters require specific World Boss drops like “Hurricane Seed” or “Lightning Prism.” If you know which boss material your character needs, you can select it from a list. The calculator will then show how many boss kills are required based on the drop rate (typically 2-3 per kill at World Level 8). This feature helps you plan Resin expenditure for weekly bosses like Stormterror, Andrius, or Childe.
  5. Click “Calculate” and Review Results: Press the calculate button to instantly generate a full material report. Results are displayed in a clean table format showing: total EXP books needed (broken down by type), total Mora cost, number of ascension gems required (e.g., Sliver, Fragment, Chunk, Gemstone), number of Local Specialty items needed, and number of Common Enemy drops required. A progress bar visualizes your journey from current to target level.

For best results, always double-check your current level in the game before entering it into the calculator. If you are planning to level multiple characters simultaneously, use the calculator for each character individually and add the totals together. The tool also includes a “Reset” button to clear all fields instantly for a new calculation.

Formula and Calculation Method

The Genshin Impact Character Level Calculator uses the official game data mined from the game’s client, combined with a cumulative experience formula. The formula calculates the total Character EXP required to go from one level to another, then converts that EXP into the equivalent number of EXP books (Hero’s Wit, Adventurer’s Experience, Wanderer’s Advice). The same logic applies to Mora costs, which are fixed per level and per ascension phase. The reason this formula is necessary is that Genshin Impact uses non-linear scaling—higher levels require exponentially more EXP per level-up, and ascension phases introduce material requirements that are not simply additive.

Formula
Total EXP Required = Σ (EXP per Level from Level_Current to Level_Target - 1) + (Ascension EXP Costs if crossing ascension thresholds)

Where EXP per Level = 1000 + (Level - 1) × 100 for Levels 1-20, then 4000 + (Level - 20) × 200 for Levels 21-40, then 12000 + (Level - 40) × 300 for Levels 41-50, then 24000 + (Level - 50) × 400 for Levels 51-60, then 48000 + (Level - 60) × 500 for Levels 61-70, then 100000 + (Level - 70) × 600 for Levels 71-80, and finally 200000 + (Level - 80) × 700 for Levels 81-90. Ascension costs are fixed: 20,000 Mora for first ascension, 40,000 for second, 60,000 for third, 80,000 for fourth, 100,000 for fifth, and 120,000 for sixth.

Understanding the Variables

The primary variables in this Genshin Impact Character Level Calculator are Current Level (Level_Current), Target Level (Level_Target), and Ascension Phase. Current Level determines the starting point of the cumulative sum. Target Level determines the endpoint. Ascension Phase is automatically derived from the level range—for example, a character at Level 40 cannot ascend to Level 50 without completing the second ascension quest, which requires specific materials like 2 Fragments of a certain element, 3 Local Specialties, and 3 Common Enemy drops, plus 20,000 Mora. The calculator also factors in the “overflow” variable, which is any EXP already accumulated past the current level but not yet applied to the next level. This is visible in-game as a blue bar under the level number. The formula subtracts this overflow from the total requirement to avoid wasting resources.

Step-by-Step Calculation

First, the calculator determines the EXP per level for every integer level between your current and target level using the piecewise function described above. For example, if you are Level 50 and want to reach Level 60, the calculator sums EXP for levels 50, 51, 52, 53, 54, 55, 56, 57, 58, and 59 (since reaching Level 60 requires the EXP to go from 59 to 60). Second, it checks if any ascension thresholds (Level 20, 40, 50, 60, 70, 80) are crossed. If you go from Level 50 to Level 60, you cross the fourth ascension at Level 50 (which you already completed) and the fifth ascension at Level 60. The calculator adds the Mora cost for the fifth ascension (100,000 Mora) and the material requirements for that ascension. Third, the total EXP is divided by the EXP value of each book type: Hero’s Wit (20,000 EXP), Adventurer’s Experience (5,000 EXP), and Wanderer’s Advice (1,000 EXP). The calculator prioritizes using the highest-value books first to minimize the number of clicks needed in-game. Finally, the Mora cost is calculated by summing the per-level Mora cost (which is 400 Mora per level from 1-20, 800 from 21-40, 1200 from 41-50, 1600 from 51-60, 2000 from 61-70, 2400 from 71-80, and 2800 from 81-90) plus the ascension Mora costs.

Example Calculation

Let’s walk through a real-world example that a Genshin Impact player might encounter. Suppose you just pulled the new 5-star character “Navia” and you want to level her from Level 1 to Level 90 immediately. You have a stockpile of 200 Hero’s Wit, 50 Adventurer’s Experience, and 100 Wanderer’s Advice. You also have 2,000,000 Mora in your inventory. You want to know exactly what you still need to farm.

Example Scenario: Level 1 to Level 90 Navia. Current EXP books: 200 Hero’s Wit, 50 Adventurer’s Experience, 100 Wanderer’s Advice. Current Mora: 2,000,000. No overflow EXP. Character requires “Primordial Greenbloom” boss material from the “Experimental Field Generator” boss.

First, the calculator sums the total EXP required from Level 1 to Level 90. Using the piecewise formula, the total EXP is 8,362,650 EXP (this is a well-known number from community data mining). Next, it calculates the EXP value of your current books: 200 × 20,000 = 4,000,000 EXP from Hero’s Wit, 50 × 5,000 = 250,000 EXP from Adventurer’s Experience, and 100 × 1,000 = 100,000 EXP from Wanderer’s Advice, totaling 4,350,000 EXP. Subtracting this from 8,362,650 leaves 4,012,650 EXP still needed. The calculator then determines you need 200 more Hero’s Wit (200 × 20,000 = 4,000,000) and 13 Adventurer’s Experience (13 × 5,000 = 65,000) to cover the remaining 4,012,650 EXP. For Mora, the per-level Mora cost sums to 1,672,000 Mora (Level 1-90), plus six ascension costs totaling 420,000 Mora (20k + 40k + 60k + 80k + 100k + 120k), for a total of 2,092,000 Mora. You have 2,000,000 Mora, so you are short 92,000 Mora. For boss materials, you need 46 Primordial Greenbloom (46 is the standard for a 5-star character from Level 1 to 90). At World Level 8, each boss kill drops 2-3 materials, so you need approximately 16-23 boss runs, costing 640-920 Original Resin.

The result means you need to farm an additional 200 Hero’s Wit, 13 Adventurer’s Experience, 92,000 Mora, and 46 Primordial Greenbloom. This gives you a precise shopping list for the next few days of farming.

Another Example

Consider a different scenario: you have a Level 80 4-star character like “Xingqiu” and you want to take him to Level 81 (no ascension, just one level). Your current EXP books are zero. Total EXP from Level 80 to 81 is 200,000 EXP. That equals exactly 10 Hero’s Wit (10 × 20,000 = 200,000). Mora cost for that single level is 2,800 Mora. No boss materials are needed because no ascension occurs. The calculator shows you can do this with just 10 Hero’s Wit and 2,800 Mora—a trivial amount compared to the Level 1 to 90 example. This demonstrates how the tool helps you make quick decisions for small level-up goals versus major ascension projects.

Benefits of Using Genshin Impact Character Level Calculator

Using a dedicated Genshin Impact Character Level Calculator transforms the way you approach resource management in the game. Instead of guessing or relying on outdated spreadsheets, you get real-time, accurate data tailored to your exact situation. The following benefits highlight why this tool is essential for any serious Traveler.

  • Eliminates Resource Waste: Over-farming EXP books or Mora is a common mistake. This calculator tells you the exact number of books needed, down to the single unit. If you only need 17 Hero’s Wit, you won’t accidentally farm 50. This saves Resin and real-world time because you only run the “Blossom of Revelation” ley line as many times as necessary. For F2P players especially, every point of Resin counts, and this tool ensures zero waste.
  • Plans Multiple Characters Simultaneously: Many players are building 2-3 characters at once for Spiral Abyss teams. The calculator allows you to run separate calculations for each character and then sum the totals. You can see that raising a main DPS from 80 to 90 costs 172 Hero’s Wit while raising a support from 70 to 80 costs only 89 Hero’s Wit. This macro view helps you allocate your fragile Resin and daily farming time efficiently across your whole roster.
  • Integrates with Real-Time Inventory: By inputting your current EXP books and Mora, the calculator subtracts what you already own. This means you don’t need to cross-check against your in-game inventory manually. The result is a net requirement list that you can screenshot and take directly into the game. No more “I think I have enough” moments that lead to disappointment when you run out of books at Level 85.
  • Handles Ascension Material Complexity: Each character requires different Local Specialties (e.g., Cecilia for Albedo, Qingxin for Ganyu) and different boss materials. The calculator’s optional boss material selector ensures you know exactly how many runs of which boss you need. It also accounts for the fact that you need 1 Sliver, 9 Fragments, 9 Chunks, and 6 Gemstones for a full 1-90 ascension path. This level of detail is impossible to track mentally for more than one character.
  • Optimizes for Event and Battle Pass Rewards: When events like “Overflowing Ley Lines” or “Marvelous Merchandise” are active, you can use the calculator to determine exactly how many extra resources you need to farm during the bonus period. For example, if an event doubles EXP book drops, the calculator can tell you that you need 20 runs instead of 40, saving you 40 minutes of gameplay. This strategic planning is a core benefit for endgame players.

Tips and Tricks for Best Results

To get the most out of your Genshin Impact Character Level Calculator, follow these expert tips and avoid common pitfalls. These insights come from years of community experience and data analysis.

Pro Tips

  • Always check your character’s exact current EXP bar before entering the level. If you are Level 50 with 50% of the EXP bar filled, enter Level 50 and input the overflow EXP as half of the EXP required for Level 50 to 51 (which is 24,000 EXP for that range). This precision can save you 1-2 Hero’s Wit per character.
  • Use the calculator in conjunction with the “Character Ascension Planner” feature on the official Hoyolab app. The calculator gives you the raw numbers, while Hoyolab tracks your current inventory. Cross-reference both to avoid double-counting materials you already have in your inventory but not yet used.
  • When leveling a character from 1 to 90, prioritize ascending them at Level 20, 40, 50, 60, 70, and 80 before applying any EXP books beyond that ascension cap. The calculator automatically accounts for this, but manually doing ascensions first ensures you don’t waste books on a capped character.
  • Save your calculation results as a text note or screenshot. If you are farming over multiple days, you can track your progress. The calculator does not save history, so manual tracking helps you avoid farming more than needed after a break.

Common Mistakes to Avoid