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
| Tipo | Example | Notas |
|---|---|---|
| Texto | "name": "Taro Yamada" | Debe ir entre comillas dobles; no se permiten comillas simples. |
| Número | "id": 123 | No se permiten NaN ni Infinity. |
| Booleano | "registered": true | Solo true y false en minúsculas. |
| null | "nickname": null | Solo 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}