Love Letter Generator
Love Letter Generator
Say it in a letter. Change one setting and the whole page rewrites.
Letter settings
Voice, names and stationery, all adjustable
The same seed reproduces the same letter. Change it for a new draft.
Any change rewrites the preview. Write a letter saves a copy to local history.
Import / copy settings
Paste an exported or copied JSON here to restore every setting, including the seed.
Letter preview
Every change rewrites the letter on the spot
Saved only in this browser. Pick one to restore every setting from that moment.
The first screen is a live demo, not a saved entry. Change anything and it rewrites immediately.
The letter is composed in this browser. Names and memories never leave the page.
How to Use
📖 Tool introduction
This tool writes a love letter from adjustable parts: voice, writing structure, closeness, sweetness, length, names, relationship, occasion, signature, date, place, a shared memory, a second memory, an inside joke, a second inside joke, stationery, typeface, a P.S. switch and a reproducibility seed. It is not a template with the name swapped. The page rebuilds sentences from the details you give it, in a spoken register that allows ordinary pauses and a little clumsiness. It deliberately avoids lines that sound like a model wrote them: "vast oceans of stars", "two souls moving toward each other", "quiet years", "soulmate", "delve", "tapestry" and similar filler. Every result is checked against local history and saved letters before it is shown. The same settings plus the same seed reproduce the same letter; a new seed makes a new draft. Everything runs in the browser, and the names and memories you type never leave the page.
✨ Key features
- Every parameter is adjustable: ten voices, five closeness levels, five sweetness levels, three lengths, four structures (classic, memory first, short note, write into later), plus recipient name, gender, pet name, relationship, occasion, signature, date, place, a shared memory, a second memory, an inside joke and a second inside joke. P.S. has its own switch, and any change rewrites the letter immediately.
- Spoken, specific prose: letters start from ordinary scenes — a market stall, water splashing while washing dishes, a noodle queue downstairs, a handrail on the train — not from a pile of abstractions. Each voice has its own rhythm rather than the same paragraph in a different colour.
- Hard local deduplication: the result is compared word for word with local history and saved letters; a match triggers another attempt. The badge reports "New · no repeat" or "Avoided N repeats", and a small blacklist filters common model-speak before the letter is accepted.
- Reproducible seed and paragraph editing: one seed plus one set of settings produces one letter. Each paragraph also has "Change this paragraph" and "Lock this paragraph"; a locked paragraph survives later setting changes.
- Fourteen papers and an envelope: cream, rose, sage, kraft, midnight, grid, lavender, ocean, peach, linen, botanical, starry night, parchment and blossom, drawn in CSS. Midnight gets its own contrast treatment. The envelope, stamp, postmark and date can be switched off, and printing keeps the paper background and rules.
- Three writing languages, image and text exports: Simplified Chinese, Traditional Chinese and English each have their own content bank. Writing language is independent of the interface language. Copy, TXT, Markdown, JSON, PNG image and print are included; the JSON can be pasted back to restore the whole setup, and there are saved letters, undo/redo and browser read-aloud.
🛠 How to use
- Choose the writing language first, then the voice, closeness, sweetness and length. Those four decide the skeleton of the letter.
- Add the recipient name, gender, pet name, relationship and occasion. The fields are optional, but the more specific they are, the more the letter sounds like the two of you.
- Write one small memory or an inside joke in "Just for you two". It is used inside the body, not just displayed as decoration.
- Pick paper and typeface, and decide whether the envelope and date are visible. To keep a version, type a seed or let the tool generate one; "Another one" starts a new draft.
- Read the result paragraph by paragraph. Change the ones that miss, lock the ones that work, then copy, export or print. Save it with the heart, or use "Read it" to hear the browser read it aloud.
⚠️ Notes
- Deduplication boundary: the hard check compares only this browser's history (up to 30 letters) and saved letters (up to 20). Clearing storage, changing devices or changing browsers does not carry the old list over. At most 70 candidates are tried; after that the last draft is returned and the badge says so.
- Privacy: generation, history and saved letters stay in this browser's localStorage and memory. Nothing is uploaded. On a shared computer, clear history when you are done.
- A seed is not encryption: it guarantees reproducibility, not secrecy. Do not treat it as a password, and do not put real sensitive information into a letter you plan to screenshot or share.
- Interface language and letter language are separate: the interface follows the platform language pack; the letter follows the "Writing language" selector. Switching the interface does not automatically switch the letter.
- Export and read-aloud scope: this plugin adds PNG image export with the full paper background. Printing is handled by the browser and keeps the paper background; pagination can still differ by browser and paper settings. There is no direct PDF export. Read-aloud uses the built-in speech synthesis of the browser; voice, rate and availability vary by browser and system, and sound is not guaranteed.