¿qué es un validador JSON?
Un validador JSON verifica si un bloque de texto está bien formado JSON y, cuando no lo está, le indica exactamente dónde está el problema. Analiza el texto con la gramática JSON definida en RFC 8259 y ECMA-404, y confirma que el documento es válido o se detiene en el primer carácter que infringe las reglas, informando la línea, la columna y el desplazamiento del carácter para que pueda saltar directamente al error en lugar de leer el archivo completo a simple vista.
La razón por la que existe un validador dedicado, en lugar de simplemente llamar al analizador integrado del lenguaje, es que el error que le genera un analizador integrado suele ser inútil. JSON.parse en un navegador informa "Token inesperado en JSON en la posición 148" sin número de línea, y la posición que nombra frecuentemente es unos pocos caracteres más allá de la falla real. Esta herramienta recorre el texto en sí, realiza un seguimiento de la línea y la columna a medida que avanza y expresa el error en términos de lo que esperaba: una coma después de un miembro, un aparato ortopédico de cierre, una tecla de doble cita. Una coma final, una cadena de una sola cita, una pestaña sin escape dentro de una cadena, un cero inicial en un número y dos miembros sin coma entre ellos son todos llamados por su nombre.
La validez es sólo la mitad de lo que normalmente necesitas saber, por lo que un documento válido también regresa con un informe. La herramienta enumera cualquier clave duplicada, que el estándar permite pero que casi siempre significa un error, porque un analizador normal conserva solo el último valor y elimina el resto en silencio. Cuenta objetos, matrices, claves y cada tipo de escalar, mide la profundidad máxima de anidamiento e informa el tamaño tanto en caracteres como en bytes UTF-8, para que pueda ver la forma de una carga útil desconocida de un vistazo. Cuando el JSON es válido, también está bastante impreso, lo que le brinda una copia limpia y con sangría en el mismo paso.
Todo se ejecuta en tu navegador. El texto que pega se analiza en JavaScript en su propia máquina y nunca se carga, registra ni almacena, lo cual es importante porque la gente de JSON que más necesita validar suele ser una respuesta API o un archivo de configuración que contiene tokens, claves o datos personales. Debido a que no hay servidor de ida y vuelta, el validador es instantáneo y sigue funcionando con la red desconectada una vez que la página se ha cargado.
¿cómo utilizar el validador JSON?
Pega tu JSON
Pegue el JSON que desea marcar en el cuadro de entrada o cargue la muestra. Se acepta cualquier valor en el nivel superior: un objeto, una matriz o una sola cadena, número, booleano o nulo.
Establecer las opciones
Deje activada la detección de claves duplicadas para recibir advertencias sobre claves repetidas y elija la sangría utilizada para la copia bastante impresa de un documento válido: dos espacios, cuatro espacios o una pestaña.
convalidar
Haga clic en Validar. Un documento válido muestra un resultado verde con las estadísticas y cualquier advertencia de clave duplicada; uno no válido muestra el mensaje de error con la línea y columna exactas y un intercalación bajo el carácter infractor.
Arreglar y copiar
Utilice la posición informada para corregir el error y luego revalidar. Una vez que el JSON sea válido, copie la salida bastante impresa o lea las estadísticas de la estructura.
Características clave
Posición de error exacta
El primer error de sintaxis se informa con su desplazamiento de línea, columna y carácter, además de un intercalado dibujado debajo del carácter exacto, por lo que encuentra la falla inmediatamente en lugar de adivinar desde un número de posición opaco.
Mensajes en lenguaje sencillo
Los errores reciben el nombre de lo que salió mal: una coma final, una cadena entre comillas simples, una coma faltante entre miembros, un carácter de control sin escape o un número con un cero inicial, en lugar de un "token inesperado" genérico.
Detección de clave duplicada
Las claves repetidas en el mismo objeto se enumeran con su línea y una ruta de puntero JSON. El estándar los permite, pero un analizador guarda silenciosamente solo el último, por lo que casi siempre vale la pena aparecer un duplicado.
Estadísticas de estructura
Un documento válido informa sus recuentos de objetos, matrices, claves y escalares, su profundidad máxima de anidamiento y su tamaño en caracteres y UTF-8 bytes, para que pueda dimensionar una carga útil desconocida de un vistazo.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!