DEVELOPER TOOL

Format. Validate. Fix. Explain.

Format and troubleshoot JSON, YAML, XML, CSV, SQL, cURL and shell commands from one developer-friendly tool.

Automatically detect your input, pretty-print it, validate it, and use AI to repair or explain problems when needed.

DocuFormat is not open to the public yet. Get updates.

Input

{ "name":"DocuFormat","active":true }

Output Detected: JSON ✓

{  "name": "DocuFormat",  "active": true}
✓ Valid JSON

HOW IT WORKS

From pasted mess to clean, valid output.

  1. Paste
  2. Detect
  3. Format
  4. Validate
  5. Fix
  6. Explain
  1. 1

    Paste

    Paste JSON, YAML, XML, CSV, SQL, cURL or a shell command.

    Deterministic · local
  2. 2

    Detect

    DocuFormat automatically determines what type of input you’re working with.

    Deterministic · local
  3. 3

    Format & Validate

    Pretty-print the content and identify syntax problems using deterministic parsers.

    Deterministic · local
  4. 4

    Fix

    When the input is malformed, use AI-assisted repair to produce a corrected version.

    AI · only when you ask
  5. 5

    Explain

    Understand what went wrong, what changed, or what the input does.

    AI · only when you ask

FORMATS

Seven formats. One place to clean them up.

JSON

Pretty-print, minify, validate and repair JSON.

Format JSON →

YAML

Clean up YAML and identify indentation and syntax problems.

Format YAML →

XML

Pretty-print XML and identify malformed tags and nesting.

Format XML →

CSV

Inspect, format and validate CSV with structured table previews.

Format CSV →

SQL

Format SQL queries and use AI to explain or help repair problematic SQL.

Format SQL →

Shell

Convert long shell commands between readable multi-line and terminal-friendly single-line formats.

Format Shell Commands →

SHELL / BASH

Stop manually fixing shell commands.

Long commands are great for terminals but terrible for documentation. Multi-line commands are easier to read but can be frustrating to copy and paste. DocuFormat lets you switch between them instantly.

Single LineMulti Line

command.shSingle line
docker run --rm --name myapp -p 8080:8080 -e APP_ENV=production -e LOG_LEVEL=info mycompany/myapp:latest
multi-line.shMulti line
docker run \  --rm \  --name myapp \  -p 8080:8080 \  -e APP_ENV=production \  -e LOG_LEVEL=info \  mycompany/myapp:latest
✓ Formatted · never executed
  1. Paste
  2. Format
  3. Copy

Designed for everyday developer commands such as Docker, kubectl, AWS CLI, Git, npm, Maven, Java, SSH, grep, find and cURL. DocuFormat formats them; it never executes them.

Broken shell command?

When quotes, escaping or continuations are broken, optional AI Fix can propose a corrected command. You click it; you review it.

Fix a Shell Command →

Understand before you run.

Explain describes a command’s arguments, options, pipes and redirects, and makes destructive operations obvious. It never runs the command.

Explain a Command →

Shell meets cURL.

cURL is a shell command too. DocuFormat can also pull out the method, URL, headers, body and authentication.

Format cURL →

AI FIX

When formatting isn’t enough.

Traditional formatters work when the input is already valid. DocuFormat should help when it isn’t.

broken.jsonDetected: JSON ✗
{  name: "Steve"  active: true,}
✗ Invalid JSON · 3 problems found
suggested.jsonAI suggestion — not applied
{  "name": "Steve",  "active": true}
✓ Passes local re-validation

What changed

  • Added quotes around the property names
  • Added missing comma
  • Removed trailing comma

DocuFormat doesn’t just tell you something is broken. It can help you fix it.

AI Fix never runs on its own. You click it, confirm that your content will go to an AI provider, review the suggestion, and only then choose to use it. How AI Fix works → · Fix My Input →

ARCHITECTURE

AI when you need it. Deterministic when you don’t.

Formatting should not require an LLM. Validation should not require an LLM. Format detection should not require an LLM. DocuFormat uses deterministic tools for routine operations and AI only where reasoning adds value.

Deterministic

Runs in your browser. Same input, same output.

  • Format
  • Pretty print
  • Minify
  • Parse
  • Validate
  • Detect format
  • Single line ⇄ multi line

AI-assisted

Runs only when you click it.

  • Fix malformed input
  • Explain errors
  • Explain complex SQL and shell commands
  • Repair cURL and shell commands
  • Describe what changed

cURL

Make cURL readable.

Stop decoding long cURL commands by eye.

command.shDetected: cURL ✓
curl -X POST https://api.example.com/users \  -H "Authorization: Bearer YOUR_TOKEN" \  -H "Content-Type: application/json" \  -d '{"name":"Steve","active":true}'
RequestParsed locally

POST https://api.example.com/users

Headers

Content-Type
application/json
Authorization
Bearer YOUR_TOKEN

Body

{  "name": "Steve",  "active": true}
  • Method
  • URL
  • Headers
  • Query parameters
  • Authentication
  • Request body

PRIVACY

Your developer data deserves careful handling.

Developer input often includes tokens, hostnames and customer data, and shell commands can carry passwords, auth headers and environment variables too. So the routine work (parsing, validating, formatting and detecting) happens locally, and AI only sees content after you choose an AI feature.

  • No AI required for basic formatting
  • No AI required for validation
  • No AI required for format detection
  • AI actions are explicitSent only after you click AI Fix or Explain.
  • SQL is never executedParsed as text only.
  • cURL is never executedNo request is ever made.
  • Shell commands are never executedDocuFormat formats them. It doesn’t run them.

Used with care: when you do use AI, your content passes through DocuFormat’s server to an AI provider, so remove secrets first. Read the details →

Format. Validate. Fix. Explain.

Paste your input and see what DocuFormat makes of it, as soon as it opens.