Narrative Generator

Generate thousands of unique, deterministic HTML paragraphs from your CSV data. Write templates with variable interpolation, spintax, and conditional logic blocks — then generate high-quality programmatic SEO content at scale.

Open Narrative Generator →

How it works

Upload a CSV of product specs, write a content template, add conditional logic — and generate unique content for every row.

Template: This {product_name} weighs {weight}kg. It's a {great|fantastic|excellent} choice. Logic Block: IF {price} > 1000 THEN "This is a premium tier item." ELSE "Great value at this price point." Output (row 1): This Widget Alpha weighs 0.5kg. It's a fantastic choice. Great value at this price point. Output (row 5): This Gizmo Pro weighs 3.8kg. It's an excellent choice. This is a premium tier item.
🧬

Deterministic Spintax

Same data always produces the same output. Spintax is resolved using a stable hash — fully reproducible, no randomness.

🔒

Safe AST Evaluator

Conditions are parsed into an Abstract Syntax Tree and evaluated safely. No eval(), no injection risk. Supports math, comparisons, and boolean logic.

📊

Information Gain Check

Every generation run checks token-level variance via Jaccard distance. Low uniqueness triggers a warning so you can improve diversity.

📄

CSV Upload

Upload CSV files with column headers matching your template variables. Drag-and-drop supported, up to 50MB.

Conditional Logic

Add IF/THEN/ELSE blocks with comparisons (>, <, ==, !=), math, and boolean operators (AND, OR, NOT).

📦

Export Ready

Export generated content as JSON or HTML. Copy-paste or integrate with your Next.js, Astro, or any static site generator.

Plans

Anonymous

Free
  • Preview with dummy data
  • Up to 10 rows
  • Full logic builder
  • No export

Free Account

$0
  • CSV upload
  • Up to 50 rows
  • Full logic builder
  • Copy outputs

Pro

$29/mo
  • Unlimited rows
  • API access
  • JSON export
  • HTML export
Try the Narrative Generator →