JSON Formatter
Pretty Print & Minify
Pretty-print or minify JSON with live validation and adjustable indent (1–8 spaces). Line-level errors stay visible—free online, no signup, browser-only.
This conversion runs only in your browser — nothing is uploaded.
- Input0
- Output0
- OptionsPrettify · 2 spaces
Input
Output
What is this tool?
This JSON formatter validates, pretty-prints, and minifies strict JSON with the browser’s JSON.parse / JSON.stringify. Double-quoted keys and strings are required; comments, trailing commas, and single quotes are rejected.
Pretty-print adds line breaks and 1–8 spaces of indentation so nested objects and arrays are readable in reviews, logs, and fixtures. Minify removes insignificant whitespace for compact transport or embedding.
Use it to inspect API responses, clean config snippets, prepare examples, or confirm a pasted payload is valid before handing it to another system. YAML ↔ JSON conversion is a separate tool.
Common use cases
- Debug a compact or one-line API response by expanding it with readable indent
- Strip whitespace before embedding JSON in a query string, log line, or code sample
- Catch trailing commas and quote mistakes before a deploy or schema check
How to use
- Choose Prettify or Minify. Output updates live as you type.
- For Prettify, pick indent 1–8 spaces; changes apply immediately.
- Paste JSON into the input. Errors show a line and message above the editors.
- Copy when the Valid badge appears. Fix Invalid JSON before relying on the output.
Examples
| Input / setting | Output | Notes |
|---|---|---|
{"id":1,"name":"Ada"} → Prettify (2) | Multi-line object with two-space indent | Classic pretty-print. |
| Multi-line object → Minify | {"id":1,"name":"Ada"} | Whitespace removed. |
{id:1} | Parse error (unquoted key) | Strict JSON requires "id". |
{"a":1,} | Parse error (trailing comma) | Common API / JS-object copy-paste mistake. |
Practical pitfalls
- Trailing commas and single quotes look fine in JavaScript object literals but fail strict JSON—convert quotes and drop the last comma.
- Large payloads can slow or freeze a tab; stay within browser memory limits.
- This page does not convert YAML, JSON5, or JSONC. Use the YAML ↔ JSON tool for YAML round-trips.
References
이 도구는 무엇인가요?
브라우저의 JSON.parse / JSON.stringify로 엄격한 JSON을 검증하고, 1–8칸 들여쓰기로 예쁘게 출력하거나 공백을 제거해 압축합니다. 큰따옴표 키·문자열이 필요하고, 주석·끝 쉼표·작은따옴표는 거부됩니다.
API 응답을 펼쳐 보거나, 설정 조각을 정리하거나, 다른 시스템에 넘기기 전에 붙여넣은 값이 유효한지 확인할 때 맞습니다. YAML ↔ JSON 변환은 별도 도구입니다.
자주 쓰는 경우
- 한 줄로 온 API 응답을 들여쓰기로 펼쳐 디버깅
- 쿼리·로그·코드 샘플에 넣기 전에 공백 제거
- 배포·스키마 검사 전에 끝 쉼표·따옴표 실수 잡기
사용 방법
- 예쁘게 또는 최소화를 고릅니다. 입력하면 결과가 바로 갱신됩니다.
- 예쁘게 모드에서 들여쓰기 1–8칸을 고르면 즉시 반영됩니다.
- JSON을 붙여넣습니다. 오류는 편집기 위쪽에 줄·메시지로 표시됩니다.
- Valid 배지가 보이면 복사합니다. Invalid면 먼저 고칩니다.
예시
| 입력 / 설정 | 출력 | 메모 |
|---|---|---|
{"id":1,"name":"Ada"} → 예쁘게(2) | 두 칸 들여쓴 여러 줄 객체 | 기본 예쁘게 출력 |
| 여러 줄 객체 → 최소화 | {"id":1,"name":"Ada"} | 공백 제거 |
{id:1} | 파서 오류(키 따옴표 없음) | 엄격 JSON은 "id" 필요 |
{"a":1,} | 파서 오류(끝 쉼표) | JS 객체 복사 시 흔한 실수 |
실무에서 흔한 실수
- 끝 쉼표·작은따옴표는 JS 객체에서는 괜찮아 보여도 엄격 JSON에서는 실패합니다.
- 매우 큰 페이로드는 탭을 느리게 만들 수 있으니 브라우저 한도 안에서 쓰세요.
- YAML·JSON5·JSONC는 다루지 않습니다. YAML 왕복은 YAML ↔ JSON 도구를 쓰세요.
참고자료
このツールについて
ブラウザの JSON.parse / JSON.stringify で厳密な JSONを検証し、1〜8 スペースで整形するか空白を除いて圧縮します。二重引用符のキーと文字列が必要で、コメント・末尾カンマ・単一引用符は拒否されます。
API レスポンスの確認、設定スニペットの整理、他システムへ渡す前の妥当性チェック向けです。YAML ↔ JSON 変換は別ツールです。
よくある用途
- 1 行の API レスポンスをインデントで展開してデバッグ
- クエリ・ログ・コード例に埋め込む前に空白を削除
- デプロイ前に末尾カンマや引用符のミスを検出
使い方
- 整形または圧縮を選びます。入力すると結果がすぐ更新されます。
- 整形ではインデント 1〜8 を選び、変更は即反映されます。
- JSON を貼り付けます。エラーは編集エリア上に行とメッセージで出ます。
- Valid 表示になったらコピーします。Invalid なら先に直します。
例
| 入力 / 設定 | 出力 | メモ |
|---|---|---|
{"id":1,"name":"Ada"} → 整形(2) | 2 スペースの複数行オブジェクト | 基本の整形 |
| 複数行 → 圧縮 | {"id":1,"name":"Ada"} | 空白削除 |
{id:1} | パーサエラー(キー未クォート) | "id" が必要 |
{"a":1,} | パーサエラー(末尾カンマ) | JS オブジェクト貼り付けでよくあるミス |
実務での落とし穴
- 末尾カンマと単一引用符は JS では通っても厳密 JSON では失敗します。
- 巨大なペイロードはタブを重くすることがあります。
- YAML / JSON5 / JSONC は扱いません。YAML 往復は YAML ↔ JSON ツールを使ってください。
参考資料
¿Qué es esta herramienta?
Valida, embellece y minifica JSON estricto con JSON.parse / JSON.stringify del navegador. Exige claves y cadenas con comillas dobles; rechaza comentarios, comas finales y comillas simples.
Úsalo para inspeccionar respuestas de API, limpiar fragmentos de configuración o confirmar un payload pegado. La conversión YAML ↔ JSON es otra herramienta.
Casos de uso comunes
- Expandir una respuesta API compacta con sangría legible
- Quitar espacios antes de incrustar JSON en consultas, logs o ejemplos
- Detectar comas finales y errores de comillas antes de un deploy
Cómo usar
- Elige Embellecer o Minificar. La salida se actualiza al escribir.
- En Embellecer, elige sangría de 1 a 8 espacios; el cambio es inmediato.
- Pega JSON. Los errores muestran línea y mensaje encima de los editores.
- Copia cuando veas Válido. Corrige Inválido antes de confiar en la salida.
Ejemplos
| Entrada / ajuste | Salida | Notas |
|---|---|---|
{"id":1,"name":"Ada"} → Embellecer (2) | Objeto multilínea con 2 espacios | Pretty-print clásico. |
| Objeto multilínea → Minificar | {"id":1,"name":"Ada"} | Sin espacios sobrantes. |
{id:1} | Error de parseo (clave sin comillas) | JSON estricto exige "id". |
{"a":1,} | Error de parseo (coma final) | Error típico al pegar objetos JS. |
Errores prácticos
- Comas finales y comillas simples fallan en JSON estricto aunque parezcan válidas en JavaScript.
- Payloads muy grandes pueden ralentizar la pestaña.
- No convierte YAML, JSON5 ni JSONC; usa el convertidor YAML ↔ JSON para ida y vuelta YAML.
Referencias
Qu'est-ce que cet outil ?
Validez, mettez en forme et minifiez du JSON strict avec JSON.parse / JSON.stringify du navigateur. Les clés et chaînes doivent être en guillemets doubles ; commentaires, virgules finales et guillemets simples sont refusés.
Utile pour inspecter des réponses d’API, nettoyer des extraits de configuration ou confirmer un payload collé. La conversion YAML ↔ JSON est un autre outil.
Cas d'usage courants
- Déplier une réponse API compacte avec une indentation lisible
- Retirer les espaces avant d’embarquer du JSON dans une requête, un log ou un exemple
- Détecter virgules finales et erreurs de guillemets avant un déploiement
Comment utiliser
- Choisissez Formater ou Minifier. La sortie se met à jour en direct.
- En formatage, choisissez 1 à 8 espaces ; le changement est immédiat.
- Collez du JSON. Les erreurs affichent ligne et message au-dessus des éditeurs.
- Copiez lorsque le badge Valide apparaît. Corrigez Invalide d’abord.
Exemples
| Entrée / réglage | Sortie | Notes |
|---|---|---|
{"id":1,"name":"Ada"} → Formater (2) | Objet multiligne indenté de 2 espaces | Mise en forme classique. |
| Objet multiligne → Minifier | {"id":1,"name":"Ada"} | Espaces inutiles retirés. |
{id:1} | Erreur de parse (clé non quotée) | Le JSON strict exige "id". |
{"a":1,} | Erreur de parse (virgule finale) | Erreur fréquente en collant un objet JS. |
Pièges courants
- Virgules finales et guillemets simples échouent en JSON strict même s’ils passent en littéraux JS.
- Les très gros payloads peuvent ralentir l’onglet.
- Pas de YAML, JSON5 ni JSONC ici ; utilisez l’outil YAML ↔ JSON pour les allers-retours YAML.
Références
这个工具是什么?
使用浏览器的 JSON.parse / JSON.stringify 验证、美化或压缩严格 JSON。键和字符串必须用双引号;注释、尾随逗号和单引号会被拒绝。
适合查看 API 响应、整理配置片段,或在交给其他系统前确认粘贴内容是否有效。YAML ↔ JSON 转换请用另一工具。
常见用途
- 把一行压缩的 API 响应展开成可读缩进
- 嵌入查询、日志或代码示例前去掉空白
- 部署前发现尾随逗号和引号错误
如何使用
- 选择美化或压缩。输入时结果即时更新。
- 美化模式下选择 1–8 个空格缩进,立即生效。
- 粘贴 JSON。错误会在编辑区上方显示行号与消息。
- 出现「有效」后再复制;无效时先修正。
示例
| 输入 / 设置 | 输出 | 说明 |
|---|---|---|
{"id":1,"name":"Ada"} → 美化(2) | 两空格缩进的多行对象 | 经典美化 |
| 多行对象 → 压缩 | {"id":1,"name":"Ada"} | 去掉空白 |
{id:1} | 解析错误(键未加引号) | 严格 JSON 需要 "id" |
{"a":1,} | 解析错误(尾随逗号) | 从 JS 对象粘贴时的常见错误 |
实践中的常见误区
- 尾随逗号与单引号在 JS 对象字面量里常见,但严格 JSON 会失败。
- 超大载荷可能拖慢标签页。
- 本页不处理 YAML、JSON5、JSONC;YAML 往返请用 YAML ↔ JSON 工具。
参考资料
這個工具是什麼?
使用瀏覽器的 JSON.parse / JSON.stringify 驗證、美化或壓縮嚴格 JSON。鍵與字串必須用雙引號;註解、尾隨逗號與單引號會被拒絕。
適合查看 API 回應、整理設定片段,或在交給其他系統前確認貼上內容是否有效。YAML ↔ JSON 轉換請用另一工具。
常見用途
- 把一行壓縮的 API 回應展開成可讀縮排
- 嵌入查詢、日誌或程式碼範例前去掉空白
- 部署前找出尾隨逗號與引號錯誤
如何使用
- 選擇美化或壓縮。輸入時結果即時更新。
- 美化模式下選擇 1–8 個空格縮排,立即生效。
- 貼上 JSON。錯誤會在編輯區上方顯示行號與訊息。
- 出現「有效」後再複製;無效時先修正。
範例
| 輸入 / 設定 | 輸出 | 說明 |
|---|---|---|
{"id":1,"name":"Ada"} → 美化(2) | 兩空格縮排的多行物件 | 經典美化 |
| 多行物件 → 壓縮 | {"id":1,"name":"Ada"} | 去掉空白 |
{id:1} | 解析錯誤(鍵未加引號) | 嚴格 JSON 需要 "id" |
{"a":1,} | 解析錯誤(尾隨逗號) | 從 JS 物件貼上時的常見錯誤 |
實務上常見陷阱
- 尾隨逗號與單引號在 JS 物件常看起來沒問題,但嚴格 JSON 會失敗。
- 超大酬載可能拖慢分頁。
- 本頁不處理 YAML、JSON5、JSONC;YAML 往返請用 YAML ↔ JSON 工具。
參考資料
Last reviewed: 2026-07-26
Frequently asked questions
- Does this support JSON5 or comments?
- No. It uses strict `JSON.parse`, so comments (`//`, `/* */`), trailing commas, single-quoted strings, and unquoted keys are invalid.
- Can I choose indentation when pretty-printing?
- Yes. Set indent from 1 to 8 spaces; the output updates live. Minify ignores indent and removes whitespace.
- Why does my API response fail to parse?
- Common causes are trailing commas after the last property, single quotes instead of double quotes, or a truncated body. Fix the highlighted line, then copy the formatted result.
- Is my JSON uploaded?
- No. Formatting and validation run only in your browser.