Formatador de JSON e validador de sintaxe

Valide JSON (e opcionalmente JSONP) e verifique erros de sintaxe.
Tratar como JSONP quando JSONP for detectado
Seguro
O processamento é feito no seu dispositivo; a entrada e o resultado não são enviados para nenhum servidor.

Regras de sintaxe JSON

Regras básicas

  • Coloque o documento entre chaves { }.
  • Cada item é um par chave/valor separado por :.
  • Separe os pares com vírgulas, mas não coloque vírgula após o último.
  • As chaves devem ficar entre aspas duplas.
  • Os valores podem ser de vários tipos; textos devem ficar entre aspas duplas.
{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null,
    "skills": [
        "html",
        "JavaScript"
    ],
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Tipos permitidos para valores

TipoExampleObservações
Texto"name": "Taro Yamada"Deve ficar entre aspas duplas; aspas simples não são permitidas.
Número"id": 123NaN e Infinity não são permitidos.
Booleano"registered": trueSomente true e false em letras minúsculas.
null"nickname": nullSomente null em letras minúsculas.
Array"skills": ["html", "JavaScript"]Os elementos de um array podem ser texto, número, booleano, null, array ou objeto.
Objeto"contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" }Objetos podem ser aninhados uns dentro dos outros.

Observação: JSON não possui o tipo undefined.

Padrões

Array

Dentro de [ ], você pode incluir elementos de tipos diferentes.

["text", 123, true, false, null]

Também é possível incluir objetos como elementos.

[
    {
        "id": 1001,
        "name": "Steve Jobs"
    },
    {
        "id": 1002,
        "name": "Bill Gates"
    }
]

Objeto

Dentro de { }, os valores podem ser de qualquer tipo permitido.

{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null
}

Objetos podem ser aninhados.

{
    "id": 123,
    "name": "Taro Yamada",
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Também é possível incluir arrays em objetos.

{
    "id": 123,
    "name": "Taro Yamada",
    "skills": [
        "html",
        "JavaScript"
    ]
}

Erros comuns

Faltam aspas na chave

As chaves devem ficar entre aspas duplas. Troque id por "id" na linha 2.

1{
2    id: 123,
3    "name": Taro Yamada
4}

Faltam aspas em um valor de texto

Valores de texto devem ficar entre aspas duplas. Troque Taro Yamada por "Taro Yamada" na linha 3.

1{
2    "id": 123,
3    "name": Taro Yamada
4}

Aspas inválidas em um valor de texto

Valores de texto não podem ficar entre aspas simples. Troque 'Taro Yamada' por "Taro Yamada" na linha 3.

1{
2    "id": 123,
3    "name": 'Taro Yamada'
4}

Vírgula no final

O último par chave/valor não deve terminar com vírgula. Troque "Tokyo", por "Tokyo" na linha 4.

1{
2    "id": 123,
3    "name": "Taro Yamada",
4    "address": "Tokyo",
5}