The form is live on https://bettersheet.onrender.com/. It might take a minute to load up, it's hosted on the free tier.
This is a minimalistic, easy to use, modular and beginner friendly online character sheet creator for Dungeons and Dragons 5th edition. With this form you are able to generate semi-dynamic character sheets with an intuitive design, clickable elements, with as much or as little explanation as your table requires it. It is possible to make a good looking, full digital character sheet under a minute. I created this for my beginner DnD party because I wanted them to be able to:
- Have a clean and simple overview of their character sheets;
- Not worry about keeping a crumpled up piece of paper;
- Read about, and understand their abilities and items without having to hunt for information online or in the books.
For more advanced parties this is also useful, as the more integrated and official digital character sheets are often bloated with unnecessary information that gets into the way of play.
You are in control over the names and descriptions of your items and abilities. This tool is highly recommended for:
- Non-English tables;
- Homebrew content;
- Adding custom lore to items, spells, weapons.
After you fill out the form, a HTML template is generated and it downloads. The HTML file can be opened locally in your browsers, or it could be uploaded online for free (see recommended use). It is recommended that you fill out everything in the form to have the full experience, but the flexibility of the generator allows you to input just the bare minimum if you are in a hurry. As a DM, I sometimes create a barebones sheet for NPC-s, to help me remember them later and to have its stats ready in one place if I need it in an instant. It is also possible to load a previously generated character sheet back into the form. This is important for level ups, losing or receiving items, correcting mistakes without having to restart the creation process.
When I create full player character sheets using this tool, I usually note the necessary calculations (like character HP, AC, ...) on a piece of paper and start inputing everything. For weapons, features, items, spells, I use the descriptions from online databases like DnD Beyond or wikiDot as reference to personalise descriptions to the player's character or the person's preferences. To style the text it is possible to use HTML text formatting.
As I mentioned before it is perfectly reasonable for everyone to have their character sheets on their own computer that can be opened locally in their browser. However, I like for my party to have a central hub for all of their character sheets that everyone can access online on their computer, tablet or phone at all times. (Note: Do this only if there are no secret character features are planned that would be spoiled if the party could see each others' sheets. Check with the others first.)
This is the easier, more traditional route. After downloading the HTML file you made on bettersheet.onrender.com, you are able to open it within any browser of your choice.
There is more initial setup needed for this option, but it should not take over 15 minutes even if you have never done anything like this before. I will take you through a click by click guide for complete beginners.
- Create a new folder on your computer. For better organisation all of your downloaded files should go here for now.
- Within the files you will find an
index-template.htmltemplate. Download it into your folder and change the name fromindex-template.htmltoindex.html! - Using the creator form make your character sheets that you would want to upload. Place them in the same folder as
index.html.
Now we will need to point index.html to the character sheets.
- There is an inbuilt tutorial within
index.html, follow that in accordance with the provided example image. You only need to change the contents withing the section, you can ignore everything else. If you don't know how to edit HTML files, follow this guide.
For the next steps, you will need a GitHub account.
- On the github.com Dashboard page you need to create a new repository. Give it a name, set it to private and add a README.
- Click here and upload the files from your local folder including
index.html...
- ...and commit the changes. (Make sure again that the filename of
index-template.htmlwas changed properly toindex.html.)
Now that your files live online, you can decide to keep them on your computer or delete the folder. For the next steps, you will need a Netlify account. You can even sign up with your new GitHub account.
- After logging in, create your first 'Team' for free and click 'Add New Project'. Since we created the GitHub repository with your files, you should select 'Import from an existing project'.
- Select GitHub.
- Your repository should show up on the list. Click it. If not, maybe check the connected accounts, or click 'Configure the Netlify app on GitHub' and follow Netlify's guide.
- Give the project a name (this will be the URL, so choose carefully), and click deploy. After a few minutes of waiting, you now have your own character sheet hosting website up and running 24/7 for free. Enjoy!
In reality I made this because I was about to start learning web development with Flask in uni and I wanted to try it in advance. I was curious :) Then more and more features ballooned the project and I ended up spending almost a month working on it (instead of the one afternoon I originally thought). It was a fun learning experience though! For me, this is a really useful tool that I actually use and think is better than any alternative out there. For my personal needs, this is a complete product, however you cannot make a Druid conveniently, using the Class Resources editor for Wild Shape. This is because I do not understand how it works and I didn't want to just hack it in with an LLM. There is minimal background math involved to make it as customisible and hassle free at the same time as possible. If anyone ever reads this: Hi, if you want me to add Druids send me a message and I'll find the time :)