Saltar al contenido
jsonbeautifiers
Español
Python Verificado ejecutando el parser en CPython 3.14.3.

Expecting ',' delimiter: line L column C (char N)

El parser esperaba que el contenedor actual continuara con una coma. Lo confuso es que la posición suele apuntar a un sitio que parece perfectamente correcto, porque el error real está un poco antes: casi siempre una comilla que terminó la cadena antes de lo que pretendías.

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 comilla doble sin escapar dentro de una cadena

    La comilla interior cierra la cadena antes de tiempo, así que el texto que sigue se lee como un token nuevo donde se esperaba una coma. La pregunta más votada de Stack Overflow sobre este error se titula literalmente «Valid JSON giving JSONDecodeError», que resume toda la experiencia en una línea.

    Falla

    {"quote": "he said "yes" loudly"}

    Funciona

    {"quote": "he said \"yes\" loudly"}
  2. 02 Una coma que falta de verdad

    Entre dos miembros de un objeto o dos elementos de un array.

  3. 03 Una barra invertida suelta antes de la comilla de cierre

    Una ruta de Windows que termina en barra invertida escapa la comilla, así que la cadena sigue corriendo y la coma siguiente nunca llega donde el parser la espera.

  4. 04 El archivo está truncado

    Si la posición es el final de la entrada, el documento se cortó en vez de estar mal colocado.

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ú.

JavaScript (V8) Expected ',' or '}' after property value in JSON at position N

Preguntas frecuentes

El JSON me parece correcto. ¿Por qué falla?
Mira el carácter inmediatamente anterior a la posición reportada, no la posición en sí. Una cadena terminada antes de tiempo es invisible hasta que cuentas las comillas. Pegar el documento en un validador que colorea las cadenas lo hace evidente en un segundo.
¿Cómo evito que esto pase?
No construyas JSON nunca concatenando cadenas. Construye un dict y llama a json.dumps, que escapa todos los valores correctamente por construcción.

Arréglalo ahora

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

Resaltar las cadenas