# One page per job.

Eight things people arrive with, each with the paste field and the sample that fits. The same app every time — opened on your case.

## Fix invalid JSON

Paste broken JSON: every problem a sentence on its line — unquoted keys, single quotes, trailing commas, Python literals. Fix all in one click, undo.

## Python dict to JSON

Paste a Python dictionary — print() or pprint output with single quotes, True, False and None — and get valid JSON, each change listed by line first.

## Unstringify JSON

A field that holds JSON as a string — an SNS Message, a webhook body in a log, a text column — opens in place. Unpack names the parser, Pack restores the bytes.

## NDJSON viewer

Paste or drop a .ndjson or .jsonl file: one row per line, broken lines counted and filterable, levels as chips, a field=value filter, a panel per record.

## Log parser

Paste a service log — logfmt, levels, timestamps. It finds the pattern, counts the matches, and reads the lines as records to filter and compare.

## CSV to JSON

Paste a CSV and read it as rows: separator detected, a decimal comma asked about, not guessed, JSON in a cell opened in place. Convert to JSON or Markdown.

## JSON to Markdown table

Paste a JSON array, CSV, NDJSON or a log: Convert writes a Markdown pipe table for a README. Paste a pipe table and it opens as rows — the |---| line is proof.

## JSON to TypeScript

Paste an API response: Convert writes TypeScript interfaces — nested objects named, arrays typed from every element, a sometimes-null field a union. Copy it.

## Try it on the file that broke your afternoon.

free while in alpha · no signup

---

Canonical: https://unstringify.com/tools
