Formateador y validador de sintaxis JSON

Valida JSON (y opcionalmente JSONP) y comprueba errores de sintaxis.
Tratar como JSONP cuando se detecte JSONP
Seguro
El procesamiento se realiza en tu dispositivo, por lo que los datos de entrada y salida no se envían a ningún servidor.

Reglas de sintaxis JSON

Reglas básicas

  • Encierra el documento entre llaves { }.
  • Cada elemento es un par clave/valor unido por :.
  • Separa los pares con comas, excepto después del último.
  • Las claves deben ir entre comillas dobles.
  • Los valores pueden ser de varios tipos; los textos deben ir entre comillas dobles.
{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null,
    "skills": [
        "html",
        "JavaScript"
    ],
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Tipos permitidos para los valores

TipoExampleNotas
Texto"name": "Taro Yamada"Debe ir entre comillas dobles; no se permiten comillas simples.
Número"id": 123No se permiten NaN ni Infinity.
Booleano"registered": trueSolo true y false en minúsculas.
null"nickname": nullSolo null en minúsculas.
Array"skills": ["html", "JavaScript"]Los elementos de un array pueden ser texto, números, booleanos, null, arrays u objetos.
Objeto"contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" }Los objetos pueden anidarse unos dentro de otros.

Nota: JSON no tiene un tipo undefined.

Patrones

Array

Dentro de [ ] puedes incluir elementos de distintos tipos.

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

También puedes incluir objetos como elementos.

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

Objeto

Dentro de { }, los valores pueden ser de cualquier tipo permitido.

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

Los objetos pueden anidarse.

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

También puedes incluir arrays dentro de objetos.

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

Errores frecuentes

Faltan comillas en la clave

Las claves deben ir entre comillas dobles. Cambia id por "id" en la línea 2.

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

Faltan comillas en un valor de texto

Los valores de texto deben ir entre comillas dobles. Cambia Taro Yamada por "Taro Yamada" en la línea 3.

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

Comillas no válidas en un valor de texto

Los valores de texto no pueden ir entre comillas simples. Cambia 'Taro Yamada' por "Taro Yamada" en la línea 3.

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

Coma final

El último par clave/valor no debe terminar con una coma. Cambia "Tokyo", por "Tokyo" en la línea 4.

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