Character Sheet GeneratorOC Profile, Bio & Card Maker

Fill in the basics, looks, personality, backstory, and relationships, and get a clean character sheet, a short bio, and a shareable PNG card. Save up to 10 characters in your browser.

Sheet completion0%

Saved characters (0/10)

Click “Save new character” to store this character in your browser (up to 10). After that, changes save automatically.

Basic Info

Gender
Pronouns (used in the written intro)

Appearance & Voice

Theme color (used on the PNG card)

Personality & Interests

Personality traits (press Enter to add)
Likes
Dislikes

Backstory

Relationships

No relationships added yet.

Catchphrase, Quotes & Notes

Signature quotes (press Enter to add)

Add a name

No catchphrase yet

Preview

0 characters
Fill in the form and your character sheet appears here.

What a character profile should cover

A useful character profile answers five questions: who they are, how they look and sound, what they are like, where they come from, and who they are connected to. This tool turns those into five sections (Basic Info, Appearance & Voice, Personality & Interests, Backstory, and Relationships) that you can fill in in any order while the sheet builds itself.

From the same entries it writes a short character intro in three formats: a third-person profile paragraph, a social bio cut to fit 160 characters, and a one-liner. You can also export Markdown, JSON, and a 1200 × 630 PNG card in your theme color.

Everything runs in your browser. You can save up to 10 characters in local storage, and the tool does not send what you type to a server.

Writing, art, roleplay, and tabletop uses

Novels and fanfiction

Keep one profile per character so ages, eye colors, and family details stay consistent from chapter to chapter.

Commissions and art references

Write down hair, eyes, height, distinguishing features, and a theme color, then send the sheet to your artist as a starting reference.

Roleplay communities

Copy the plain-text sheet into a character-approval thread or profile post, or use the short social bio for a quick introduction.

Tabletop RPG backstories

Work out personality, goals, fears, and relationships for a D&D or other tabletop character. Keep ability scores on your game's own sheet, since this tool has no stat fields.

Introducing a new OC online

Generate a bio, a one-liner, and a PNG card to post on Tumblr, DeviantArt, Reddit, or X alongside your artwork.

Tracking a whole cast

Save up to 10 characters in your browser, switch between them with one click, and move them to another device with a JSON file.

How to build your character in 5 steps

  1. Fill in Basic Info: name, age, pronouns, and role. Click Load example to see a finished character.
  2. Add Appearance & Voice and Personality & Interests. Traits, likes, dislikes, and quotes are tags: type one and press Enter.
  3. Switch to Detailed view to add backstory and relationships. Simple view hides those sections.
  4. Choose Text, Markdown, or Character intro in the preview, then copy the version you need.
  5. Click Save new character to keep it in this browser. Download the PNG card or export JSON when you want a file.

Note: The preview updates as you type, and nothing is uploaded.

Saving, exporting, and browser storage notes

  • Saved characters live in your browser's local storage on this device, up to 10. Clearing site data deletes them, so export JSON for any character you care about.
  • Autosave starts after you click Save new character and runs about one second after you stop typing. Load example, Clear form, and Import JSON detach the form from the saved character, so they do not overwrite it.
  • Importing a JSON file fills the form but does not create a saved slot. Click Save new character afterward to keep it.
  • Simple view only changes the Text and Markdown output, and it hides the Backstory and Relationships sections of the form (your entries are kept). The Character intro always uses everything you have filled in.
  • The intro is built from your entries in a fixed order, so short entries give short paragraphs. Write traits as adjectives (dreamy, stubborn), because the paragraph reads “Nora is dreamy, stubborn, and kind.”
  • The social bio drops lines from the end until it fits 160 characters. If the first line (name, age, gender, role) is already longer than that, it is left as is, and the counter turns red.
  • Height is entered in feet and inches, weight in pounds. The Text and Markdown output adds centimeters and kilograms.
  • The PNG card shows the nickname, name, age, gender, role, catchphrase (two lines at most), up to six traits, and up to three likes and dislikes. Long names are scaled down, and traits that do not fit on the line are left off.

Profile fields and what to write in each

What each section covers and what to focus on to make the character feel specific.

SectionFieldsWhat to write
Basic InfoName, nickname, gender, pronouns, age, birthday, height, weight, hometown, species, roleCheck that age, birthday, and school year or career stage agree with each other. Add a nickname if other characters use one.
Appearance & VoiceHair, eyes, theme color, distinguishing features, speech style, voiceList details an artist could draw. Describe speech with something concrete: pace, accent, or a verbal habit.
Personality & InterestsTraits, likes, dislikes, hobby, special skill, biggest fear, weaknessPair each strength with a flaw. A fear or weakness gives the character something to struggle with.
BackstoryBackstory, family, affiliation, goalExplain how the character became who they are, then state what they want now.
RelationshipsA name and a relationship for each personNote it when the feelings are not mutual, such as a rival who sees them as a friend.
Catchphrase, Quotes & NotesCatchphrase, signature quotes, notesWrite one line that sums the character up. Short quotes show how they talk.

How to make a character feel real: traits, backstory, and voice

A few habits that make a profile useful for writing, drawing, or roleplay, not just a list of facts.

Build in layers: basics, looks, personality, backstory, relationships

Believable characters tend to line up what you can see (basics and looks), what is inside (personality and backstory), and who they are connected to. A trait like “quiet” means more once you know the reason, such as years of changing schools. Fill in the first three sections to get the outline, then use backstory and relationships to add detail.

Pair strengths with flaws, and give each trait a cause

A list of only positive traits makes a flat character. Pick traits that can help or hurt depending on the situation, like competitive or stubborn. Then tie at least one trait to something that happened in the backstory. Filling in Biggest fear, Weakness, and Backstory on every character gets you most of the way.

Decide how the character sounds

Two characters can say the same line and sound nothing alike. A fixed speech style, a voice description, and one signature quote give you a reference to check against whenever you write dialogue. If you are working with a voice actor or a roleplay partner, these three fields are the ones they will ask about.

Write the one-line pitch before the full bio

Readers rarely get through a wall of facts. Write the catchphrase or one-line pitch first, then keep only the details that support it. The Character intro tab gives you three starting points: a profile paragraph for a wiki or character post, a social bio that fits 160 characters (the length limit of an X profile bio), and a one-liner. Edit the output so it sounds like you.

Match the sheet to the project

For a novel, spend your time on backstory and relationships. For an art reference, focus on hair, eyes, height, features, and the theme color. For a tabletop game, use personality, goals, and fears, and keep the numbers on the game's own sheet. For a fan character, state their affiliation and relationships to canon characters so they fit the setting.

Back up characters you want to keep

Characters grow over months, so protect them. Click Save new character once and the tool autosaves to your browser. Because browser storage is cleared with site data or on a new device, also use Export JSON to keep a file copy. Import JSON restores it later, and you can use it to move a character between a computer and a phone.

Common character-building mistakes and how to fix them

Closing the tab and losing the character

Browser-based tools lose unsaved work when the tab closes or the page reloads. Hours of worldbuilding can disappear in a second.

💡 See the solution▼
Click Save new character once. After that, changes autosave to your browser. For extra safety, export a JSON file.

Copying from Simple view and leaving out the backstory

You filled in backstory and relationships, but the view was set to Simple, so the copied sheet is missing them. You notice only after you have shared it.

💡 See the solution▼
The preview shows a warning with the number of items left out. Switch to Detailed view to include them. Note that the Character intro always includes everything.

Listing only positive traits

A cast of “kind, brave, smart” characters is hard to tell apart and hard to write conflict for.

💡 See the solution▼
Add a flaw or fear for every strength. Fill in Biggest fear and Weakness, and choose traits that cut both ways, such as competitive or stubborn.

Leaving voice and speech style until the dialogue is written

Looks and personality are detailed, but speech is an afterthought, so the character sounds different in every scene.

💡 See the solution▼
Fill in Speech style, Voice, and one signature quote at the start. Check new dialogue against them.

Ages, birthdays, and school years that do not add up

You set an age first and a birthday or school year later, and the dates conflict with the timeline of the story. Long-running projects make this hard to fix.

💡 See the solution▼
Enter age, birthday, and role together in Basic Info and read them side by side in the preview before you commit.

Filling every field until the character has no hook

A page of details can bury what makes the character interesting, and it gets hard to introduce them in a post.

💡 See the solution▼
Write the catchphrase or one-line pitch last and compare it with the rest of the sheet. Use the One-liner style in the Character intro tab to test whether the core comes through.

FAQ: saving, exports, and OC bios

Q.How do I make an OC character sheet?

Q.

A. Type into the form: name, age, looks, personality, backstory, and relationships. The sheet updates as you type, and you can copy it as plain text or Markdown. There is no account or sign-up. If you want to see a finished example first, click Load example.

Q.Can it write a character bio for me?

Q.

A. It can assemble one from what you entered. The Character intro tab has three styles: a third-person profile paragraph, a social bio trimmed to 160 characters, and a one-liner. This is not AI writing. The tool arranges your entries in a fixed order and skips empty fields, so a sparse sheet gives a short intro. Pick pronouns (she/her, he/him, or they/them) so the paragraph reads correctly.

Q.Are my characters saved, and can anyone else see them?

Q.

A. Click Save new character and the sheet is stored in your browser's local storage on this device. After that it autosaves about one second after you stop typing. You can keep up to 10 characters. The tool does not upload what you type, so nobody else can see your characters. Clearing your browser's site data deletes them, so export JSON for anything you want to keep.

Q.What should I fill in first?

Q.

A. Start with Basic Info, Appearance & Voice, and Personality & Interests to get the outline. Then switch to Detailed view and add backstory and relationships, which explain why the character is the way they are. A progress bar shows how much of the sheet is filled in.

Q.Can I keep more than one character?

Q.

A. Yes. Up to 10 characters can be saved in your browser, and you switch between them by clicking a name. For more than 10, or to move characters to another device, use Export JSON and Import JSON. Importing fills the form but does not save a new slot, so click Save new character afterward.

Q.Can I make a character card image to post online?

Q.

A. Yes. Click Download PNG card to get a 1200 × 630 px image with the nickname, name, age, gender, role, catchphrase, up to six traits, and up to three likes and dislikes. The card uses your theme color. It does not include artwork, so it works as a title card to post next to your drawings or story.

Q.What is the difference between Text and Markdown output?

Q.

A. Text uses uppercase section headings and “Label: value” lines, which paste cleanly into notes apps, forum posts, and chat. Markdown uses ## headings and bold labels, which suits apps that render Markdown, such as Obsidian or GitHub.

Q.What does Simple view do?

Q.

A. Simple view hides the Backstory and Relationships sections of the form and leaves them out of the Text and Markdown output. Your entries are kept. When something you filled in is being left out, a warning shows how many items. The Character intro always uses everything you entered.

Q.Does it work for D&D or other tabletop characters?

Q.

A. It works for the story side: personality, backstory, goals, fears, relationships, and voice. It has no fields for ability scores, classes, or dice rolls, so keep those on your game's own character sheet.

Q.Does it support metric units?

Q.

A. You enter height in feet and inches and weight in pounds. The Text and Markdown output adds the metric value next to each, for example “5 ft 2 in (157 cm)”.

User Feedback & Request

Your feedback
makes this tool better.

Tell us which features you'd like, what should be fixed, or which new tool you'd like to see. An engineer reads every submission and uses it to guide development.

Send feedback