Saltar al contenido
jsonbeautifiers
Español
V8 Verificado ejecutando el parser en Node v24.15.0, V8 13.6.233.17.

Expected double-quoted property name in JSON at position N (line L column C)

El parser leyó una coma dentro de un objeto y luego esperaba otro nombre de propiedad, pero encontró la llave de cierre. Dicho de otro modo: hay una coma sin nada detrás. El mensaje describe lo que el parser quería en vez de lo que hiciste mal, y por eso la solución no se deduce de su redacción.

También puede que lo veas escrito así

  • trailing comma json error
  • trailing comma not allowed in json

V8 reescribió la mayoría de sus mensajes de error de JSON en 2022. La redacción antigua sigue siendo la que muestran casi todos los resultados de búsqueda, pero ningún runtime actual la emite.

Pega tu JSON y ve exactamente dónde se rompe

Entrada

Nada de lo que pegues sale de tu navegador. La lista de permitidos de connect-src convierte eso en una garantía del navegador, no en una promesa. Compruébalo tú mismo

Qué lo provoca realmente

Ordenados por la frecuencia con la que cada uno acaba siendo la respuesta.

  1. 01 Una coma final antes de la llave de cierre

    Legal en JavaScript, en JSON5 y en JSONC. No legal en JSON. Los editores que autoformatean objetos de JavaScript las añaden sin avisar.

    Falla

    {
      "name": "Priya",
      "role": "admin",
    }

    Funciona

    {
      "name": "Priya",
      "role": "admin"
    }
  2. 02 Dos comas seguidas

    Suelen quedar olvidadas tras borrar una propiedad.

    Falla

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

    Funciona

    { "a": 1, "b": 2 }
  3. 03 Un comentario donde debería ir un nombre de propiedad

    JSON no tiene comentarios. Una línea // o un bloque /* */ dentro de un objeto produce este mismo mensaje, porque el parser esperaba una clave entrecomillada y encontró una barra.

El mismo error en otros entornos

El problema de fondo es idéntico; solo cambia la redacción. Si un compañero reporta alguno de estos, está mirando exactamente lo mismo que tú.

V8, trailing comma in an ARRAY Unexpected token ']', "[1,2,]" is not valid JSON
Python 3.13 and later Illegal trailing comma before end of object: line 1 column 7 (char 6)
Python 3.12 and earlier Expecting property name enclosed in double quotes: line 1 column 7 (char 6)

Preguntas frecuentes

¿Por qué el mensaje es distinto para los arrays?
Porque el parser está en otro estado. Dentro de un objeto está esperando una clave entrecomillada, y eso es lo que dice. Dentro de un array espera un valor y encuentra el corchete de cierre, lo que da Unexpected token ']', "[1,2,]" is not valid JSON. El mismo fallo, dos mensajes completamente distintos.
Python daba antes otro error para esto. ¿Cambió?
Sí. Python 3.13 añadió mensajes específicos: «Illegal trailing comma before end of object» y su equivalente para arrays. En la 3.12 y anteriores la misma entrada da «Expecting property name enclosed in double quotes». Cualquier guía que no separe por versión está equivocada para la mitad de sus lectores.
Mi archivo de configuración necesita comentarios y comas finales. ¿Qué opciones tengo?
Usa JSONC, que es lo que emplea VS Code para sus propios ajustes y que permite comentarios y comas finales, o JSON5, que permite bastante más. Ambos necesitan un parser que los soporte. Nuestra herramienta de reparación convierte cualquiera de los dos de vuelta a JSON estricto.

Arréglalo ahora

Pega el payload en la herramienta de arriba, o ve directamente a la creada para este trabajo.

Quitarla automáticamente