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
| Campo | JSON5 | JSON |
|---|---|---|
| Extensión | .json5 | .json |
| Tipo MIME | application/json | application/json |
| Usos habituales | Archivos de configuración editados manualmente · Datos estructurados con comentarios | API web, archivos de configuración e intercambio de datos |
| Cómo abrir | Necesita 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
JSON5Ajustes de aplicaciones con compatibilidad confirmada
Archivos de configuración editados manualmente · Datos estructurados con comentarios
JSON5Transferir datos estructurados
API web, archivos de configuración e intercambio de datos
JSONPunto 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 diferenciasPunto 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 diferenciasMá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.