Ir al contenido principal
PulsarKit

Formatear y validar JSON

Indenta, minimiza o solo revisa un archivo JSON, con cada error situado por línea y columna y los problemas silenciosos nombrados de forma clara.

Suelta tus archivos aquí

.json, .jsonc, .txt · hasta 100 MB

Cómo formatear JSON

  1. 1

    Suelta un archivo JSON

    Añade un archivo o hasta veinte, de hasta 100 MB cada uno. También se aceptan archivos con comentarios y comas finales.

  2. 2

    Elige formatear, minimizar o validar

    Formatear indenta el documento, minimizar elimina todos los bytes opcionales y validar solo informa de lo que encuentra sin producir un archivo.

  3. 3

    Lee el informe y descarga

    Los errores incluyen línea y columna; los avisos listan claves duplicadas y pérdidas de precisión. Guarda el resultado cuando se vea bien.

Errores con posición, no a ojo

Los navegadores no se ponen de acuerdo sobre cómo informar errores de parseo: algunos dan un desplazamiento de caracteres, otros solo una frase, y el texto cambia entre versiones. Por eso aquí el JSON lo lee un analizador escrito para esta herramienta, que siempre convierte un fallo en una línea y una columna. En una exportación de 40 000 objetos, saber que la coma suelta está en la línea 8 421 marca la diferencia entre un arreglo de dos minutos y una tarde perdida.

Claves duplicadas y números que cambian en silencio

Dos problemas nunca salen a la luz con un parseo normal. Una clave repetida en el mismo objeto es legal para la mayoría de analizadores, que conservan el último valor y no avisan de nada; aquí se muestran los números de línea de ambas. Y un entero mayor que 2^53, como 9007199254740993, no se puede representar exactamente como número JSON: vuelve uno menor. Identificadores de APIs externas chocan con esto continuamente, así que cada literal con ese problema se informa junto con su ruta.

Entrada flexible, salida estricta

Los archivos reales vienen con comentarios //, comentarios de bloque /* */ y una coma final tras la última entrada. Todo eso se puede leer, y todo eso lo rechaza cualquier analizador que cumpla el estándar. El modo flexible acepta todo eso y te dice qué ha quitado. La salida siempre es JSON plano y válido. Cambia a entrada estricta para demostrar que un archivo ya cumple la norma.

Tus datos se quedan en la pestaña

Los volcados de API y las exportaciones de configuración suelen contener tokens, direcciones y datos de clientes, así que aquí no se envía nada a ningún sitio. El archivo se lee, se analiza, se comprueba y se reescribe en tu navegador, y los archivos grandes se manejan en un hilo de trabajo. Sin subida, sin registro y sin copias cuando cierres la pestaña.

Preguntas frecuentes

¿Por qué mi JSON con comentarios sigue pasando?

Porque el modo de entrada predeterminado es flexible: los comentarios // y /* */ y las comas finales se aceptan, se informan como avisos y se omiten en la salida. Es la opción práctica para archivos de configuración editados a mano. Si necesitas demostrar que un archivo es JSON estándar, cambia el modo de entrada a estricto y esas mismas cosas pasan a ser errores.

¿Qué significa realmente un error de «token inesperado»?

Que el analizador encontró un carácter que no puede usar en esa posición. Las causas habituales son una coma que falta o sobra, una comilla simple en vez de doble, una clave sin comillas o un valor que termina demasiado pronto. El mensaje indica línea y columna, así que empieza a leer uno o dos tokens antes de la posición indicada.

¿Cómo quito toda la indentación?

Elige minimizar. Se eliminan todos los espacios, tabuladores y saltos de línea opcionales y el resultado queda en una sola línea, normalmente un 15–30 % más pequeña que la versión indentada. Los datos analizados son idénticos, así que un archivo minimizado sustituye sin cambios al que estaba «bonito» dondequiera que se usara.

¿Qué es la pérdida de precisión en números?

Los números JSON son de coma flotante, así que los enteros por encima de 2^53 no se pueden representar todos. Si pasas 9007199254740993 recibes 9007199254740992 de vuelta. Los identificadores largos de sistemas externos son las víctimas habituales. Cada literal con ese problema se marca junto con su ruta, y la solución duradera es que la API que los genera envíe esos ID como cadenas.

¿Puedo ordenar las claves alfabéticamente?

Sí, ordenar es un ajuste y se aplica a todos los niveles de anidamiento. Es más útil antes de comparar dos exportaciones, porque elimina diferencias de orden que no significan nada y deja solo los cambios reales en el diff. El orden de las claves no tiene significado en JSON, así que no se pierde nada al ordenarlas.

¿Qué hace diferente el modo de validación?

Se detiene tras la comprobación. Obtienes un veredicto y la lista completa de errores y avisos, y no se genera ningún archivo para descargar. Úsalo cuando solo necesites saber si un archivo es correcto, como un artefacto de compilación o la respuesta de una API que estás a punto de publicar, y no tengas intención de reescribirlo.

¿Se sube mi JSON a algún sitio?

No. El parseo, la comprobación y la reescritura ocurren en la pestaña de tu navegador con el código que viene con la página. No hay ningún servidor que reciba el texto, no se registra nada y no queda nada cuando cierras la pestaña.

Guías

Herramientas relacionadas