Vampire Survivors Custom Mod & Character JSON Generator

Design a custom Vampire Survivors character or weapon in a form, drop in your 16x16 pixel art, and export validated characterData / weaponData JSON you can paste straight into the game folder or a mod manager.
The key in characterData.json. Letters, digits and underscores only.
Pick from the list or point at your own weapon id.

Base stats

Multiplier stats start at 1.00 (1.10 is +10%). Flat stats are added straight onto the character.

Level-up bonuses

Each row becomes entries in exLevels. “Every 1 level” with +1% Area writes a 0.01 Area bonus onto every level up to the cap.

Which existing projectile behaviour your weapon borrows.
Gap between projectiles in one volley.
Higher shows up more often in level-up choices.

Level-up table

Level 1 is the block above. Every row below is written as a delta — the game adds it to the running total, so “+5 damage” means 5, not the new value.

Level Damage Amount Cooldown Area Speed Pierce
No level-ups yet — the weapon will cap at level 1.

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.

Drag & drop PNG sprites
or click to browse — nothing is uploaded, the files stay in your browser
Fix before exporting
Worth a second look
Validated. of JSON, ready to drop into your game folder.


        

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

  1. Type a name on the Character tab. The internal id fills itself in as an uppercase key, and you can override it.
  2. Set the base stats. Leave multipliers at 1.00 for anything your character should not change.
  3. Add level-up bonuses as rows — “Every 1 level, Area, +1%” is the classic scaling character.
  4. Switch to the Weapon tab if your mod adds one, then fill the level table with deltas rather than totals.
  5. Drop your 16×16 sprite on the Sprites tab and click “Use for character” to wire the frame name into the JSON.
  6. Open Export, pick the output you need, and clear any red validation messages.
  7. Copy or download the JSON, back up the game's data folder, and merge your keys into it.
  8. Launch the game — your character appears on the select screen, ready to be over-tuned.