Format Atlas

Comparar

JSON5 o JSON

JSON5 conserva el modelo de datos de JSON y añade facilidades de edición manual como comentarios, claves identificadoras, comillas simples, comas finales y números hexadecimales. JSON estándar tiene sintaxis más estricta y amplia compatibilidad con API y analizadores generales.

¿Qué formato deberías elegir?

Considera JSON5 para configuración editada por personas solo si todos los consumidores lo admiten. Usa JSON para API, analizadores estándar e interoperabilidad amplia.

Adecuado para JSON5

Archivos de configuración editados manualmente · Datos estructurados con comentarios

  • Datos legibles cuando el analizador admite JSON5
  • Ajustes de aplicaciones con compatibilidad confirmada

Adecuado para JSON

API web, archivos de configuración e intercambio de datos

  • Transferir datos estructurados

Información básica

CampoJSON5JSON
Extensión.json5.json
Tipo MIMEapplication/jsonapplication/json
Usos habitualesArchivos de configuración editados manualmente · Datos estructurados con comentariosAPI web, archivos de configuración e intercambio de datos
Cómo abrirNecesita un analizador o una herramienta compatible con JSON5Ábralo en un editor de texto, IDE o visor compatible con JSON.
Exportar o convertirÁbrelo con un editor o analizador que admita expresamente JSON5. Un analizador JSON estándar puede fallar con comentarios, comas finales u otra sintaxis exclusiva.Las aplicaciones o herramientas de conversión pueden convertirlo a formatos como CSV.

Elegir según el uso

Datos legibles cuando el analizador admite JSON5

Archivos de configuración editados manualmente · Datos estructurados con comentarios

JSON5

Ajustes de aplicaciones con compatibilidad confirmada

Archivos de configuración editados manualmente · Datos estructurados con comentarios

JSON5

Transferir datos estructurados

API web, archivos de configuración e intercambio de datos

JSON

Punto clave 1

JSON5 acepta comentarios, comillas simples, claves identificadoras sin comillas, comas finales, valores hexadecimales e Infinity/NaN. No forman parte de la gramática JSON de RFC 8259 y un analizador estándar puede rechazarlos.

Más sobre las diferencias

Punto clave 2

JSON5 es un superset sintáctico con el mismo modelo básico de objetos, arreglos, cadenas, números, booleanos y null, pero requiere un analizador compatible con JSON5. No deduzcas compatibilidad por extensión o tipo MIME.

Más sobre las diferencias

Más sobre las diferencias

Elige JSON5 si comentarios y sintaxis flexible ayudan a mantener ajustes y todas las herramientas lo analizan expresamente. Elige JSON para comunicación e intercambio general. Al convertir, decide cómo representar números no JSON y verifica que la salida sea JSON estricto.

  • Un analizador JSON estándar puede rechazar texto JSON5 válido. Comprueba el analizador, editor, herramienta de compilación o consumidor API concretos.
  • La conversión a JSON pierde comentarios e intención de formato. Infinity y NaN no tienen representación numérica JSON directa; cualquier reemplazo depende de la aplicación.
  • Prueba claves duplicadas, rango y precisión numéricos, codificación de caracteres, límites del analizador y conformidad JSON final tras convertir.

Preguntas frecuentes

¿Puedo enviar un archivo JSON5 a cualquier API JSON?

No de forma segura. JSON5 permite sintaxis ajena a JSON estándar. Analízalo con una herramienta compatible y serializa JSON estricto si la API exige RFC 8259.

Más información

Referencias y especificaciones