Validador JSON
Valide los datos JSON en busca de errores de sintaxis al instante con nuestro validador y linter en línea gratuitos. Pegue cualquier cadena JSON para obtener comentarios inmediatos sobre si es válida, con informes precisos de ubicación de errores que incluyen números de línea, posiciones de columna y desplazamientos exactos de caracteres. Ya sea que esté verificando archivos de configuración, depurando cargas útiles de solicitud/respuesta de API, verificando exportaciones de datos, validando JSON enviado por el usuario o aplicando el cumplimiento del formato JSON en canalizaciones de CI/CD, esta herramienta proporciona una validación integral siguiendo la especificación JSON RFC 8259 con mensajes de error útiles y sugerencias de solución rápida.
Qué es
JSON Validator es una herramienta integral de verificación sintáctica y validación que comprueba si los datos JSON cumplen con la especificación JSON RFC 8259 (el estándar oficial para el formato JSON). A diferencia de las herramientas simples de análisis y visualización, nuestro validador proporciona información diagnóstica detallada sobre los fallos de validación: números de línea exactos donde ocurren los errores, posiciones de columna que resaltan el carácter problemático, descripción de lo que salió mal (coma faltante, coma final, cadena no cerrada, secuencia de escape no válida, etc.), sugerencias sobre cómo solucionar problemas comunes y una comparación antes/después que muestra el JSON corregido. El validador admite tanto el modo estricto (cumplimiento estricto de RFC 8259 sin comentarios finales ni comentarios) como el modo permisivo (que permite funciones JSON5 como comentarios, comas finales, claves sin comillas y comillas simples). Para JSON válido, muestra un indicador de éxito junto con un resumen de la estructura analizada (número de claves, profundidad de anidamiento, tamaño total). Para JSON no válido, detecta e informa todos los tipos de error de la especificación JSON con el máximo detalle para acelerar la depuración.
Cómo usar
- Pegue sus datos JSON en el área de texto grande de entrada, cargue un archivo .json desde su máquina local, o arrastre y suelte un archivo directamente en la zona de entrada
- Seleccione el modo de validación: estricto (cumplimiento exacto con RFC 8259) o permisivo (permitiendo características de JSON5 como comentarios y comas finales), luego haga clic en el botón Validar
- Revise el panel de resultados de validación: una marca de verificación verde con resumen estructural indica JSON válido, mientras que un indicador de error rojo muestra detalles específicos del error para JSON inválido.
- Si se encuentran errores, examine el informe de errores que muestra el número de línea exacto, la posición de la columna y la descripción de cada error de sintaxis con las correcciones sugeridas
- Use el botón de corrección sugerida para aplicar correcciones automáticas cuando sea posible, o copie el JSON válido formateado para usarlo en su aplicación.
Ejemplos
Entrada: JSON: {"name":"John","age":30}
Proceso: Analizar con JSON.parse → Capturar errores de sintaxis → Reportar línea:columna
Resultado: ✓ JSON válido (2 claves, 1 nivel)
Entrada: JSON: {name: "John"} (clave sin comillas)
Proceso: Detectar comillas faltantes → Identificar posición → Mensaje de error
Resultado: ✗ Inválido: Los nombres de propiedad deben tener comillas (línea 1, col 2)
Búsquedas Relacionadas
La gente también busca: validador JSON, lint de JSON, validar json, verificación de sintaxis json, verificación de errores json, validador de formato json.
validador JSONlint de JSONvalidar jsonverificación de sintaxis jsonverificación de errores jsonvalidador de formato jsonanalizador jsonverificador json
Preguntas Frecuentes
¿Cuáles son los errores de sintaxis JSON más comunes y cómo ayuda el validador a solucionarlos?
Los errores de sintaxis JSON más comunes incluyen: comas finales (la última coma antes de ] o } que no está permitida en JSON estricto), comas faltantes entre elementos de arreglo o propiedades de objeto (olvidar el separador de coma), nombres de propiedad sin comillas o con comillas simples (JSON requiere comillas dobles para todas las claves), literales de cadena sin cerrar (falta la comilla de terminación, a menudo debido a caracteres especiales), secuencias de escape inválidas (\\q, \\x sin dígitos hexadecimales, etc.), corchetes y llaves faltantes o no coincidentes (desajuste estructural entre [/{ y ]/}), y tokens inesperados (como undefined de JavaScript, NaN, o llamadas a funciones que no son JSON válido). El validador señala cada error con la línea y columna exacta, explica qué salió mal, y para muchos errores comunes ofrece una corrección automática que puedes aplicar con un solo clic.
¿Cuál es la diferencia entre los modos de validación estricto y permisivo?
El modo estricto impone el cumplimiento exacto de RFC 8259: solo cadenas con comillas dobles, los nombres de propiedades deben estar entre comillas dobles, no se permiten comentarios, no hay comas finales, no hay contenido final después del valor raíz, y solo se permite null (no undefined ni NaN). Este es el modo a usar al validar JSON para APIs, bases de datos y sistemas de producción que requieren un cumplimiento absoluto del estándar. El modo permisivo (compatible con JSON5) permite: comentarios (tanto de una línea // como de múltiples líneas /* */), comas finales en arreglos y objetos, claves sin comillas (si son identificadores válidos de JavaScript), cadenas con comillas simples, cadenas de múltiples líneas, puntos decimales al inicio o final de números, y formatos numéricos adicionales (hexadecimal, infinito positivo). Use el modo permisivo para archivos de configuración (tsconfig.json de TypeScript, ESLint, configuraciones de VS Code) y situaciones donde los humanos escriben JSON manualmente y se benefician de una sintaxis más flexible.
¿Cómo maneja el validador los datos JSON que contienen caracteres especiales y codificaciones?
El validador maneja todos los caracteres UTF-8/Unicode y los codifica adecuadamente en el informe de errores. Los escenarios comunes incluyen: caracteres escapados dentro de cadenas (\n, \ t,\\,\", \ / y \ uXXXX Los escapes Unicode deben ser válidos), caracteres Unicode literales (chino, Japonés, árabe, emoji son válidos en cadenas JSON sin escapes), BOM (Marca de Orden de Bytes) los caracteres al comienzo de los archivos a menudo interrumpen el análisis (el validador detecta e informa la presencia de la lista de materiales) y secuencias de bytes UTF-8 inválidas (el validador los detecta antes de que comience el análisis JSON). Para los informes de errores, la herramienta normaliza la posición del error para tener en cuenta los caracteres de varios bytes, de modo que los números de columna sean precisos incluso con contenido en varios idiomas. Al corregir errores, el validador escapa correctamente de cualquier carácter que necesite escapar en cadenas JSON.
¿Puedo integrar esta validación JSON en mi pipeline de CI/CD o flujo de trabajo de desarrollo?
Sí, la validación JSON debería ser parte de cada flujo de trabajo de desarrollo. Para pipelines de CI/CD, use validadores de línea de comandos como ajv-cli para Python jsonschema o eslint-plugin-json para hooks de pre-commit que validen archivos JSON antes del commit. Para nuestro validador en línea, puede usarlo como una verificación manual rápida. Para uso programático, integre la validación JSON en su aplicación con bibliotecas de análisis JSON rápidas (JSON.parse en JavaScript, json.Unmarshal en Go, json.loads en Python) que generan errores claros en entradas no válidas. En editores de código, use soporte de lenguaje JSON (VS Code tiene validación JSON incorporada con soporte de JSON Schema) que proporciona resaltado de errores en tiempo real e IntelliSense. Para desarrollo de API, aplique validación JSON a nivel de puerta de enlace: frameworks de API como Express.js, FastAPI y Spring Boot pueden validar el JSON entrante contra esquemas antes de llegar a su lógica de negocio.
¿Qué debo hacer si la validación pasa pero mi JSON no funciona en mi aplicación?
Si la validación pasa pero tu aplicación aún falla al usar el JSON correctamente, el problema probablemente va más allá de la sintaxis: discrepancias de tipo (el JSON es válido pero tu código espera un número donde se proporciona una cadena), violaciones de esquema (el JSON es sintácticamente válido pero no coincide con la estructura esperada, como campos obligatorios faltantes o anidación incorrecta), problemas de codificación (el archivo puede analizarse correctamente pero la aplicación lo recibe con una especificación de codificación incorrecta), limitaciones de tamaño (un JSON muy grande puede exceder los límites de tamaño del cuerpo HTTP o los tamaños de campos de la base de datos), errores semánticos (JSON válido pero datos inválidos, como un campo de correo electrónico que contiene algo que no es un correo electrónico) y desajustes de versión (la estructura del JSON cambió pero tu código espera el esquema antiguo). Para depurar estos problemas: valida contra un esquema JSON (no solo la sintaxis), verifica que el encabezado Content-Type sea application/json al enviar por HTTP, asegúrate de que los tipos de campo coincidan con lo que tu código espera, y prueba con el JSON exacto que recibe tu aplicación (no una versión reformateada).