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.
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.
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.
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.
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.
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.
{name: 'Alice'}{"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.
{"a":1,"b":2,}{"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.
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.
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.
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.
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.
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.