ConvertOwl

Formateador de JSON — Embellece y valida JSON al instante

Pega JSON minificado o mal formateado y recupera una versión con sangría adecuada y legible para humanos. Esta herramienta también valida tu JSON: los errores de sintaxis se muestran con un mensaje de error claro en lugar de producir silenciosamente una salida incorrecta. Útil para depurar respuestas de API, leer archivos de configuración y limpiar JSON de minificadores. Todo se ejecuta en el lado del cliente, sin enviar datos a ningún servidor.

Cómo usar esta herramienta

  1. Pega tu JSON

    Pega cualquier cadena JSON en el área de texto de la izquierda: JSON minificado de una sola línea, JSON parcialmente formateado o un objeto JSON copiado de una herramienta de desarrollo del navegador.

  2. Haz clic en Convertir

    El formateador analiza tu JSON con JSON.parse() y lo vuelve a serializar con una sangría de 2 espacios mediante JSON.stringify(). Se muestran errores de validación si la entrada no es válida.

  3. Copia o descarga

    Usa el botón Copiar para copiar el JSON formateado al portapapeles, o Descargar para guardarlo como archivo .json.

  4. Corrige errores y reinténtalo

    Si la validación falla, el mensaje de error señala el problema. Problemas comunes: comas finales (no son JSON válido), comillas simples en lugar de dobles, y nombres de propiedad sin comillas.

Preguntas frecuentes

¿Cuál es la diferencia entre JSON y la sintaxis de objetos de JavaScript?

JSON es un subconjunto estricto de la notación de objetos de JavaScript con reglas específicas: los nombres de propiedad deben ser cadenas entre comillas dobles, los valores solo pueden ser cadenas, números, booleanos, null, arrays u objetos, y no se permiten comas finales. Los objetos de JavaScript son más flexibles: permiten comillas simples, claves sin comillas y comas finales. Código como {name: 'Alice'} es JavaScript válido pero no JSON válido.

Mi JSON viene de una API. ¿Por qué falla el formateo?

Las respuestas de API a veces no son JSON puro. Problemas comunes: páginas de error HTML devueltas en lugar de JSON (comprueba si la respuesta empieza por < en lugar de { o [), JSON envuelto en una función de callback (formato JSONP), o respuestas con un BOM (marca de orden de bytes) al principio. Prueba a eliminar todo lo que haya antes del primer carácter { o [.

¿Hay un límite de tamaño para el JSON que puedo formatear?

No hay un límite explícito en la herramienta, pero un JSON muy grande (más de 50 MB) puede ralentizar el navegador porque JSON.parse() y JSON.stringify() trabajan en memoria. Para JSON de varios megabytes, considera una herramienta de escritorio como jq o el formateador de JSON integrado en VS Code, que manejan archivos grandes de forma más eficiente.

¿Puede esta herramienta minificar JSON (eliminar espacios en blanco)?

Esta herramienta formatea (embellece) JSON. Para minificar JSON, usa JSON.stringify(JSON.parse(input)) sin argumento de espaciado en la consola de tu navegador, o un minificador dedicado. Minificar es útil para reducir el tamaño de la carga útil JSON en las API de producción.

¿El formateo de JSON cambia los datos?

El formateo solo añade espacios en blanco y saltos de línea para la legibilidad humana. Los valores, tipos y estructura de los datos se conservan exactamente. El orden de las propiedades dentro de los objetos se conserva tal cual (los motores de JavaScript mantienen el orden de inserción para las claves no enteras). Los arrays conservan su orden de elementos original.

¿Algo no funciona? Informar de un error