Herramientas
ES

¿Qué es JSON?

JSON (JavaScript Object Notation) es un formato de texto ligero para almacenar e intercambiar datos. Es fácil de leer para las personas y fácil de procesar para los programas, por eso se ha convertido en el formato estándar de las API web, los archivos de configuración y las exportaciones de datos.

Significado de JSON y un primer ejemplo

JSON son las siglas de JavaScript Object Notation (notación de objetos de JavaScript). Lo popularizó Douglas Crockford a principios de los años 2000, toma su sintaxis de JavaScript y está estandarizado como RFC 8259 y ECMA-404. A pesar de su nombre, JSON es independiente de cualquier lenguaje de programación: prácticamente todos los lenguajes pueden leerlo y escribirlo.

Un pequeño documento JSON que describe a una persona:

{"name": "Ada Lovelace", "born": 1815, "languages": ["English", "French"], "mathematician": true, "spouse": null}

Tipos de datos en JSON

TipoEjemploNotas
Cadena (string)"Hello"texto entre comillas dobles, con escapes como \n
Número (number)42, -3.14, 6.02e23sin NaN, Infinity, hexadecimales ni ceros iniciales
Booleano (boolean)true, falsesiempre en minúsculas
Nullnullun valor vacío o desconocido
Objeto (object){"key": "value"}pares nombre/valor; los nombres son cadenas
Array[1, 2, 3]una lista ordenada de valores de cualquier tipo

JSON no tiene un tipo fecha: las fechas suelen escribirse como cadenas ISO 8601, por ejemplo "2026-05-01T10:00:00Z".

Formato JSON: reglas de sintaxis

¿Qué es un archivo JSON?

Un archivo JSON es un archivo de texto plano con la extensión .json que contiene un documento JSON. Su tipo MIME es application/json y debe guardarse en UTF-8. Los archivos JSON típicos son exportaciones de datos de aplicaciones y sitios web (por ejemplo, Google Takeout o las descargas de datos de redes sociales), archivos de configuración como package.json, respuestas de API guardadas en disco y conjuntos de datos para análisis. Como es texto plano, abrir un archivo JSON es seguro: no puede ejecutar código.

Cómo abrir un archivo JSON

DóndeCómo
WindowsHaz clic derecho en el archivo → Abrir con → Bloc de notas, o usa un editor de código como VS Code. También puedes arrastrar el archivo a una ventana del navegador para verlo.
MacÁbrelo con TextEdit o con un editor de código, o suéltalo en una ventana del navegador.
iPhone y AndroidÁbrelo desde la app Archivos en un visor de texto o cárgalo en un visor JSON online: el nuestro funciona en teléfonos y el archivo no sale de tu dispositivo.
Navegador webFirefox incluye un visor JSON; en cualquier navegador, un visor JSON online muestra los datos como un árbol plegable.
ExcelEn Windows, usa Datos → Obtener datos → Desde un archivo → Desde JSON, o convierte antes el archivo con JSON a CSV.

JSON vs XML

JSONXML
Sintaxisllaves, corchetes, pares nombre/valoretiquetas de apertura y cierre
Tipos de datoscadena, número, booleano, null, objeto, arraysolo texto, salvo que un schema defina tipos
Tamañocompactomayor por las etiquetas de cierre
Comentariosnosí
Atributos, espacios de nombresnosí
Uso típicoAPI web, configuración, bases de datos NoSQLdocumentos, archivos de ofimática, SOAP y sistemas empresariales

JSON en API y aplicaciones

La mayoría de las API web envían y reciben JSON. Un cliente envía una petición con la cabecera Content-Type: application/json, el servidor responde con JSON y el programa lo convierte en objetos nativos con JSON.parse en JavaScript, json.loads en Python o json_decode en PHP. JSON también se usa en archivos de configuración como package.json y tsconfig.json, en bases de datos documentales como MongoDB y en la salida estructurada de los modelos de IA.

Errores JSON comunes

Pega tus datos en el validador JSON para ver la línea y la columna exactas del problema, o deja que Reparar lo corrija automáticamente.

JSON5, JSONC y JSON Lines

Preguntas frecuentes

¿JSON es un lenguaje de programación?

No. JSON es un formato de datos: describe datos, pero no puede contener lógica, funciones ni comentarios.

¿JSON es lo mismo que un objeto de JavaScript?

No. JSON es texto que se parece a un literal de objeto de JavaScript, pero es más estricto: las claves y las cadenas necesitan comillas dobles, y no se permiten funciones, undefined ni comentarios. JSON.parse convierte el texto en un objeto real.

¿Cómo creo un archivo JSON?

Escribe los datos en cualquier editor de texto siguiendo las reglas anteriores y guárdalo en UTF-8 con la extensión .json. Compruébalo con un validador JSON antes de usarlo.

Última actualización: