Got a JSON blob or a ChatGPT/Claude/Slack export you want to show off? JSON2Card auto-detects the format and renders it into a clean, screenshot-ready card. Use the web UI for one-offs, the CLI for batches, or the REST API to wire it into your own tools.
No reviews yetBe the first to leave a review for JSON2Card
Maker
📌
Hey hunters! I kept wanting to share snippets of JSON and chat exports as something nicer than a raw code block. JSON2Card auto-detects the format — ChatGPT, Claude, Slack, Discord exports or any JSON — and turns it into a clean, shareable card image. There's a web UI for quick one-offs, a CLI for batches, and a REST API to plug into your own tools. Open source — feedback welcome!
Report
Curious how it actually handles messy exports, like a Slack thread with mixed attachments and code blocks, does the auto-detect still pull the right structure or does it need a schema hint to look clean?
Report
Maker
@fadimea2ds For a standard Slack export ({user, text}) auto-detect handles it via multi-sample validation — no schema needed. For messier threads you can nudge it with a one-line field mapping. Honest caveat: right now markdown (incl. code fences) is stripped to clean prose, and non-text attachments aren't rendered — so a code-heavy thread reads clean but loses code styling. Preserving code blocks as monospace is something I'm considering
Report
How does it handle really nested or messy JSON, does it gracefully truncate or just blow up the card layout
Report
Maker
@fatihgirie64523 It degrades gracefully rather than breaking the layout. Long messages are measured and auto-paginated across cards (with auto-fit type), markdown is stripped to clean text, and non-string/array content is coerced safely. For deeply nested JSON, auto-detect scans a few levels; anything unusual you can point at with a dot-path field mapping. It won't blow up the card.
Report
Would love a way to choose a color theme or tweak the typography before exporting, since the default look is nice but sometimes I want it to match my blog or slide deck without editing the image afterwards.
Report
Maker
@taner14yy This shipped 🎉 You can now set a brand theme — one background + text color across every card to match your blog or deck — plus upload your own font and pick from a visual style gallery, all live before export. For a deck specifically, the 16:9 size drops straight into slides at 1920×1080. No editing the PNG afterward.
Report
Finally tried this on a messy chat export and the auto-detect nailed the format on the first try. The CLI flag for batches saved me from writing yet another script.
Report
Maker
@oktaydthl Love hearing this — “not writing yet another script” is exactly why the batch CLI exists 🙌
Report
finally something that does not make me screenshot slack exports look like a mess. the auto-detect nailed a cl convo i threw at it without any setup
Report
Maker
@eymenyabasoqjc ha, “stop screenshotting slack exports” is basically the whole reason it exists 😄 glad it nailed your work with zero setup.
Curious how it actually handles messy exports, like a Slack thread with mixed attachments and code blocks, does the auto-detect still pull the right structure or does it need a schema hint to look clean?
@fadimea2ds For a standard Slack export ({user, text}) auto-detect handles it via multi-sample validation — no schema needed. For messier threads you can nudge it with a one-line field mapping. Honest caveat: right now markdown (incl. code fences) is stripped to clean prose, and non-text attachments aren't rendered — so a code-heavy thread reads clean but loses code styling. Preserving code blocks as monospace is something I'm considering
How does it handle really nested or messy JSON, does it gracefully truncate or just blow up the card layout
@fatihgirie64523 It degrades gracefully rather than breaking the layout. Long messages are measured and auto-paginated across cards (with auto-fit type), markdown is stripped to clean text, and non-string/array content is coerced safely. For deeply nested JSON, auto-detect scans a few levels; anything unusual you can point at with a dot-path field mapping. It won't blow up the card.
Would love a way to choose a color theme or tweak the typography before exporting, since the default look is nice but sometimes I want it to match my blog or slide deck without editing the image afterwards.
@taner14yy This shipped 🎉 You can now set a brand theme — one background + text color across every card to match your blog or deck — plus upload your own font and pick from a visual style gallery, all live before export. For a deck specifically, the 16:9 size drops straight into slides at 1920×1080. No editing the PNG afterward.
Finally tried this on a messy chat export and the auto-detect nailed the format on the first try. The CLI flag for batches saved me from writing yet another script.
@oktaydthl Love hearing this — “not writing yet another script” is exactly why the batch CLI exists 🙌
finally something that does not make me screenshot slack exports look like a mess. the auto-detect nailed a cl convo i threw at it without any setup
@eymenyabasoqjc ha, “stop screenshotting slack exports” is basically the whole reason it exists 😄 glad it nailed your work with zero setup.