Saltar al contenido

Formateador / validador de JSON gratis

Pretty-print, validar y minify JSON con mensajes de error claros.

✓ Gratis✓ Sin registro✓ Funciona en el navegador

Cargando herramienta…

Cómo formatear y validar JSON antes de usarlo

Convierte JSON compacto en una estructura legible o elimina el formato para una representación de texto más pequeña. El análisis de JSON comprueba la sintaxis, pero no prueba que los datos coincidan con un esquema de aplicación.

  1. Pega JSON o elige un archivo JSON desde tu dispositivo.
  2. Elige un tamaño de sangría, luego selecciona Formato para un resultado legible o Minify para JSON compacto.
  3. Si aparece un error de análisis, marca comas, paréntesis, nombres de propiedad citados y valores de cadena en la entrada.
  4. Revisa el resultado y usa los controles de copia o descarga. Mantén el original si contiene valores sensibles a la precisión.

Cuando un JSON formatter ahorra tiempo

Los desarrolladores a menudo reciben JSON como una línea larga. Una respuesta API registrada por un servidor, una carga útil de un webhook copiada de un tablero de mando o un archivo de configuración exportado por una aplicación puede ser difícil de leer cuando todo se encuentra en una sola fila. El formato añade saltos de línea y sangrado para que pueda ver qué valores pertenecen a qué objeto.

La herramienta también ayuda a las personas que no son programadores a tiempo completo. Un marketer que comprueba una configuración de seguimiento, un agente de soporte que revisa una carga útil de pedido o un estudiante que aprende sobre APIs puede pegar el texto y ver rápidamente si analiza. Si no lo hace, el mensaje de error los señala al problema antes de enviar el archivo a otra persona.

Minify es el trabajo al revés. Es útil cuando necesita pegar JSON en un campo de una sola línea, una variable de entorno o un dispositivo de prueba donde el espacio en blanco extra añade desorden.

Ejemplo trabajado: formatear y minificar un pedido

Supongamos que pegas esta entrada compacta: {"orden":1042,"artículos":[{"sku":"A7","qty":2}],"pagado":true}. Tiene 57 caracteres de largo. Con el sangría establecido en 2 y el Formato seleccionado, el resultado coloca cada tecla en tu propia línea. La clave de orden se encuentra en dos espacios, el array de elementos se abre en tu propia línea, el objeto de elemento único se indentra cuatro espacios, y sus teclas sku y qty se indentra seis espacios. El texto formateado es de 99 caracteres, porque los espacios añadidos y los saltos de línea también se cuentan.

Con la sangría establecida a 4, los mismos datos crecen a 127 caracteres, ya que cada nivel de anidación ahora añade cuatro espacios en lugar de dos. Al seleccionar Minify en cualquiera de estas versiones se devuelve la línea original de 57 caracteres. Los datos en sí no cambian en ninguno de estos pasos. Sólo se añade o elimina el espacio en blanco entre fichas.

Ahora imagine que la entrada era {"a":1,} con una coma que seguía. Formatear y Minificar tanto detener y mostrar el mensaje de error del analizador bajo el cuadro de entrada en lugar de producir un resultado. En Chrome actual el mensaje dice que un nombre de propiedad con doble cita se esperaba en la posición 7, que es exactamente donde la coma perdida dejó un hueco vacío.

Cómo funciona el formato

La herramienta lee el texto con el analizador JSON integrado del navegador, que sigue la gramática JSON estándar. Las cadenas deben usar comillas dobles, los nombres de propiedad deben ser citados, y sólo se permiten objetos, arrays, cadenas, números, true, false y null. Si el análisis tiene éxito, los datos se escriben de nuevo con la sangría elegida, o sin espacio en blanco para Minify.

Debido a que la salida se reconstruye a partir de los datos analizados, siempre es válida JSON. Los caracteres que se escapan dentro de las cadenas se normalizan, y los formatos numéricos pueden cambiar. Por ejemplo, 1.0 se escribe de nuevo como 1, y 1e3 se convierte en 1000. La redacción de los mensajes de error viene de tu navegador, por lo que puede diferir ligeramente entre Chrome, Firefox y Safari.

Errores comunes a evitar

Pegar JavaScript en lugar de JSON es el problema más frecuente. Cadenas sin citar, teclas sin citar como {nombre: 1}, y valores como undefined o NaN están bien en código, pero rechazados por un analizador JSON. Copia los datos de una fuente JSON verdadera, o arregle esas partes a mano primero.

Otro error es formatear datos que contienen IDs numéricos largos. Un valor como 1234567890134567890 se analiza como un número regular y vuelve a ser 12345678901234567000, por lo que los últimos dígitos se pierden. Mantén tales identificaciones como cadenas en la fuente. Por último, no asuma que el formato limpio significa que los datos están completos. Comprueba que los campos requeridos están presentes para el sistema que lo recibirá.

Consejos útiles y limitaciones

  • El estándar JSON no permite comentarios ni comas. Retire antes de formatear.
  • Valores enteros muy grandes pueden perder precisión cuando se analiza como números JavaScript. Representar identificadores como cadenas cuando se deben conservar dígitos exactos.
  • Usa JSON para TypeScript para una interfaz de borrador, o un convertidor JSON/CSV cuando su siguiente tarea sea una tabla.
  • Usa la opción Subir archivo para cargar un archivo.json directamente en lugar de copiar un archivo grande a través del portapapeles.
  • Usa el botón Descargar para guardar el resultado como formatted.json para mantener una copia legible junto al original.

Preguntas frecuentes

¿Significa JSON válido que los datos son correctos para mi API?

No. La sintaxis válida está separada de un esquema de API y sus reglas de negocio.

¿El formato mantendrá las teclas de objeto duplicadas?

El análisis puede reemplazar una clave duplicada anterior con un valor posterior. Revisa y resuelve las claves duplicadas en la fuente antes de confiar en el resultado.

¿Puedo elegir cuántos espacios se utilizan para la sangría?

Sí. El menú Sangría ofrece 2 o 4 espacios, y el resultado formateado se actualiza la próxima vez que selecciones Formato.

¿Por qué mis números se veían diferentes después de formatear?

El analizador almacena los números como valores, por lo que las formas equivalentes como 1.0 o 1e3 se escriben como 1 y 1000, y los enteros muy largos pueden perder precisión.

¿Cambia la minificación mis datos?

No. Minify sólo elimina el espacio en blanco entre tokens, por lo que las claves, los valores y su orden permanecen iguales, aparte del número y el comportamiento de duplicados de teclas descrito anteriormente.

La información que introduce se procesa en tu navegador. No se requiere ninguna cuenta. Guarda una descarga o copia de seguridad si necesita mantener tu trabajo.

Lee nuestra política de privacidad · Acerca de ToolWorld Online