Guia JSON Completa

Gratis Formatear · Validar · Convertir · Mejores practicas Sin registro · Sin almacenar datos · Funciona sin conexión tras cargar

Herramientas en esta guia

JSON Formatter & Validator
Format, validate, minify and fix JSON
JSON → YAML
A YAML
JSON → CSV
A CSV
JSON → XML
A XML
JSON → TOML
A TOML
JSON → TOON
A TOON
Formateador YAML
Formatear
Base64
Codificar/decodificar
Última actualización: 28 de septiembre de 2026  ·  v1.0
Respuesta rápida
¿Cuáles son las bases del formato JSON?

El formato hace legible el JSON minificado y ayuda a encontrar errores de sintaxis y tipos. Usa comillas dobles en claves y cadenas y elimina comas finales y comentarios.

Formato e indentación JSON

JSON representa objetos, arrays ordenados, cadenas, números, booleanos y null. Es un formato de texto, distinto de un objeto JavaScript en ejecución: no incluye funciones, símbolos ni undefined. El [formateador JSON](/) valida la sintaxis y revela la estructura anidada.

Las respuestas API minificadas suelen ocupar una sola línea. La indentación facilita encontrar corchetes ausentes, comas incorrectas y tipos inesperados sin cambiar el significado de los valores.

RFC 8259 no impone una anchura. Dos espacios son comunes en la Web y cuatro en proyectos Python o Java; los tabuladores permiten elegir el ancho visual en cada editor. Mantén un criterio uniforme. La minificación nunca debe eliminar espacios dentro de cadenas.

Errores habituales de JSON

Las claves y cadenas necesitan comillas dobles. Comillas simples, claves sin comillas, comentarios y comas finales son inválidos en JSON estricto. La posición del error indica dónde se detuvo el parser; la causa puede estar justo antes.

La corrección de comillas del formateador puede reparar algunas entradas. No elimina comas finales ni comentarios y no añade corchetes ausentes. Los ejemplos de abajo muestran esos límites y enlazan con la herramienta.

NaN, Infinity y undefined no son valores JSON. Elige sustitutos según el significado; reemplazarlos automáticamente por null puede alterar los datos. Convierte expresamente JSON5 si el destinatario requiere JSON estricto.

Convertir JSON a otros formatos

JSON a YAML sirve para manifiestos Kubernetes, Docker Compose y CI. JSON a CSV crea tablas: objetos como filas, claves como columnas y objetos anidados con notación de puntos. Revisa arrays y tipos al importar en una hoja de cálculo.

JSON a XML ayuda con sistemas e interfaces XML; define los nombres de elementos y la representación de arrays. JSON a TOML sirve para Cargo.toml o pyproject.toml. TOML no tiene null, así que no toda estructura JSON puede trasladarse sin pérdida.

La conversión ocurre en el navegador. La memoria del dispositivo y la implementación limitan tamaño y anidación. Valida el resultado en el sistema de destino y no supongas que una conversión de ida y vuelta siempre conserva todo.

Buenas prácticas para JSON de API

Elige una convención como snake_case o camelCase y úsala en toda la API. Reduce la anidación innecesaria sin perder relaciones importantes. Un campo omitido y un campo con null pueden tener significados distintos: documenta la diferencia en el esquema.

JSON no tiene un tipo fecha. 2024-01-15T10:30:00Z es una cadena inequívoca; los timestamps Unix también son válidos si documentas la unidad. Evita introducir accidentalmente fechas locales sin zona horaria.

Valida los datos en el límite del sistema. El análisis sintáctico correcto no garantiza reglas de negocio; JSON Schema describe campos obligatorios, tipos y rangos. El comparador JSON ayuda a revisar cambios de respuestas: ignora el orden de claves de objetos y conserva el orden de arrays.

Errores comunes de JSON y sus correcciones

Un error de análisis señala dónde se detuvo el proceso; la coma o comilla ausente puede estar justo antes. JSON exige comillas dobles en claves y cadenas y no admite comas finales ni comentarios.

Comillas simples y una clave sin comillas: la corrección de comillas del formateador puede convertir este ejemplo en JSON estricto.

JSON no válido

{name: 'Alice'}

JSON válido

{"name":"Alice"}

Coma final: elimina manualmente la última coma. La corrección de comillas no elimina comas finales ni comentarios, y tampoco completa corchetes o llaves que faltan.

JSON no válido

{"a":1,"b":2,}

JSON válido

{"a":1,"b":2}

NaN, Infinity y undefined no son valores JSON. Elige un sustituto según el significado de los datos; reemplazarlos siempre por null puede cambiarlo.

Formateador JSON y localizador de errores

Preguntas frecuentes

¿Cuál es la diferencia entre JSON y JSON5?

JSON5 es una extensión que añade a JSON comentarios, comas finales, claves sin comillas y cadenas con comillas simples. La mayoría de las API y los analizadores esperan JSON estricto (RFC 8259), no JSON5.

¿Puede JSON contener datos binarios?

No directamente. El enfoque estándar es codificar los datos binarios en Base64 y almacenarlos como una cadena JSON. Nuestro Codificador de Base64 se encarga de esta conversión.

¿Cuál es el tamaño máximo de un archivo JSON?

La especificación de JSON no tiene límite de tamaño. Los límites prácticos los impone la memoria de tu analizador. Nuestro formateador procesa archivos grandes de forma eficiente en el navegador.

¿Es JSON lo mismo que un objeto de JavaScript?

No. Un objeto de JavaScript es una estructura de datos en tiempo de ejecución. JSON es un formato de serialización de texto. Las funciones, undefined y los símbolos no son valores JSON válidos.

¿Cómo minifico JSON para producción?

Usa el botón de minificación del formateador JSON. Elimina espacios innecesarios fuera de las cadenas y conserva los que forman parte de sus valores. La reducción depende del formato original.