Gratis · Rápido · Privado

Cómo corregir una coma final en JSON

La coma final es uno de los errores más comunes en JSON y también uno de los más fáciles de pasar por alto.

Detecta la coma final en objetos y arrays

🔒

Indica la línea y la columna exactas

Explica por qué JSON la rechaza

Valida en el navegador, de forma local

Coste
Nivel gratuito
Registro
No requerido
Procesamiento
Según la herramienta
Privacidad
Método indicado
IframeResponsiveAtribución incluida

Añade Validador de JSON a tu sitio web

Coloca Validador de JSON en una entrada, documentación, intranet o portal escolar con un iframe. El procesamiento, la privacidad y los límites son los mismos que en la página completa.

  • Una línea de HTML lista para copiar
  • Responsive: se adapta a cualquier ancho
  • El código no incluye credenciales de API

Código de inserción

<iframe
  src="https://www.fixtools.io/json/json-validator?embed=1&lang=es"
  width="100%"
  height="780"
  frameborder="0"
  style="border:0;border-radius:16px;max-width:900px;"
  title="Validador de JSON by FixTools"
  loading="lazy"
  allow="clipboard-write"
></iframe>

Atribución amable: aparece un pequeño enlace "Powered by FixTools" en el pie del embed.

Por qué la coma final rompe el JSON y cómo quitarla

Una coma final, o trailing comma, es la que aparece detrás del último elemento de una lista, justo antes del cierre. En un array sería una coma después del último valor y antes del corchete de cierre; en un objeto, una coma después del último par clave y valor y antes de la llave de cierre. En la mayoría de los lenguajes de programación esta coma es inofensiva e incluso recomendable, porque facilita reordenar líneas y produce diferencias más limpias en el control de versiones. JSON, sin embargo, sigue una gramática deliberadamente estricta y minimalista que no la contempla. Para el analizador, tras esa coma debería venir otro elemento, y al encontrarse con un cierre interpreta que el documento está mal formado. Por eso una sola coma de más invalida el archivo entero.

Este error es tan frecuente precisamente porque muchos entornos sí toleran la coma final. JavaScript moderno la acepta en objetos y arrays, y lenguajes como Python permiten algo similar. Quien trabaja a diario con esos entornos arrastra el hábito y lo aplica al escribir JSON sin darse cuenta. También aparece al editar a mano: se elimina el último elemento de una lista pero se olvida borrar la coma que lo precedía, o se copia un bloque intermedio, que sí llevaba coma, y se pega al final. Los archivos de configuración generados o editados manualmente son un caldo de cultivo típico. Como el editor no siempre marca el problema con claridad, la coma pasa desapercibida hasta que una herramienta que aplica la especificación real de JSON, como este validador, se detiene justo en ella.

El valor práctico del validador es que convierte un fallo escurridizo en una ubicación concreta. Cuando el analizador llega a la coma sobrante, se detiene y registra la posición: la línea y la columna donde el texto deja de ser válido. La herramienta le muestra ese punto y el motivo, de modo que no tiene que revisar todo el documento a ojo. Conviene saber que el mensaje a veces señala el carácter siguiente a la coma, por ejemplo la llave o el corchete de cierre, porque es ahí donde el analizador esperaba otro elemento y no lo encontró. En ambos casos la solución está justo antes: la coma que precede a ese cierre. Con la posición delante, borrar el carácter correcto es cuestión de segundos y no de una larga búsqueda.

Al corregir, la clave es quitar solo la coma que sobra y no las que separan elementos legítimos. Dentro de una lista, cada elemento se separa del siguiente con una coma, y esas comas son necesarias. La única que hay que eliminar es la que va después del último elemento, sin nada de la lista detrás salvo el cierre. En documentos grandes con objetos y arrays anidados puede haber más de una coma final, una por cada bloque afectado. Como el analizador señala un error cada vez, tras borrar la primera coma y volver a validar puede aparecer otra en un nivel distinto. No es que la herramienta falle: es su forma de trabajar, deteniéndose en el primer problema. Repitiendo validar y corregir irá limpiando todas las comas finales del documento una a una.

Todo este proceso ocurre de forma local en su navegador. El JSON que pega para localizar la coma no se sube a ningún servidor ni se almacena, así que puede depurar archivos de configuración con rutas internas o respuestas de API con datos reales sin exponerlos. Una vez corregido, formatear el JSON con una indentación clara ayuda a que estas comas se vean mejor en el futuro, porque una coma huérfana antes de un cierre resulta mucho más evidente en un documento bien alineado que en una sola línea comprimida. Para prevenir el problema de raíz, si su editor lo permite, active un formateador o un linter que elimine automáticamente las comas finales al guardar. Y ante cualquier duda, una pasada rápida por el validador antes de hacer commit le confirma que no queda ninguna.

Cómo usar esta herramienta

💡

Pegue su JSON en el validador de abajo y pulse validar; si hay una coma final, le mostrará su línea y columna para que la elimine.

Cómo Funciona

Guía paso a paso para cómo corregir una coma final en json:

  1. 1

    Pegue el JSON que da error

    Copie el JSON que su aplicación rechaza y péguelo en el validador, o cargue el archivo .json. Si el mensaje original hablaba de un token inesperado antes de una llave o un corchete, suele apuntar a una coma final.

  2. 2

    Pulse validar para localizar la coma

    Haga clic en validar. El analizador recorre el texto y se detiene en la coma sobrante, mostrándole la línea y la columna. Ese punto marca dónde termina el último elemento y empieza la coma que sobra.

  3. 3

    Vaya a la posición señalada

    Sitúese en la línea y la columna indicadas. Verá una coma seguida, casi siempre, de una llave o un corchete de cierre, o de un salto de línea antes de ese cierre. Esa es la coma que debe quitar.

  4. 4

    Elimine la coma final

    Borre esa única coma, teniendo cuidado de no eliminar las comas que sí separan elementos intermedios. Solo sobra la que va después del último elemento, justo antes de la llave o el corchete que cierra el bloque.

  5. 5

    Vuelva a validar

    Pulse validar de nuevo para confirmar. Si había varias comas finales en objetos o arrays anidados, el analizador señalará la siguiente; repita el proceso hasta que el mensaje confirme que el JSON es válido.

Casos de uso reales

Situaciones comunes donde este enfoque marca la diferencia:

Un archivo de configuración no arranca

Su aplicación falla al leer un archivo de configuración en formato JSON. Lo pega en el validador, que se detiene en una coma final tras el último ajuste. La elimina, vuelve a validar y el archivo carga sin problemas.

La respuesta de una API no se analiza

Al procesar la respuesta de una API, JSON.parse lanza un error. Pega el cuerpo aquí y descubre una coma final en un array de resultados. Al quitarla confirma que el problema estaba en el formato del dato, no en su código.

Editar JSON a mano y borrar un elemento

Ha eliminado el último elemento de una lista en un JSON editado a mano y ha dejado la coma anterior colgando. El validador la localiza al instante, señalando la línea, para que la borre antes de guardar el archivo.

Consejos profesionales

Obtén mejores resultados con estas sugerencias de expertos:

1

El error suele apuntar al cierre, no a la coma

Si el mensaje señala una llave o un corchete de cierre como token inesperado, mire el carácter anterior: casi siempre es una coma final. El analizador se queja del cierre porque esperaba otro elemento después de esa coma.

2

Borre solo la última coma, no las intermedias

Las comas que separan elementos son obligatorias; solo sobra la que va tras el último elemento, antes del cierre. Fíjese bien para no eliminar por error una coma intermedia, ya que eso generaría un nuevo error de sintaxis.

3

Active un formateador que las quite al guardar

Muchos editores permiten un linter o formateador que elimina las comas finales automáticamente al guardar. Configurarlo evita el problema de raíz, y una validación rápida antes del commit le confirma que no se ha colado ninguna.

FAQ

Preguntas frecuentes

Porque su gramática es estricta y minimalista: tras una coma, el analizador espera siempre otro elemento. Si encuentra el cierre del objeto o del array en su lugar, considera el documento mal formado. A diferencia de JavaScript o Python, JSON no hace ninguna excepción con la última coma.
Está después del último elemento de un objeto o de un array y antes de la llave o el corchete de cierre. El validador le indica la línea y la columna. A veces el mensaje señala el cierre siguiente, así que la coma que debe borrar es la inmediatamente anterior.
La herramienta localiza la coma final y le muestra su posición y el motivo del error, pero la edición la hace usted. Le señala exactamente qué carácter sobra para que lo elimine con seguridad y confirme el resultado volviendo a validar. Así mantiene el control del cambio.
Sí. En documentos con objetos y arrays anidados puede haber varias, una por bloque. El analizador se detiene en la primera; al corregirla y volver a validar, señalará la siguiente. Repita el ciclo de validar y corregir hasta que el JSON quede completamente limpio.
No. La validación se realiza de forma local en su navegador y el contenido no se envía a ningún servidor ni se guarda. Puede depurar archivos de configuración o respuestas de API con datos reales con la seguridad de que nada sale de su equipo.
Active en su editor un formateador o un linter que las elimine al guardar y valide el JSON antes de hacer commit. También ayuda formatear el documento con indentación clara, porque una coma huérfana antes de un cierre se ve mucho mejor que en una sola línea comprimida.
A menudo sí. Muchos analizadores describen la coma final como un token inesperado al llegar al cierre que sigue a la coma. Por eso, si ve ese mensaje justo antes de una llave o un corchete, la causa más probable es una coma que sobra.

¿Listo para empezar?

Abre Validador de JSON para revisar sus límites gratuitos y su método de procesamiento.

Abrir Validador de JSON →

Nivel gratuito · Sin cuenta · Límites transparentes