Back to Tools

Topical Map Generator

Use cases

Content strategy planning Building topic clusters and pillar pages Organising keyword research Identifying content gaps Planning site architecture

Uses OpenAI chat completion API with JSON response formatting to organise keywords semantically.

Configurable hierarchy depth (2-5 levels) with customisable level names.

Recursive function flattens nested JSON into tabular format.

Keywords stripped, deduplicated.

Recommended limit ~200 keywords.

Temperature fixed at 0.7.

Streamlit App Requires API Key

Platform

Browser-based (no installation required)

Input

OpenAI API key

Keywords: text area (newline/comma separated) or file (CSV, XLSX, TXT)

Recommended: ~200 keywords max

Output

JSON hierarchy and CSV/Excel export

Launch App View Source

Features

  • GPT-4o, GPT-4o Mini, or GPT-4.1 model selection
  • Hierarchy depth slider (2-5 levels)
  • Customisable level names
  • Automatic keyword deduplication
  • Recursive JSON-to-table flattening
  • JSON, CSV, and Excel export via openpyxl

How to use

  1. 1 Enter OpenAI API key
  2. 2 Select model (GPT-4o, GPT-4o Mini, GPT-4.1)
  3. 3 Upload or paste keywords (limit ~200)
  4. 4 Set hierarchy depth (2-5) and level names
  5. 5 Generate topical map
  6. 6 Download as JSON, CSV, or Excel

Let's work together

Monthly retainers or one-off projects. No lengthy reports that sit in a drawer.

Let's Talk