Launched January 14, 2025
JSON THAT

JSON THAT

Text to Json

FreeCLI360 impressions#60 of its week

CLI dev tool to transform raw text into JSON using LLMs. Choose your preferred provider or locally with Ollama.

CLI tool that converts raw text into structured JSON using LLMs.

for
Developers who need to extract JSON from unstructured text via the command line.
pricing
free
license
MIT
st3w4r/json-that 2 1HTMLupdated 2 years ago
works withOpenAIClaudeMistralOllama

Key features

7 features of JSON THAT
  • Schema Guidance — Supports plain-text or JSON Schema to shape the output.
  • Multi-LLM Support — Works with OpenAI, Claude, Mistral, and local Ollama models.
  • Provider Configuration — Store multiple provider configs and set a default provider.
  • Model Selection — Specify model name per provider via flags or env vars.
  • Real-time Streaming — Option to stream LLM output as it is generated.
  • Line-by-Line Processing — Convert each line of a file or stream into separate JSON objects.
  • Multi-line Formats — Handles CSV/JSONL inputs, emitting one JSON record per line.

Use cases

  • Transform log lines into structured JSON for downstream analysis.
  • Extract entity data from free-form text using a custom schema.
  • Convert CSV or JSONL files into normalized JSON objects line by line.

JSON THAT vs alternatives

JSON THATClaude CodeGemini CLIAiderOllama
Best forText-to-JSON conversion with LLMsAI-assisted codingGeneral AI terminal agentAI pair programmingLocal LLM hosting
PricingFreeSubscriptionFreeFreeFree
DevHunt upvotes00000
LaunchedJan 2025————

JSON THAT FAQ

How do I set up my LLM provider?+

Run `jt --setup` and follow the prompts to enter API keys or local Ollama settings.

Can I use a custom JSON schema?+

Yes, pass a schema file with `--schema` using either plain-text or JSON Schema format.

Is there support for streaming output?+

Add the `--stream` flag to see the JSON being generated in real time.

How do I process each line of a file separately?+

Use the `--line` flag; each input line is emitted as an individual JSON object.

Can I choose a different provider per command?+

Specify a provider with `--provider <name>` to override the default for that run.

Summarized by DevHunt from jsonthat.com · Oct 4, 2026. Details may change; check the official site.