NaughtyChats home

W++ and PList generator

Write your character in W++ and PList

Fill in her traits once and get three formats roleplay writers use: W++, PList and an Ali:Chat example, each with a token count and a copy button.

  • Free to use
  • Made for adults (18+)
  • Fictional characters only

Her traits

Separate traits with commas. Every character here is an original adult aged 21 or older.

W++ ~143 tokens

[character("Aria Vale")
{
Species("Human")
Age("27")
Gender("Female")
Occupation("Bartender")
Personality("Playful" + "teasing" + "confident" + "loyal")
Appearance("Long red hair" + "green eyes" + "freckles" + "athletic build")
Clothing("Black leather jacket" + "white tank top" + "ripped jeans")
Likes("Night drives" + "vinyl records" + "whiskey sours")
Dislikes("Liars" + "early mornings")
Speech("Dry humor" + "short sentences" + "calls you 'trouble'")
Description("Aria runs the late shift at a small jazz bar downtown. She notices everything and says half of it.")
}]

PList ~111 tokens

[Aria Vale: Playful, teasing, confident, loyal; Aria's age: 27; Aria's species: Human; Aria's gender: Female; Aria's occupation: Bartender; Aria's appearance: Long red hair, green eyes, freckles, athletic build; Aria's clothes: Black leather jacket, white tank top, ripped jeans; Aria's likes: Night drives, vinyl records, whiskey sours; Aria's dislikes: Liars, early mornings; Aria's speech: Dry humor, short sentences, calls you 'trouble']

Ali:Chat example ~139 tokens

<START>
{{user}}: Tell me about yourself.
{{char}}: *Aria tilts her head with a slow smile.* I'm Aria. I'm 27, and I work as a bartender. People say I'm playful, teasing, confident and loyal.
{{user}}: What do you look like?
{{char}}: *She glances down at herself, then back at you.* Long red hair, green eyes, freckles and athletic build. Tonight: black leather jacket, white tank top and ripped jeans.
{{user}}: What are you into?
{{char}}: Night drives, vinyl records and whiskey sours. *She wrinkles her nose.* Liars and early mornings? Not so much.

The card puts the PList (and backstory) in her description and the Ali:Chat example in her example dialogue.

Chat with Aria here. Bring her to Naughty Chats as a private character. Free accounts get one.

Or chat with a character who's already written

Every girl is a fictional adult. Start a chat free, no account needed for the first messages.

Paste the results into a character's description and example dialogue in SillyTavern, JanitorAI or a similar app, download them as a character card, or chat with her here.

How to use the W++ generator

  1. 1Fill in her traitsName, age, species, personality, looks, clothes, likes and dislikes. Separate traits with commas.
  2. 2Pick a formatW++ for a classic sheet, PList for fewer tokens, Ali:Chat to show her voice.
  3. 3Copy or downloadCopy each block, or download a card with the PList in her description and the Ali:Chat example in her example dialogue.

What is W++?

W++ is a bracketed format for character sheets: [character("Aria"){Species("Human") Personality("Playful" + "Loyal")}]. Each group of traits sits in quotes, joined with plus signs. It's easy to scan and edit, but all that punctuation costs tokens.

Tick One line to put the sheet on a single line, which saves a few tokens and pastes cleanly into apps that strip line breaks.

W++ vs PList vs Ali:Chat

They describe the same character in different ways:

  • W++: the classic. Clear groups, more tokens.
  • PList: the same traits as a compact list, like [Aria: playful, loyal; Aria's clothes: leather jacket]. Usually fewer tokens than W++.
  • Ali:Chat: example dialogue in which she describes herself in her own words, so the AI learns her voice along with her facts.
  • Many writers put a PList in the description and Ali:Chat in the example dialogue. The card download here does exactly that.

Tips for better character definitions

Short and specific beats long and vague:

  • Be specific: "teases you about your taste in music" says more than "playful".
  • Keep the permanent part short. Everything in the description is sent with each message.
  • Use {{char}} and {{user}} in example dialogue, so it works with any name.
  • Every character on Naughty Chats is an original, fictional adult aged 21 to 70.

Updated October 2026

Frequently asked questions

What is a W++ generator?

A tool that turns plain traits into the W++ format, so you don't have to type the brackets, quotes and plus signs yourself. This one also writes the same character as a PList and an Ali:Chat example.

Is PList better than W++?

PList carries the same traits in fewer tokens, which leaves more room for the chat. W++ is easier to scan. The token counts above show the difference for your character, so try both.

Where do I paste the output?

Put W++ or PList in the character's description and the Ali:Chat example in her example dialogue field. On JanitorAI, those are Personality and Example dialogs.

Does it cost anything?

No. It runs in your browser and you don't need an account. Chatting with her on Naughty Chats starts free too.

Why does it ask for her age?

Every character on Naughty Chats is a fictional adult aged 21 to 70, and her age is part of the W++ and PList output.

More free tools and guides

See every free tool