Paste or type JSON:
Paste from clipboard Prettify
Import a .json or .txt file:
No input yet.
Nothing is uploaded. The file is read on your machine, and the input, the settings, and any inline edits are kept in this browser's storage only. Reset clears them.
Format Reset Settings
Format automatically as I type Render Markdown inside string values Let me rewrite headings and values in the output Offer to repair JSON that will not parse
Automatic formatting waits 500 milliseconds after the last keystroke and pauses while the cursor sits in the output. With Markdown off, values render as literal text, which is the setting to use when the payload is code rather than prose.
Keys promoted to headings:
Matched as case-insensitive substrings, so title also catches Post title and article_title. A key that matches starts a new section and its value becomes the section heading.
Keys used to name array items:
Read in the order given. The first one carrying a string names the card; where none does, the card is named from its parent key plus a number.
Field name formatting: Replace underscores and hyphens with spaces Field name case: As written lower case UPPER CASE Sentence case Title Case
Applies to the field names shown in the output and carried into every copy and save. A key written as page_title reads as page title with separators replaced, and as PAGE TITLE with upper case on top of that. Sentence case capitalises the first letter only; Title Case capitalises each word but leaves short joining words such as of, and, or the in lower case unless they open the name. The keys inside Save as JSON are never rewritten, since those are data rather than presentation.
Include the field name when copying a field
Off by default, so the small Copy button beside a field puts the value alone on the clipboard. Switched on, the field name is copied above its value, formatted exactly as it reads on screen.
The Copy button on each field copies: Formatted text Plain text
Formatted keeps headings, bold, links, and list structure when the destination understands them, and falls back to the plain reading anywhere that does not. Plain text puts the plain reading alone on the clipboard, which is the setting to use when pasting into a rich editor that would otherwise arrive carrying formatting you did not want. This governs the small Copy button beside each field; the Copy all and Copy as Markdown buttons above the output are unaffected.
Indent width for Prettify and Save as JSON:
Spaces per level, 0 to 8. Zero writes the JSON on one line. A decimal such as 1.5 or a fraction such as 3/2 is accepted and rounded down, which is why this is a text box rather than a number spinner: a number input discards a fraction before the page ever sees it.
Copy all Copy as Markdown Save as plain text Save as Markdown Save as JSON Save as PDF
Nothing formatted yet.
Editing the output. Automatic formatting is paused so your wording is not overwritten. Press Format to redraw from the JSON and discard the edits.
Paste JSON on the left and press Format, or just start typing.