Stop wasting 45 minutes per article on manual content migration. Convert ChatGPT, Claude, and Markdown files directly to Sanity's Portable Text format with one click.
If you're creating content with AI tools like Claude or ChatGPT, you know they export everything as Markdown. But Sanity CMS uses Portable Text, a completely different format that requires complex JSON structures with blocks, spans, and marks.
The manual process is painful: Copy each paragraph individually. Reformat every heading. Fix broken links. Reconstruct code blocks. What should take 2 minutes takes 45. For teams publishing 20+ articles monthly, that's 15 hours of lost productivity.
Our free converter instantly transforms any Markdown content into perfectly formatted Portable Text JSON. Just paste, convert, and copy. Your content is ready for Sanity Studio or the Sanity API in seconds. No sign-up required, no data stored. Everything happens in your browser.
Every day, thousands of content teams waste hours converting Markdown to Portable Text. Here's why this seemingly simple task is destroying your content velocity:
Markdown uses simple, human-readable syntax:
## My HeadingThis is a **bold** paragraph with a [link](https://example.com).But Portable Text requires complex JSON structures:
[ { "_key": "foefcw7rfbh", "_type": "block", "style": "h2", "children": [ { "_key": "z44no3ta8ib", "_type": "span", "text": "My Heading", "marks": [] } ], "markDefs": [] }, { "_key": "ig2bzv1hxg", "_type": "block", "style": "normal", "markDefs": [ { "_key": "m61v956m26kn", "_type": "link", "href": "https://example.com" } ], "children": [ { "_key": "qkfkh6qfsn", "_type": "span", "text": "This is a ", "marks": [] }, { "_key": "siv37r6hhsc", "_type": "span", "text": "bold", "marks": [ "strong" ] }, { "_key": "j2gk7g5b8bi", "_type": "span", "text": " paragraph with a ", "marks": [] }, { "_key": "30sw6nwy0o6", "_type": "span", "text": "link", "marks": [ "m61v956m26kn" ] }, { "_key": "14ajjim0h1o", "_type": "span", "text": ".", "marks": [] } ] }]Manual conversion means reconstructing this JSON structure by hand for every single element in your content.
Marketing teams using Claude, ChatGPT, or Perplexity for content creation face a critical bottleneck. These AI tools only export Markdown, but Sanity needs Portable Text. Result: 30-45 minutes of reformatting per article.
Real Impact: A content team producing 20 articles/month loses 15 hours to migration, likely $2,000+ in monthly labor costs.
Technical documentation lives in Markdown. GitHub READMEs, API docs, tutorials; They all use Markdown. But when your company blog runs on Sanity, every technical article requires painful manual conversion, especially for code blocks with syntax highlighting.
Real Impact: Developer advocates spend 20% of their time on content migration instead of content creation.
Agencies managing multiple Sanity installations waste countless billable hours on content migration. When you're publishing 50+ pieces monthly across clients, manual conversion becomes a significant operational burden.
Real Impact: Agencies report losing $5,000 - 10,000 monthly in billable hours to content migration tasks.
import {createClient} from '@sanity/client'const client = createClient({ projectId: 'your-project-id', dataset: 'production', token: 'your-token'})// Portable Text from our converterconst convertedContent = [/* ... */]await client.create({ _type: 'post', title: 'Your Article', content: convertedContent})Our upcoming bulk converter will handle entire folders of Markdown files, maintaining internal links and metadata.
While our free converter handles individual documents perfectly, we're building enterprise features for power users:
We've migrated over 10,000 documents to Sanity, including enterprise documentation systems, multi-language content, and complex technical wikis. Every edge case is handled.
Transform HTML from WordPress, Drupal, or any CMS into clean, structured Portable Text JSON. Perfect for large-scale CMS migrations and legacy content modernization.
Convert rich text from Google Docs, Word, Notion, or any WYSIWYG editor to Sanity-ready Portable Text JSON. No more losing formatting during content migration.
© Copyright 2025 ContentWrap. All Rights Reserved.