Vampire Survivors Custom Mod & Character JSON Generator
Drop your pixel art here. Vampire Survivors sprites are 16×16 tiles, so a sheet has to be a whole number of tiles wide and tall — the uploader checks that for you and counts the frames.
Where this goes
Vampire Survivors reads its data from JSON files inside the game's resources/app/.webpack/renderer/assets/game/ folder on desktop. Back that folder up before you touch it — Steam's “verify integrity of game files” will also restore the originals if something breaks.
- Character keys merge into characterData.json, weapons into weaponData.json.
- Sprite PNGs go with the game's other texture atlases, and the frame name must match exactly, extension included.
- If you use a mod loader, feed it the package file instead and let it do the merging.
Key names track the 1.x data format. Patches do rename things, so open the game's own JSON once and compare a vanilla entry against your export before you go hunting for bugs.
Features
- Character Builder: Name, surname, description, starting weapon, unlock price and all 19 base stats, with multiplier and flat stats clearly separated
- Level-Up Bonus Rows: Describe a bonus as “+1% Area every level” or “+10% Might at level 20” and the tool expands it into the full exLevels table
- Auto Description: Writes the character-select blurb from the bonuses you set, so it never contradicts the numbers
- Weapon Builder: Damage, cooldown, amount, interval, area, speed, duration, pierce, rarity and pool limit, plus a per-level delta table
- Pixel Sprite Uploader: Drag and drop PNGs, get a zoomed pixel-perfect preview, a 16×16 tiling check and an automatic frame count
- Live Validation: Bad ids, missing names, impossible cooldowns and sprites that are not a multiple of 16 are caught before you export
- Four Output Formats: A full mod package, a characterData patch, a weaponData patch, or both patches together
- One-Click Export: Copy the JSON or download it under the right filename, and re-download sprites renamed to match your frame names
- Draft Autosave: Your work stays in this browser between visits — nothing is ever uploaded
How to Use
- Type a name on the Character tab. The internal id fills itself in as an uppercase key, and you can override it.
- Set the base stats. Leave multipliers at 1.00 for anything your character should not change.
- Add level-up bonuses as rows — “Every 1 level, Area, +1%” is the classic scaling character.
- Switch to the Weapon tab if your mod adds one, then fill the level table with deltas rather than totals.
- Drop your 16×16 sprite on the Sprites tab and click “Use for character” to wire the frame name into the JSON.
- Open Export, pick the output you need, and clear any red validation messages.
- Copy or download the JSON, back up the game's data folder, and merge your keys into it.
- Launch the game — your character appears on the select screen, ready to be over-tuned.