📋

Formateador y validador JSON

Formatea, valida y embellece datos JSON en línea. Analiza JSON con resaltado de sintaxis y detección de errores.

Ingresa JSON arriba para formatear

Formateo inteligente

Embellece automáticamente JSON desordenado con sangría inteligente y resaltado de sintaxis.

Compacto y minificar

Reduce el tamaño del JSON al instante para despliegues en producción y transferencias API.

Validación instantánea

Detecta errores de sintaxis temprano con validación en tiempo real y ubicación precisa.

Preguntas frecuentes

¿Qué es un formateador JSON?

Un formateador JSON es una herramienta que toma datos JSON sin procesar, minificados o mal formateados y los reformatea con sangría, saltos de línea y espaciado adecuados para hacerlos legibles para los humanos. La mayoría de los formateadores JSON también incluyen validación, resaltado de sintaxis, detección de errores y, a veces, funciones adicionales como la ordenación de claves, la minificación y la navegación en vista de árbol. Nuestro formateador JSON gratuito en línea combina formateo y validación en una sola herramienta, ofreciéndote una salida limpia e instantánea con informes de error detallados.

¿Por qué mi JSON no es válido?

El JSON no es válido cuando infringe las reglas estrictas de la especificación JSON. Las causas más comunes incluyen: - Comas finales después del último elemento de un objeto o array - Comillas dobles faltantes alrededor de las claves de objeto o los valores de cadena - Comillas simples usadas en lugar de comillas dobles (las comillas simples no son válidas en JSON) - Caracteres especiales sin escapar, como barras invertidas o comillas sin escapar dentro de las cadenas - Valores no válidos como undefined, NaN o Infinity (que no tienen equivalente en JSON) - Llaves o corchetes que no coinciden, donde {/} o [/] no están correctamente emparejados Usa un validador JSON para localizar la ubicación y la naturaleza exactas de los errores de sintaxis. La mayoría de los validadores informan la línea, la columna y un mensaje de error descriptivo para el primer problema que encuentran.

¿Cuál es la diferencia entre JSON y los objetos de JavaScript?

Aunque la sintaxis de JSON deriva de la sintaxis de literales de objetos de JavaScript, no son lo mismo. Las diferencias clave incluyen: 1. Las claves deben ir entre comillas dobles -- JSON requiere {"key": "value"}, mientras que JavaScript permite {key: "value"} (sin comillas) y {'key': 'value'} (con comillas simples). 2. Los valores de cadena deben usar comillas dobles -- JSON solo permite comillas dobles para las cadenas. JavaScript acepta tanto comillas simples como dobles. 3. Sin comas finales -- JSON prohíbe las comas finales después del último elemento. JavaScript las permite. 4. Tipos de datos limitados -- JSON solo admite cadena (string), número (number), booleano (boolean), null, objeto y array. Los objetos de JavaScript pueden contener funciones, undefined, Date, Map, Set y otros tipos especiales. 5. Sin comentarios -- JSON no admite comentarios. Los objetos de JavaScript en el código fuente pueden tener comentarios. Esto significa que no puedes simplemente escribir un objeto de JavaScript y llamarlo JSON -- debe serializarse con JSON.stringify() o escribirse según las reglas estrictas de JSON.

¿Puede JSON tener comentarios?

No, la especificación oficial de JSON (RFC 8259) no admite comentarios. JSON fue diseñado como un formato de intercambio de datos mínimo e independiente del lenguaje, y los comentarios se excluyeron intencionalmente para mantener los analizadores simples y consistentes entre lenguajes. Si necesitas comentarios, tienes algunas opciones: - JSONC (JSON con comentarios) -- Utilizado por VS Code y otras herramientas para archivos de configuración. JSONC permite comentarios de línea // y comentarios de bloque / /. - YAML o TOML -- Formatos de configuración alternativos que admiten comentarios de forma nativa. - Metadatos basados en convenciones -- Usa una clave como "_comment" o "//" en tus objetos JSON para almacenar notas legibles para los humanos. Ten en cuenta que esto añade datos a tu carga útil. - Elimina los comentarios antes de analizar -- Usa un paso de preprocesamiento para quitar los comentarios antes de pasar el JSON a un analizador estricto.

¿Cómo valido JSON en línea?

Validar JSON en línea es sencillo: 1. Copia tus datos JSON 2. Pégalos en una herramienta de validación JSON 3. Haz clic en el botón de validar o formatear 4. La herramienta informará que el JSON es válido o mostrará un error con la ubicación y la descripción exactas del problema Un buen validador JSON debe: - Validar la sintaxis según la especificación oficial de JSON (RFC 8259) - Mostrar el número de línea y columna de los errores - Proporcionar un mensaje de error descriptivo que explique qué salió mal - Opcionalmente, formatear y embellecer el JSON al mismo tiempo - Resaltar la sintaxis con códigos de color para los diferentes tipos de datos Para datos grandes o sensibles, muchos validadores en línea procesan todo en el lado del cliente en tu navegador, lo que significa que tus datos nunca salen de tu máquina.

¿Qué significa JSON minificado?

El JSON minificado es JSON al que se le ha eliminado todo el espacio en blanco innecesario -- se quitan espacios, tabulaciones, saltos de línea y sangría. El resultado es una sola línea (o muy pocas líneas) de texto compacto: El JSON minificado se usa en producción por varias razones: - Menor tamaño de archivo -- Puede reducir el tamaño de la carga útil entre un 30 y un 50 % o más - Transferencia de red más rápida -- Menos datos para transmitir significa menor latencia - Menores costos de ancho de banda -- Especialmente importante para APIs de alto tráfico y aplicaciones móviles La desventaja es que el JSON minificado es esencialmente ilegible para los humanos. Usa una herramienta de impresión bonita de JSON para reformatear el JSON minificado en una estructura legible para depuración o inspección.

¿Cómo imprimo JSON de forma bonita en la línea de comandos?

Varias herramientas de línea de comandos pueden imprimir JSON de forma bonita: Con jq (el más popular, se instala por separado): Con Python (integrado en la mayoría de los sistemas): Con Node.js: Con curl (impresión bonita de una respuesta de API): Se recomienda la herramienta jq por su salida con colores, sus capacidades de consulta y su sólido manejo de errores.

¿Qué es JSON Schema?

JSON Schema es un vocabulario que te permite anotar y validar documentos JSON. Define la estructura, los tipos de datos y las restricciones que un documento JSON debe cumplir. Piénsalo como un contrato o una especificación para tus datos JSON. Capacidades clave de JSON Schema: - Validación de tipos -- Especifica si un valor debe ser una cadena, un número, un booleano, un array, un objeto o null - Campos obligatorios -- Marca ciertas propiedades como obligatorias - Restricciones de valor -- Establece valores mínimos/máximos, patrones de cadena (regex) y valores permitidos (enums) - Validación de arrays -- Controla la longitud del array, los tipos de elementos y la unicidad - Validación anidada -- Define esquemas para objetos y arrays anidados - Validación condicional -- Aplica reglas diferentes según los valores de otros campos Ejemplo de JSON Schema: JSON Schema se usa comúnmente para validar cuerpos de solicitudes de API, archivos de configuración y contratos de intercambio de datos entre servicios.

Herramientas relacionadas

Formateador y validador JSON - CoolTool