Ferramenta para desenvolvedores
Formatar, validar, minificar e comparar JSON
Fai o JSON lexible, minifícao, comproba a sintaxe ou compara dous documentos para ver valores engadidos, eliminados e cambiados. Todo no navegador.
Ordena ou comprime JSON, atopa erros de sintaxe e compara dous documentos JSON. Nada se envía a NEXNARA.
- Execútase en local
- Sen envío
- Instantáneo
- De balde
Os ficheiros quedan neste navegador. Non se envía nada a un servidor.
Os arrays compáranse por índice. Se os elementos só se reordenan, poden cambiar varias filas.
| Tipo | Ruta | Valor antigo | Valor novo |
|---|
Como funciona
- 01 Pega os datos
- 02 Executa a acción
- 03 Copia o resultado
Por que NEXNARA
-
Privado
Os datos quedan no navegador.
-
Ao instante
O resultado aparece de inmediato.
-
Sen envíos
Non se envía nada a un servidor de NEXNARA.
-
Funciona en calquera lugar
Non fai falta instalar nada.
Máis información
Formatar e validar JSON
Un formatador JSON comproba se o texto é JSON válido e pode imprimilo con sangría ou nunha soa liña compacta. Esta páxina tamén compara dous documentos JSON. Usa JSON.parse e JSON.stringify no navegador e nunca usa eval.
Formatar e validar JSON
Pega JSON para embellecelo, minificalo ou comprobar a sintaxe. O formatado non cambia chaves nin valores máis aló do que xa fai JSON.stringify.
Imprimir JSON de forma lexible
A impresión lexible engade saltos de liña e sangría para que os obxectos aniñados se lean mellor. Escolle 2 espazos, 4 espazos ou tabuladores. O predeterminado son 2 espazos.
Minificar JSON
Minificar quita espazos e saltos de liña de máis, pero conserva os espazos dentro das cadeas. Os datos non cambian; só ocupa menos.
Atopar JSON non válido
Os problemas habituais son comas finais, comiñas simples, comentarios ou chaves sen comiñas. Cando o navegador indica unha localización, a ferramenta amosa a liña, a columna ou a posición. Non inventa unha localización.
Comparar dous documentos JSON
JSON-diferenza analiza ambos os lados e lista as rutas engadidas, eliminadas, cambiadas e de tipo cambiado. Un JSON lexible e un minificado co mesmo contido trátense como iguais.
Campos engadidos e eliminados
Unha ruta que só existe en JSON B é Engadido. Unha ruta que só existe en JSON A é Eliminado. Faltar non é o mesmo que null.
Valores cambiados
Se a mesma ruta ten un valor distinto do mesmo tipo, a fila é Cambiado e amosa o valor antigo e o novo. Unha cadea como "100" fronte ao número 100 é Tipo cambiado.
Diferenzas en JSON aniñado
Os obxectos compáranse de forma recursiva. Un cambio en user.address.city indícase nesa ruta, non como substitución do obxecto enteiro.
Como se comparan os arrays
Os arrays compáranse por índice: items[0], items[1] e así. Reordenar elementos pode producir varias diferenzas. Esta versión non emparella elementos por un id oculto.
Como usalo
Usa Formatar e validar para ordenar, comprimir ou comprobar un documento JSON. Usa JSON-diferenza para pegar ou subir dous documentos e despois comparalos. Cargar exemplo amosa unha mostra pequena.
Privacidade
O JSON queda no navegador. Non se sobe aos servidores de NEXNARA nin se garda en cookies, almacenamento local ou unha base de datos.
Preguntas frecuentes
Que fai un formatador JSON?
Comproba que o texto sexa JSON válido e despois pode reimprimilo con sangría ou como unha cadea compacta. Os datos non cambian.
Como valido JSON?
Pega o texto e preme Validar JSON. A entrada válida amosa un estado de éxito. A non válida amosa un erro claro e, se o navegador o ofrece, a liña, columna ou posición.
Podo minificar JSON?
Si. Minificar JSON quita espazos e saltos de liña de máis. Os espazos dentro das cadeas consérvanse.
Como comparo dous obxectos JSON?
Abre JSON-diferenza, pega ou sobe JSON A e JSON B e preme Comparar. A táboa lista as rutas engadidas, eliminadas, cambiadas e de tipo cambiado.
Importa a orde das chaves?
Non. A orde das chaves dun obxecto por si soa non se trata como diferenza. {"a":1,"b":2} e {"b":2,"a":1} son o mesmo.
Como se comparan os arrays?
Por índice. items[0] compárase con items[0]. Se só reordenas elementos, poden cambiar varias filas.
Podo comparar JSON aniñado?
Si. Os obxectos aniñados recórrese de forma recursiva, así que un cambio aparece nunha ruta como user.address.city.
Cal é a diferenza entre faltar e null?
Un campo que falta é Eliminado ou Engadido. null é un valor JSON real. null, "", 0 e false non se tratan como iguais.
Envíase o meu JSON a un servidor?
Non. A análise, o formatado e a comparación execútanse no navegador. Os ficheiros que escolle non se soben.
De que tamaño pode ser o JSON?
Os documentos habituais con milleiros de chaves van ben. Hai un aviso por riba de 5 MB. Os documentos de máis de 15 MB bloquéanse para que o navegador siga respondendo.