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
| Tipo | Example | Observações |
|---|---|---|
| Texto | "name": "Taro Yamada" | Deve ficar entre aspas duplas; aspas simples não são permitidas. |
| Número | "id": 123 | NaN e Infinity não são permitidos. |
| Booleano | "registered": true | Somente true e false em letras minúsculas. |
| null | "nickname": null | Somente 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}